我试图添加多个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
或者任何你需要在一个合适的初始化脚本?
使用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_UP和PRE_DOWN命令,如前所述。 然后抚摸那光荣的颈。。
看看archlinux wiki ; 它有一个如何做到这一点的描述。