如果我的机器连接到多个网络并配置了多个地址(ipv4),那么配置和使用标签来识别它们是否明智?
我所说的标签是指iproute2 ip命令的“标签”标签:
ip address add 192.168.0.1 dev eth0 label eth0:local
我希望能够识别地址并在需要时使用脚本更改它。
我问这个问题是因为手册页提到了 Linux-2.0 网络别名兼容性,这听起来已被弃用。
另外,我可能会错过更好的解决方案。
答案1
任何最近的发行版都应该支持文本标签,并且都支持数字标签(例如 eth0:0)。也许某些脚本/实用程序在需要数字并在冒号后找到文本标签时会出现问题。启动脚本还支持使用标签进行网络配置。标签(别名接口)也可以使用普通旧版本ifconfig
(不仅仅是命令)来设置ip
。
对于您关于更改 IP 的问题,有几种可能性:
- 使用文本标签
- 使用数字标签(eth0:0、eth0:1、...)并记住哪个数字对应于哪个网络;我认为文本和数字标签的效果是相同的
- 通过网络地址在脚本中找到正确的接口(假设每个标记的接口仅属于一个网络);这是我认为最正确的选择