Tôi đang sử dụng Máy chủ Ubuntu 16.04 LTS không đầu với hai card mạng vật lý, được đặt tên là enp5s0f0 và enp5s0f1.
Tôi muốn đổi tên các giao diện này, và làm theo ví dụ này . Do đó, tôi đã tạo tệp /lib/systemd/network/70-myinterface.link
(nguồn gốc dường như không hoạt động) như thế này (tôi đặt địa chỉ mac chính xác):
[Match]
MACAddress=12:34:56:78:9a:bc
[Link]
Name=dmz0
và khởi động lại máy chủ. Thật không may, giao diện không được đổi tên, mặc dù udevadm
cho thấy tệp cấu hình của tôi được sử dụng:
$ 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
Bạn có biết tại sao việc đổi tên không hoạt động không?
MACAddress=
[Match]
không hiệu quả với tôi trong link
các tập tin, vì vậy tôi đã kết thúc việc sử dụng Path=
thay thế. Bạn cũng nên thử. Ngoài ra, bạn có thể kiểm tra link
tệp nào khớp với thiết bị của mình bằng udevadm test-builtin net_setup_link /sys/class/net/enp5s0f1
lệnh