我通过插入 USB 的旧 Android 手机进行 4G 故障转移。
这是作为界面工作的 find usb0
。
自从升级到 Debian 12 后,设备被重命名为完全随机的名称,并且每次插入时都会有所不同。这搞砸了/etc/network/interfaces
我的iptables
脚本。
# grep -a renamed /var/log/syslog
2023-06-27T11:30:09.891759+01:00 calleva kernel: [ 1.117331] r8169 0000:02:00.0 enp2s0: renamed from eth0
2023-06-27T11:30:09.891773+01:00 calleva kernel: [ 1.144188] r8169 0000:03:00.0 enp3s0: renamed from eth1
2023-06-27T11:30:09.891903+01:00 calleva kernel: [ 2.997299] rndis_host 2-1.6:1.0 enx720b8e586e43: renamed from usb0
2023-06-27T11:30:09.892058+01:00 calleva kernel: [ 5.010330] rt2800pci 0000:01:00.0 wlp1s0: renamed from wlan0
2023-06-27T11:30:09.892071+01:00 calleva kernel: [ 5.325336] rtl8192cu 1-1.4:1.0 wlx08beac0a6c1d: renamed from wlan0
2023-06-27T12:27:13.975350+01:00 calleva kernel: [ 3429.810797] rndis_host 2-1.6:1.0 enx9657a45d9349: renamed from usb0
2023-06-29T22:24:16.219329+01:00 calleva kernel: [212048.668218] rndis_host 2-1.6:1.0 enx5edf49046a6d: renamed from usb0
2023-06-29T22:27:16.975407+01:00 calleva kernel: [212229.420430] rndis_host 2-1.6:1.0 enxea7010e4b5e5: renamed from usb0
2023-06-29T22:53:13.186625+01:00 calleva kernel: [213785.614002] rndis_host 2-1.6:1.0 enx76f12e43a7a6: renamed from usb0
我认为有两个问题
- 所谓的东西
udev
正在重命名事物,并且 - Android 手机会因为“安全”问题而生成随机 MAC。
手机上没有可用的设置。因此:如何才能udev
阻止这种胡言乱语呢?
当我这样做时:我注意到,编辑后/etc/network/interfaces
界面ifup
会转到UNKNOWN
而不是UP
.这是怎么回事?!
enx76f12e43a7a6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
尝试添加
SUBSYSTEM=="net", ACTION=="add", ATTRS{product}=="XT1700", NAME="hp"
到 `/etc/udev/rules.d 中的新文件
答案1
移动了包含的文件
SUBSYSTEM=="net", ACTION=="add", ATTRS{product}=="XT1700", NAME="hp"
从/etc/udev/rules.d/hp
到/etc/udev/rules.d/99-persistent-net.rules
。 (我怀疑如果文件的名称“错误”,那么它就不起作用——他妈的知道。)
然
# udevadm control --reload-rules
# udevadm trigger
并重新插入设备,现在调用接口hp
,这似乎稳定了。