아니요, 이것은 16.04에서 Wi-Fi 어댑터가 wlan0으로 표시되지 않는 이유는 무엇입니까? , eth0
이름 을 복원하는 방법은 설명 하지만 특정 인터페이스의 이름을 개별적으로 지정 하는 방법은 설명 하지 않습니다.
MAC 일치를 기반으로 할당하고 싶지 않습니다. 필요한 것은 USB 경로를 기반으로 이름을 지정 하는 것 입니다.
USB 네트워크 어댑터를 연결하면 Ubuntu 17.04에서 MAC을 기반으로하는 네트워크 인터페이스 이름 (예 : encx000000000000
. 이제 ID_PATH =를 기반으로 더 알기 쉬운 이름으로 이름을 바꾸고 싶습니다 pci-000:02:03.0-usb-0:1:1.0
. 특히 MAC 주소를 기준으로 일치하고 싶지 않습니다 . 이론적 근거는 인터페이스 교체 후 모든 것이 고장날 것이지만 누군가 단순히 네트워크 인터페이스 하드웨어를 교체하여 새 하드웨어가 이전 하드웨어와 같은 위치에 있으면 시스템은 IT 및 재구성 지원 없이도 작동합니다.
그래서 파일을 만들었습니다 /etc/systemd/network/50-my-island.link
.
[Match]
Path=pci-000:02:03.0-usb-0:1:1.0
[Link]
Name=island0
불행히도 이름은 할당되지 않습니다. 사용하면 세트 udevadm info
가 있음을 알 수 ID_NET_NAME=island0
있지만 적용되지 않습니다. 시도 NamePolicy=
또는 NamePolicy=name
세 이하 [Link]
섹션 도움이되지 않습니다.
나는 길을 잃었다! .link 파일의 이름을 USB 네트워크 어댑터에 할당하려면 어떻게해야합니까? udev 규칙에 의존하지 않고도 가능합니까? 내 경우에는 .link 파일이 작동하지 않는 것처럼 보이는 이유는 무엇입니까? 어디에서 오류를 범했습니까?
그래서 마침내 실제로 무슨 일이 일어나고 있는지 스스로 알아 냈습니다.
아아, USB 기반 네트워크 인터페이스 이름 변경 이 작동하지 않는다는 문제는 실제로 /lib/udev/rules.d/73-usb-net-by-mac.rules
Ubuntu / Debian (및 Raspbian) 의 udev 규칙 으로 인해 발생합니다 . 그 원인은 다음과 같습니다.
ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \
ATTR{address}=="?[014589cd]:*", \
TEST!="/etc/udev/rules.d/80-net-setup-link.rules", \
TEST!="/etc/systemd/network/99-default.link", \
IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"
이 특정 규칙이 존재 하는지 확인하는 방법에 유의하십시오. 그렇지 않은 경우 MAC48 기반 이름으로 설정되고 이후 기본 설치 규칙 은 . 이제 슬프다. 다시./etc
/udev/rules.d/80-net-setup-link.rules
NAME
/lib
/udev/rules.d/80-net-setup-link.rules
NAME
USB 네트워크 인터페이스에 사용자 정의 이름을 할당하는 기능을 활성화하려면을 (를) 할당 하기 전에 확인 해야하는 규칙 세트이므로 ./etc
/udev/rules.d/80-net-setup-link.rules
73-usb-net-by-mac.rules
NAME
즉, 사용자가 할당 한 네트워크 인터페이스 이름이 더 이상 무시되는 것을 방지하기 위해 에서로만 연결하면 /etc/udev/rules.d/80-net-setup-link.rules
됩니다 /lib/udev/rules.d/80-net-setup-link.rules
.
sudo ln -s /lib/udev/rules.d/80-net-setup-link.rules /etc/udev/rules.d/80-net-setup-link.rules
재부팅하십시오. 끝난.
방법의 부작용 73-usb-net-by-mac.rules
이 설정되어 파일에 eth0
명시 적으로 이름이 지정되지 않는 한 모든 USB 기반 네트워크 인터페이스가 "이전"이름 지정 등 을 가정 하게 .link
됩니다.
명시 적으로 이름이 지정되지 않은 모든 USB 네트워크 어댑터에 대해 MAC 기반 이름을 지정하는 것이 좋으므로 규칙이있는 그대로 작성된 이유를 모르겠습니다. 다시 생각하면 ... 아니요 , 모든 USB 네트워크 동글에 레이블을 지정하고 지속적으로 교체하지 않는 한 MAC48 기반 이름을 사용하는 것은 의미가 없습니다. 하지만 MAC 기반 이름이 도킹 스테이션과 함께 사용되는 경우 실제로 의미가 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다