当前位置: 首页>>技术问答>>正文


如何在/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/article/2321.html,未经允许,请勿转载。