이더넷을 사용하여 USB를 통해 연결할 때마다 연결하려면 인터페이스의 MAC 주소를 변경해야 합니다.
맥체인저 -r enp0s20f0u1
변경하고 나면 자동으로 연결이 되는데, 연결을 끊었다가 다시 연결하면 MAC 주소를 다시 변경해야 합니다.
기술적 세부 사항
- 운영 체제: Debian Buster(10.3) 커널: 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux
- 네트워크 관리자: 1.14.6
- KDE: 5.14.5
답변1
저는 Buster 10.4를 실행하고 있습니다. NetworkManager를 실행하고 있다는 점을 기억하는 것이 중요할 수 있습니다.
USB를 통해 이더넷을 작동시키려면 다음을 추가했습니다.
g_ether
/etc/modules
USB 케이블로 연결된 장치를 다시 시작하세요 .
놀랍게도 내가 입력할 때
ifconfig -a
이제 두 개의 이더넷 인터페이스(원래 이더넷 인터페이스)가 있습니다.
enp0s25
두 번째 이더넷 인터페이스.
enx00e02277cd85
MAC 주소는 입니다 00:e0:22:77:cd:85
.
/etc/network/interfaces
방금 두 번째 인터페이스를 다음과 같이 추가했습니다 .
iface enx00e02277cd85 inet static
address 192.168.2.11
netmask 255.255.255.0
network 192.168.2.0
gateway 192.168.2.1
여기서 게이트웨이 주소는 USB 케이블을 사용하여 액세스하고 재부팅해야 하는 장치의 IP 주소입니다.
편의를 위해 pluto라는 이름을 사용하여 /etc/hosts에 IP 주소를 추가합니다.
또한 ifconfig
USB 장치를 연결한 후 바로 입력하면 새 장치는 eth0으로 시작되지만 이름은 변경됩니다 enx00e02277cd85
.
유일한 요구 사항은 전이중 RF 장치인 ADALM-PLUTO SDR 장치에 SSH로 연결할 수 있어야 한다는 것입니다.
답변2
udev 규칙과 작은 스크립트를 사용하면 아래와 같이 USB 네트워크 공유를 설정할 때 고정 Mac 주소를 할당할 수 있습니다.월 블록 노트설명하다.
장치의 일련 번호를 찾으세요(기사에서는 usb0이고, 제가 정확하게 기억한다면 귀하의 장치는 eth0입니다).
udevadm info -a -p /sys/class/net/eth0
/etc/udev/rules.d/90-local.rules에 새 규칙을 만들거나 추가합니다.
ACTION=="add", DRIVERS=="usb", ATTRS{serial}=="xxxx", RUN+="/etc/udev/scripts/android"
실행 가능한 스크립트 생성 /etc/udev/scripts/android
#!/bin/bash
ifconfig eth0 down
ifconfig eth0 hw ether 02:11:22:33:44:55
ifconfig eth0 192.168.42.1
ifconfig eth0 up
마지막으로 네트워크 관리자가 장치를 관리하지 못하도록 합니다(링크 참조).