我有许多 IP 路由到我的专用服务器。接口文件如下所示
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xx.xx.xx.xx
netmask 255.255.255.xx
gateway xx.xx.xx.xx
auto eth0:0
iface eth0:0 inet static
address xx.xx.xx.xx
netmask 255.255.255.xx
auto eth0:1
iface eth0:1 inet static
address xx.xx.xx.xx
netmask 255.255.255.xx
auto eth0:2
iface eth0:2 inet static
address xx.xx.xx.xx
netmask 255.255.255.xx
当我在终端中输入 /etc/init.d/networking restart 时,我多次收到此错误(我认为我尝试分配的每个 IP 都会出现此错误)
RTNETLINK answers: No such process
SIOCSIFFLAGS: Cannot assign requested address
我必须等待几秒钟,然后一切都按我配置的方式工作,但是如何释放这个错误?
安德鲁
答案1
您可以尝试将多个地址分配给单个接口,而不是使用伪接口。如下所示:
auto eth0
iface eth0 inet static
address <ip1>
netmask <netmask1>
gateway <some_gateway>
up ip addr add <ip2>/<netmask2> dev eth0
up ip addr add <ip3>/<netmask3> dev eth0
ETC。
这里<netmask2>
和<netmask3>
是“二进制中 1 的数量”形式。例如,地址192.168.0.5/24
对应于192.168.0.5
网络掩码,255.255.255.0
因为此网络掩码在二进制格式中有 24 个 1。使用http://jodies.de/ipcalc如果有麻烦。