如何在/ 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
后缀。