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が設定されていません)。これらのコマンドの1つをコピーしてコンソールに貼り付けると、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

ベストアンサー1

おすすめ記事