जहां तक इसके लिनक्स-विशिष्ट भाग की बात है, हाल के कर्नेल संस्करणों में इसे IFNAMSIZ
16 बाइट्स होने के लिए, इसलिए 15 उपयोगकर्ता-दृश्यमान बाइट्स (मान लीजिए कि इसमें पिछली नल शामिल है)। IFNAMSIZ
स्ट्रक्चर 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
(मान लें कि आपके पास ip
. है स्थापित iproute2 पैकेज से, जैसा कि पिछले एक दशक में किसी भी Linux वितरण पर होने की संभावना है।)