我一直使用 ifcfg-eth0:1 别名文件来创建其他地址。然而,在最近的 rhel 文档,其中指出:
由于 iproute 包的 ip 命令现在支持将多个地址分配给同一个接口,因此不再需要使用将多个地址绑定到同一个接口的方法。
此外,本网站上的许多回答和评论都提到,ifconfig 已弃用,应改用“ip”。我可以使用它进行实时更改,但是如何在不使用别名文件的情况下在重启后保留更改?
答案1
将它们放在 中/etc/sysconfig/network-scripts/ifcfg-eth0
,后面加上2
或3
等,例如:
IPADDR2=192.0.2.48
NETMASK2=255.255.255.0
IPADDR3=192.0.2.49
NETMASK3=255.255.255.0
不幸的是,这似乎没有记录(或者我现在找不到它;看起来 Red Hat 再次重新安排了他们的网站)。
答案2
在您提取该段落的同一页面上,它会告诉您使用将NetworkManager
多个 IP 地址分配给一个接口。
对于新安装,用户应在 NetworkManager 中的 IPv4 或 IPv6 选项卡上选择手动方法,以将多个 IP 地址分配给同一接口。有关使用此工具的更多信息,请参阅第 7 章 NetworkManager。
这似乎编辑了您的接口配置以添加:
IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway
值得一提的是,它还说不再需要使用别名文件,但这并不意味着它不起作用。(特别是如果您需要 DHCP。)我个人宁愿在 GUI 之外管理我的网络,这样您应该能够停止 NetworkManager 服务并继续使用别名文件照常工作。
最后一个选项是将ip
命令设置/etc/rc.local
为在系统启动时执行。但请注意,如果重新启动网络服务,这些设置将不会持久。这只能作为最后的手段。