Arch Linux – 添加多个IP地址到networking

我试图添加多个IP地址到arch linux服务器。

由于我只有一个网卡与接口eth0我想我需要添加像eth0:1等虚拟接口。

我已经尝试在/etc/rc.conf中使用下面的语法,但似乎抹了一堆错误:(注意这个例子中我省略了ips的安全性)

eth0="eth0 xxxx netmask xxxx broadcast xxxx" eth0_0="eth0:0 xxxx netmask xxxx broadcast xxxx" INTERFACES=(lo eth0 eth0_0) gateway="default gw xxxx" ROUTES=(gateway) 

任何帮助,将不胜感激。 谢谢。

你不能使用IP命令,例如

 ip addr add 10.9.8.7/32 dev eth0 

或者任何你需要在一个合适的初始化脚本?

基本的IP别名与netcfg

使用netcfg ,IP别名是通过运行相同的ip命令来pipe理的,如果您手动执行该命令,则可以使用这些ip命令:

 POST_UP='ip addr add 72.20.27.234/30 dev eth0 label eth0:1' PRE_DOWN='ip addr del 72.20.27.234/30 dev eth0 label eth0:1' 

而已。 它只是工作。

这是一个netcfg以太网configuration文件,以下面的内容开头:

 CONNECTION='ethernet' DESCRIPTION='ifconfig like a boss' INTERFACE='eth0' IP='static' ADDR='192.168.183.118' NETMASK='255.255.255.252' GATEWAY='192.168.183.117' DNS=('8.8.8.8' '208.67.222.222') 

现在把这个configuration文件放在/etc/network.d/staminus这样的地方。 我们来testing一下。

 netcfg staminus 

如果在rc.conf仍然有任何networkingconfiguration,请将其删除。 这是不赞成的。 只需在守护程序列表中添加net-profiles 。 当系统启动时,我们可以告诉netcfg默认使用这个configuration文件。 在/etc/conf.d/netcfg

 NETWORKS=(staminus) 

现在追加到您的以太网configuration文件一些POST_UPPRE_DOWN命令,如前所述。 然后抚摸那光荣的颈。。

看看archlinux wiki ; 它有一个如何做到这一点的描述。