मैं दो भौतिक नेटवर्क कार्डों के साथ एक हेडलेस Ubuntu 16.04 LTS सर्वर का उपयोग कर रहा हूं, जिसका नाम enp5s0f0 और enp5s0f1 है।
मैं इन इंटरफेस का नाम बदलना चाहूंगा, और इस उदाहरण का पालन करूंगा । मैंने इस तरह से फ़ाइल /lib/systemd/network/70-myinterface.link
(मूल स्रोत काम नहीं करता है) बनाया (मैंने सही मैक पता सेट किया है):
[Match]
MACAddress=12:34:56:78:9a:bc
[Link]
Name=dmz0
और सर्वर को रिबूट किया। दुर्भाग्य से इंटरफ़ेस का नाम नहीं बदला, भले ही यह udevadm
दर्शाता हो कि मेरी कॉन्फ़िगरेशन फ़ाइल का उपयोग किया गया है:
$ udevadm info /sys/class/net/enp5s0f1
P: /devices/pci0000:00/0000:00:02.0/0000:01:00.0/0000:02:02.0/0000:05:00.1/net/enp5s0f1
E: DEVPATH=/devices/pci0000:00/0000:00:02.0/0000:01:00.0/0000:02:02.0/0000:05:00.1/net/enp5s0f1
E: ID_BUS=pci
E: ID_MODEL_FROM_DATABASE=80003ES2LAN Gigabit Ethernet Controller (Copper)
E: ID_MODEL_ID=0x1096
E: ID_NET_DRIVER=e1000e
E: ID_NET_LINK_FILE=/lib/systemd/network/70-myinterface.link <-- my file
E: ID_NET_NAME_MAC=enx123456789abc
E: ID_NET_NAME_PATH=enp5s0f1
E: ID_OUI_FROM_DATABASE=Intel Corporation
E: ID_PATH=pci-0000:05:00.1
E: ID_PATH_TAG=pci-0000_05_00_1
E: ID_PCI_CLASS_FROM_DATABASE=Network controller
E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller
E: ID_VENDOR_FROM_DATABASE=Intel Corporation
E: ID_VENDOR_ID=0x8086
E: IFINDEX=3
E: INTERFACE=enp5s0f1
E: SUBSYSTEM=net
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/enp5s0f1
E: TAGS=:systemd:
E: USEC_INITIALIZED=1900192
क्या आपको पता है कि नाम बदलने से काम नहीं चला।
MACAddress=
[Match]
मेरे लिए link
फ़ाइलों में भी काम नहीं करता है , इसलिए मैंने Path=
इसके बजाय उपयोग करना समाप्त कर दिया। आपको भी कोशिश करनी चाहिए। इसके अलावा आप यह भी जांच सकते हैं कि कौन सी link
फाइल आपके डिवाइस को udevadm test-builtin net_setup_link /sys/class/net/enp5s0f1
कमांड से