如何在/ etc / network / interfaces中添加其他IP地址?

我的服务器有额外的IP地址,所以我需要在interfaces文件中分配它。 目前,我有这个:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address aaa.aaa.aaa.aaa netmask 255.255.254.0 gateway bbb.bbb.bbb.bbb dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee dns-search vps-number.com 

我要添加什么来分配我的新IP地址(fff.fff.fff.fff)? 然后我如何重新启动它以接受新配置?

 auto lo iface lo inet loopback auto eth0 iface eth0 inet static address aaa.aaa.aaa.aaa netmask 255.255.254.0 gateway bbb.bbb.bbb.bbb dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee dns-search vps-number.com auto eth0:0 iface eth0:0 inet static address fff.fff.fff.fff netmask 255.255.254.0 

然后你可以运行sudo ifup eth0:0来启动它,然后运行sudo ifdown eth0:0来降低它。

对于额外的IP地址,我通常会添加:

 up ip addr add fff.fff.fff.fff/prefixlen dev eth0 

iface eth0 inet static节的底部,以便将来重新启动,然后再次手动运行命令sudo ip addr add fff.fff.fff.fff/prefixlen dev eth0直接激活它。

如果你的网络掩码是255.255.254.0那么prefixlen应该是23

不过,我很想知道是否有更好的方法。

正如Heihachi指出的那样使用ethx:x别名已经过时了。 然而, ip addr解决方案更糟糕。 这是丑陋和不完整的,因为你还必须添加一个down变体或ifdown不会很干净。

有关更好的解决方案,请参阅https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface :您现在可以为同一界面重复iface节。 所以只是上面的解决方案,但删除:x后缀。