我有一个创建子接口的应用程序(将 :ABCDE 附加到关联的 NIC 标签)。当接口被标记为 eth0 或 eth1 之类的东西时,这种方法工作得很好。然而,在 Fedora 20(或许更高版本)下,标签是“eno16777736”(见下文)。因此,将 :ABCDE 附加到此标签会导致接口标签 > 16 个字符,这会导致 Linux 抱怨并拒绝创建子接口。
root@localhost rules.d]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:0f:32:01 brd ff:ff:ff:ff:ff:ff
3: eno33554984: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:0c:29:0f:32:0b brd ff:ff:ff:ff:ff:ff
这里的解决方案是什么?接口标签的最大长度可以增加吗?我无法想象内核开发人员认为 eno12345678 是一个聪明的 NIC 标签,所以我也想知道我的系统上是否有什么设置不正确?