问题描述
我的服务器有额外的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静态节的底部,以便将来重新启动,然后再次手动运行命令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
后缀。