Ubuntu 17.04 : Path를 기반으로 USB 네트워크 인터페이스의 이름을 바꾸는 방법은 무엇입니까? (MAC 기반 아님)

TheDiveO

아니요, 이것은 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 파일이 작동하지 않는 것처럼 보이는 이유는 무엇입니까? 어디에서 오류를 범했습니까?

TheDiveO

그래서 마침내 실제로 무슨 일이 일어나고 있는지 스스로 알아 냈습니다.

아아, USB 기반 네트워크 인터페이스 이름 변경 이 작동하지 않는다는 문제는 실제로 /lib/udev/rules.d/73-usb-net-by-mac.rulesUbuntu / 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.rulesNAME/lib/udev/rules.d/80-net-setup-link.rulesNAME

USB 네트워크 인터페이스에 사용자 정의 이름을 할당하는 기능을 활성화하려면을 (를) 할당 하기 전에 확인 해야하는 규칙 세트이므로 ./etc/udev/rules.d/80-net-setup-link.rules73-usb-net-by-mac.rulesNAME

즉, 사용자가 할당 한 네트워크 인터페이스 이름이 더 이상 무시되는 것을 방지하기 위해 에서로만 연결하면 /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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관