UDEV 규칙 내에서 ip 또는 ifconfig를 실행하세요.

UDEV 규칙 내에서 ip 또는 ifconfig를 실행하세요.

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

관련 정보