SIOCSIFNETMASK:参数无效 - 无法启动 eth0

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。您知道问题可能出在哪里吗?

答案1

您的网络掩码应为 255.255.255.0,而不是 225.225.225.0

答案2

看起来您使用的是基于 Debian 的发行版。

有一个名为 netmask 的工具:

sudo apt-get install netmask

当您使用 CIDR 甚至 Cisco 网络掩码时,它有助于确定网络掩码。它还可以检测错误的网络掩码:

$ 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"

它比读取网络掩码表更快,它显示网络中可用 IP 的范围:

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

相关内容