Hvad angår den Linux-specifikke del af dette, er dette i nyere kerneversioner defineret af IFNAMSIZ
at være 16 bytes, så 15 brugersynlige bytes (forudsat at det inkluderer et afsluttende nul). IFNAMSIZ
bruges til at definere struct net_devices navnefelt her
.
For at teste empirisk kan du bruge følgende til at se, at 16 bytes fejler, og 15 bytes virker:
# 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
(Forudsat at du har ip
fra den installerede iproute2-pakke, som det er sandsynligt på enhver Linux-distribution fra det sidste årti eller deromkring.)