![Linux 在 Fedora 20+ 下因界面标签超过 16 个字符而卡住](https://linux22.com/image/62753/Linux%20%E5%9C%A8%20Fedora%2020%2B%20%E4%B8%8B%E5%9B%A0%E7%95%8C%E9%9D%A2%E6%A0%87%E7%AD%BE%E8%B6%85%E8%BF%87%2016%20%E4%B8%AA%E5%AD%97%E7%AC%A6%E8%80%8C%E5%8D%A1%E4%BD%8F.png)
我有一个创建子接口的应用程序(将 :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 标签,所以我也想知道我的系统上是否有什么设置不正确?