我需要知道如何重命名 VLAN 接口。我目前正在运行 Ubuntu 11.04。我正在运行一个网络应用程序,该应用程序在一个接口上接收帧,应用延迟和错误等内容,然后将帧转发出另一个接口。命名事物的默认命名约定<interface>.<vlan> e.g. eth0.2
对我的目的不起作用,因为解析网络应用程序配置脚本的程序不喜欢接口名称中的小数。我运行了vconfig set_name_type VLAN_PLUS_VID
该程序,解决了接口名称中的小数问题,但是,我不能再将相同的 vlan id 分配给多个接口,因为它们具有相同的名称。
我知道如何使用 udev 规则更改物理接口名称,但由于 vlan 具有相同的 MAC 地址并且它们不是物理接口,因此我无法使用这些规则来重命名接口。
有没有办法重命名 Linux 中的任何接口,包括虚拟接口?有没有办法为 config set_name_type 选项指定自己的命名约定,而无需重新编译 vconfig 的源代码?
答案1
搞清楚了。只需运行以下命令
ip link set <current name> name <new name>
因此,如果我有 vlan eth0.3 并且我想将其命名为 eth0v3,我会运行以下命令
ip link set eth0.3 name eth0v3