使用“ ip”命令在CentOS / RHEL 6中重新引导期间保持IP地址别名


13

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

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

此外,此站点上的许多答案和评论都提到不建议使用ifconfig,而应改用“ ip”。我可以将其用于实时更改,但是如何在不使用别名文件的情况下持久保存更改?


我通常不需要别名IP地址即可保持持久性。一直都是短期需求。单独的ifcfg-ethX:Y文件没有任何问题,因为该框架将继续得到支持。不过,您的用例是什么?
ewwhite

1
iproute2命令可以使用别名创建地址并将其分配给psuedo接口,并不一定意味着正在使用ifconfig。弃用ifconfig并不表示psuedo-interface内核中的功能也将消失。
Zoredache

Answers:


21

将它们放在中/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再次重新布置了他们的网站)。


1
以前从未见过这种方法。
ewwhite

是的,这就是我刚刚测试NetworkManager时所做的。我也很惊讶。投票赞成更简短,更清晰的答案。:)
亚伦·科普利

非常好,谢谢。绝对没有记录,我一直在找几天!
prl77

2
如果您在NetworkManager之外对这些文件进行更改,它们将不会永久存在。(除非您停止NetworkManager并对其进行chkconfig。)NetworkManager喜欢用认为正确的配置来破坏您的配置。
亚伦·科普利

1
有趣的部分是ifcfg-eth0:1可以在RHEL 6上使用,但不能在RHEL 7上使用,在《网络指南》文档中找不到该部分。
James Sumners 2015年

6

在拉出该段的同一页上,它告诉您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。别名和克隆文件


谢谢,我想我从未读过有关NM的章节,因为我从未使用过它。好发现。
prl77
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.