Oracle
 sql >> Base de données >  >> RDS >> Oracle

Quelle longueur peut avoir un nom d'interface réseau ?

En ce qui concerne la partie spécifique à Linux, dans les versions récentes du noyau, cela est défini par IFNAMSIZ être de 16 octets, donc 15 octets visibles par l'utilisateur (en supposant qu'il inclut un null final). IFNAMSIZ est utilisé pour définir le champ de nom de la structure net_device ici .

Afin de tester empiriquement, vous pouvez utiliser ce qui suit pour voir que 16 octets échouent et que 15 octets fonctionnent :

# 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

(En supposant que vous ayez ip à partir du package iproute2 installé, comme c'est probablement le cas sur n'importe quelle distribution Linux de la dernière décennie environ.)