USB 커널 네트워크 인터페이스의 IP 주소를 변경하기 위해 ifconfig 또는 ip를 호출하려는 udev 규칙을 생성하려고 합니다. 이를 위해 다음을 만들었습니다.
ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", RUN+="/home/user/nw-setup.sh 2&>>/home/user/udev.log"
나는 nw-setup.sh
방금 가지고 있습니다 :
!/bin/bash
echo "nw-setup: Starting." > /dev/kmsg
/sbin/ifconfig usb0 172.16.248.12 2&>>/home/user/udev.log
/sbin/ip addr add 172.16.248.12/24 dev usb0
dmesg에서 USB 장치를 연결할 때마다 "nw-setup: booting"이 표시됩니다. 정보. 그래서 나는 udev 규칙이 내가 예상한 대로 작동한다고 확신합니다. 그러나 ifconfig 또는 ip 명령이 작동하지 않습니다(usb0에 IP가 설정되지 않음). 이 명령 중 하나를 복사하여 콘솔에 붙여 넣으면 IP가 usb0으로 구성되어 있음을 직접 확인할 수 있습니다.
이 문제를 해결하는 방법에 대한 도움을 주시면 대단히 감사하겠습니다.
편집하다nw-setup.sh에서 "ip link"를 기록하면 usb0 인터페이스가 준비된 것입니다.
10: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default q0
link/ether 92:7b:39:b9:04:99 brd ff:ff:ff:ff:ff:ff