标记/别名多个网络地址

标记/别名多个网络地址

如果我的机器连接到多个网络并配置了多个地址(ipv4),那么配置和使用标签来识别它们是否明智?

我所说的标签是指iproute2 ip命令的“标签”标签:

ip address add 192.168.0.1 dev eth0 label eth0:local

我希望能够识别地址并在需要时使用脚本更改它。

我问这个问题是因为手册页提到了 Linux-2.0 网络别名兼容性,这听起来已被弃用。

另外,我可能会错过更好的解决方案。

答案1

任何最近的发行版都应该支持文本标签,并且都支持数字标签(例如 eth0:0)。也许某些脚本/实用程序在需要数字并在冒号后找到文本标签时会出现问题。启动脚本还支持使用标签进行网络配置。标签(别名接口)也可以使用普通旧版本ifconfig(不仅仅是命令)来设置ip

对于您关于更改 IP 的问题,有几种可能性:

  1. 使用文本标签
  2. 使用数字标签(eth0:0、eth0:1、...)并记住哪个数字对应于哪个网络;我认为文本和数字标签的效果是相同的
  3. 通过网络地址在脚本中找到正确的接口(假设每个标记的接口仅属于一个网络);这是我认为最正确的选择

相关内容