ubuntu 网络接口配置

ubuntu 网络接口配置

我有许多 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如果有麻烦。

相关内容