使用“ip”命令在 CentOS/RHEL 6 中重启后保留 IP 地址别名

使用“ip”命令在 CentOS/RHEL 6 中重启后保留 IP 地址别名

我一直使用 ifcfg-eth0:1 别名文件来创建其他地址。然而,在最近的 rhel 文档,其中指出:

由于 iproute 包的 ip 命令现在支持将多个地址分配给同一个接口,因此不再需要使用将多个地址绑定到同一个接口的方法。

此外,本网站上的许多回答和评论都提到,ifconfig 已弃用,应改用“ip”。我可以使用它进行实时更改,但是如何在不使用别名文件的情况下在重启后保留更改?

答案1

将它们放在 中/etc/sysconfig/network-scripts/ifcfg-eth0,后面加上23等,例如:

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为在系统启动时执行。但请注意,如果重新启动网络服务,这些设置将不会持久。这只能作为最后的手段。

部署指南,8.2.7. 别名和克隆文件

相关内容