我在笔记本电脑/ubuntu 检测到手机/android 连接到 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
为什么设置不保留?
(在树莓派上它可以正常工作。为什么不在笔记本电脑/Ubuntu 上?)