問題描述
我的服務器有額外的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
後綴。