แทนที่จะปิดใช้งานการเปลี่ยนชื่ออย่างสมบูรณ์คุณสามารถแทนที่มันเพื่อตั้งชื่อให้กับอินเทอร์เฟซของคุณเอง ที่ทำให้การตั้งชื่อคงที่ แต่ให้ชื่อที่คุณสามารถจำและพิมพ์
ระบบการตั้งชื่อที่มีอยู่ ( /lib/udev/rules.d/80-net-setup-link.rules
) จะเปลี่ยนชื่ออินเทอร์เฟซหากยังไม่ได้รับชื่อ ดังนั้นคุณสามารถเพิ่มกฎของคุณเองที่มีลำดับความสำคัญสูงกว่า/etc/udev/rules.d
ซึ่งชื่ออินเทอร์เฟซในแบบของคุณเองซึ่งหยุดระบบเริ่มต้นจากการตั้งชื่ออินเทอร์เฟซเหล่านั้น
ฉันมีไฟล์70-wifi.rules
ในระบบของฉันซึ่งตั้งชื่ออินเตอร์เฟสตามเครือข่ายที่พวกเขาเชื่อมต่อกับ:
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0f:00:4a:c4:c9", NAME="wifi-root"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:19:86:31:dd:b7", NAME="wifi-main"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="38:2c:4a:48:27:49", NAME="wifi-local"
มันเป็นเรื่องสำคัญโดยที่อยู่ MAC ของอินเตอร์เฟซและผลลัพธ์ใน:
$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 3c:d9:2b:73:ad:5d brd ff:ff:ff:ff:ff:ff
15: wifi-main: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:19:86:31:dd:b7 brd ff:ff:ff:ff:ff:ff
16: wifi-local: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 38:2c:4a:48:27:49 brd ff:ff:ff:ff:ff:ff
17: wifi-root: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether 00:0f:00:4a:c4:c9 brd ff:ff:ff:ff:ff:ff
คุณสามารถเปลี่ยนชื่อพวกเขาเป็น wlan0, wlan1 และอื่น ๆ ความสวยงามของวิธีนี้คือคุณได้รับชื่อที่คุณต้องการและคุณจะได้รับประโยชน์จากการตั้งชื่ออินเตอร์เฟสเครือข่ายแบบคงที่ ดังนั้นอินเทอร์เฟซจะถูกตั้งชื่อในสิ่งเดียวกันเสมอ