我正在为 4 个不同的 VLAN 创建 4 个不同的子接口。子接口现在的形式为
eth0.a, eth0.b, eth0.c, eth0.d.
我正在寻找一个解决方案来重命名这些接口。以便已经使用这些接口的应用程序不必改变。
我尝试了
ip link set dev name
命令,但更改在重启后没有持久。因此寻找一个持久的解决方案。
如能得到任何指点/建议/帮助我将非常感激。
谢谢!
答案1
子接口根据接口配置文件命名。在 RHEL/CentOS/SL 中,您可以在 /etc/sysconfig/network-scripts 中找到配置文件。配置文件名类似于:ifcfg-eth0。创建新文件,如 ifcfg-eth0.a 等。在文件中,您可以指定接口名称。有两种类型的名称。一种是友好名称,更像是标签,操作系统不使用,但显示给用户/管理员使用。另一种是操作系统内的名称。我不知道指定操作系统级别名称的语法。
另外,您没有指定您的发行版。我提供的信息适用于使用网络服务(而不是 NetworkManager)的基于 RPM 的发行版。如果您的发行版是 RHEL6.7 或更高版本(使用 NetworkManager),或任何非基于 rpm 的发行版,则执行子接口的方法可能完全不同。
背景:我使用过 RHEL 6.7 和 6.8,我做的第一件事就是禁用 NetworkManager(我支持具有静态网络配置的主机)。我这样做是因为网络服务和 /etc/sysconfig/network-scripts 文件夹可以完全控制网络系统。NetworkManager 提供了一个漂亮的界面和非常笨拙的控制,让它正常工作感觉就像在苦苦挣扎。