我设置了笔记本电脑/ ubuntu检测到连接到USB的手机/机器人的设置:
/etc/udev/rules.d/99-input.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6863", RUN+="/root/usb.sh", MODE="0666" # samsung
然后运行usb.sh。它执行反向网络共享的命令。
sudo ifconfig usb0 10.42.0.1 netmask 255.255.255.0 >>/root/log 2>>/root/log_err
echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -F >>/root/log 2>>/root/log_err
sudo iptables -t nat -A POSTROUTING -j MASQUERADE >>/root/log 2>>/root/log_err
日志显示操作正常,usb0 IP正确:
inet addr:10.42.0.1
但是当我通过执行'ifconfig'手动检查它时,它说usb0的IP是:
inet addr:192.168.x.x
为什么设置没有保留?
(在覆盆子Pi上它可以正常工作。为什么不在笔记本电脑/ Ubuntu上?)
答案 0 :(得分:0)
我不确定,但不是ATTRS{idVendor}=="####:####"
格式,其中####:####来自$ lsusb