當前位置: 首頁>>技術問答>>正文


如何在/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靜態節的底部,以便將來重新啟動,然後再次手動運行命令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後綴。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/2321.html,未經允許,請勿轉載。