网络接口名称有多长?

And*_*tei 22 database linux windows oracle networking

我需要调整一些数据库表,以容纳50多个字符长的网络接口名称.我想知道接口名称可以有多长时间的标准,所以我可以正确映射它.

Cit*_*enB 29

至于Linux特定部分,在最近的内核版本中,这由IFNAMSIZ定义为16个字节,因此15个用户可见字节(假设它包含尾随空值). IFNAMSIZ用于在此处定义struct net_device的名称字段.

为了根据经验进行测试,您可以使用以下内容来查看16个字节失败并且15个字节有效:

# CLEAN SLATE
root# ip link ls dev 123456789012345
Device "123456789012345" does not exist.
root# ip link ls dev 1234567890123456
Device "1234567890123456" does not exist.

# FAIL
root# ip link add dev 1234567890123456 type dummy
Error: argument "1234567890123456" is wrong: "name" too long
root# ip link ls dev 1234567890123456
Device "1234567890123456" does not exist.

# PASS
root# ip link add dev 123456789012345 type dummy
root# ip link ls dev 123456789012345
40: 123456789012345: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default 
link/ether ... brd ff:ff:ff:ff:ff:ff

# CLEAN UP
root# ip link del dev 123456789012345
Run Code Online (Sandbox Code Playgroud)

(假设你已经ip安装了iproute2软件包,就像过去十年左右的Linux发行版一样.)

  • 另请参阅:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=704072(如果设备名称有 14 个或更多字符,则 Linux DHCP 客户端会出现问题,如果设备名称有 16 个字符,则“ip”命令会失败或更多字符。) (2认同)

jon*_*our 5

另外,如果您想将接口与DHCP一起使用,则由于以下原因,名称的长度必须小于14:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=858580

  • 据称,该问题已于 2015 年在“4.3.2-1”版本中得到修复,至少根据 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=704072 是这样。 (2认同)