Arch Linux - 向网络添加多个 IP 地址

Arch Linux - 向网络添加多个 IP 地址

我正在尝试向 arch linux 服务器添加多个 IP 地址。

因为我只有一张带有接口 eth0 的网卡,所以我认为我需要添加虚拟接口,如 eth0:1 等。

我尝试在 /etc/rc.conf 中使用以下语法,但似乎会出现一堆错误:(请注意,在这个例子中,为了安全起见,我省略了 ips)

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

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

答案1

你不能使用知识产权命令例如

ip addr add 10.9.8.7/32 dev eth0

或者您在合适的初始化脚本中需要什么?

答案2

使用 netcfg 进行基本 IP 别名

网络配置,IP 别名的管理方式与手动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 以太网配置文件:

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')

现在将该配置文件放在类似的地方/etc/network.d/staminus。让我们测试一下。

netcfg staminus

如果 中仍有任何网络配置rc.conf,请将其删除。它已被弃用。只需将其添加net-profiles到守护进程列表中即可。我们可以告诉 netcfg 在系统启动时默认使用此配置文件。在 中/etc/conf.d/netcfg

NETWORKS=(staminus)

POST_UP现在将前面所述的一些命令附加到您的以太网配置文件中PRE_DOWN。然后抚摸那光荣的胡须。

答案3

看一下archlinux 维基;它描述了如何做到这一点。

相关内容