내 내부 온보드 PCI 인텔 7265에 이름이 있습니다.wlp2s0
하지만 나에겐 하나가 있어요USB ALFA AWUS036NHA(아테로스 9271L)카드 이름wlx00c0ca97323e, 대신 (예:wlp0s20u1).
sudo udevadm test /sys/class/net/wlx00c0ca97323e 2>/dev/null |grep ID_NET_NAME_
ID_NET_NAME_MAC=wlx00c0ca97323e
ID_NET_NAME_PATH=wlp0s20u1
이건 암기하기가 너무 불편하고 항상 복사해서 붙여넣어야 합니다. 왜 이런 일이 발생하는지 아시나요? 이게 정상인가요?
$ uname -a
Linux red 4.15.0-2-amd64 #1 SMP Debian 4.15.11-1 (2018-03-20) x86_64 GNU/Linux
$ ifconfig -a
wlp2s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 18:5e:0f:9f:2c:61 txqueuelen 1000 (Ethernet)
RX packets 420 bytes 154184 (150.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 242 bytes 46251 (45.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlx00c0ca97323e: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.68 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:c0:ca:97:32:3e txqueuelen 1000 (Ethernet)
RX packets 46034 bytes 21218629 (20.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 47246 bytes 5743934 (5.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
카드에 다른 연결/드라이버 문제가 있지만 이 문제와는 관련이 없는 것 같습니다...
답변1
현재 문제
데비안은 인터페이스 이름 개요에 대한 업데이트된 접근 방식을 채택했습니다. USB Wi-Fi 어댑터는 MAC 주소를 기반으로 인터페이스 이름을 할당합니다.이것은 링크입니다변경 사항을 요약한 메일링 리스트에 추가하세요. 어댑터 이름을 강제 적용하는 기존 방식과 새로운 방식으로 작동하는 방식을 간략하게 설명하여 도움을 드리고자 합니다.
1. 옛날 방식
인터페이스 이름 할당을 사용할 수 있습니다 udev
. 이름이 지정된 파일을 찾아 /etc/udev/rules.d/70-persistent-net.rules
어댑터의 장치 이름이 나열된 섹션을 추가합니다. 다음과 같아야 합니다.
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="[MAC ADDRESS]", NAME="[Adapter Name]"
여기에서 모든 장치 이름을 변경할 수 있습니다. 먼저 MAC 주소로 확인하세요. 인터페이스를 종료한 후 udevadm trigger --sysname [Old Interface Name]
인터페이스를 실행하고 복원합니다. 에 설명된 대로 이름이 변경되어야 합니다.이 게시물. 그러나 스트레칭부터 시작하면 이는 더 이상 인터페이스를 관리하는 효율적인 방법이 아닐 수 있습니다.
2. 새로운 방법
링크를 추가했어요Freedesktop Wiki 예측 가능한 네트워크 인터페이스 이름 정보. 저도 참고하겠습니다이 기사에서는 비슷한 문제를 다룹니다.. Ubuntu와 관련되어 있지만 여전히 적용할 수 있습니다.
그곳의 사용자들은 /etc/udev/rules.d/80-net-setup-link.rules
과 사이에 심볼릭 링크를 만들 것을 제안했습니다 /dev/null
. 첫 번째 규칙 80을 에서 으로 복사 /lib/udev/rules.d
합니다 /etc/udev/rules.d
. 그 내용은 다음에 나열된 내용과 일치해야 합니다.우편. 그런 다음 다음을 실행하십시오.
sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
그리고 다시 시작하세요. 이렇게 하면 USB 무선 인터페이스가 예측 가능한 네트워크 인터페이스 이름을 가질 수 있습니다.
결론적으로
먼저 제가 제공하는 모든 링크를 읽고 귀하의 시스템에 udev
관련 파일이 있는지 확인하십시오. 이러한 수정 사항은 효과가 있을 것입니다. 하지만 저는 항상 무언가를 영구적으로 비활성화하기 전에 이러한 변경 사항을 테스트합니다. 제 글에 대해 오해가 있거나 궁금한 점이 있으면 언제든지 질문해 주세요. 수정사항은 항상 감사히 생각하고 있습니다. 행운을 빌어요!