SIOCSIFNETMASK:无效的参数 – 无法调出eth0

/etc/network/interfaces看起来像这样:

 auto lo eth0 iface lo inet loopback iface eth0 inet static address 192.168.15.148 netmask 225.225.225.0 network 192.168.15.0 

我正在使用Ubuntu并尝试设置一个静态IP。 任何想法可能是什么问题?

你的networking掩码应该是255.255.255.0而不是225.225.225.0

看起来你是基于Debian的发行版。

有一个工具称为networking掩码:

 sudo apt-get install netmask 

当您使用CIDR甚至思科networking掩码时,有用于指定networking掩码。 它也检测错误的networking掩码:

 $ netmask -s 192.168.15.148/24 192.168.1.0/255.255.255.0 $ netmask -c 192.168.15.148/225.225.225.0 netmask: invalid mask 0xe1e1e100 from "225.225.225.0" 

比阅读networking掩码表更快,它显示了networking中可用IP的范围:

 $ netmask -r 192.168.15.148/30 192.168.15.148-192.168.15.151 (4)