我有一根华为 webConnect Jet USB 棒,它让我可以通过蜂窝数据连接上网。最近一次软件升级后,该设备现在在 wwan 接口上创建了一条无用的默认路由,这会干扰 PPP 接口(过去几年,ppp 一直在几台笔记本电脑上运行)。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 204 0 0 wwp0s20f0u4i1
0.0.0.0 10.64.64.66 0.0.0.0 UG 4005 0 0 ppp2
10.64.64.66 0.0.0.0 255.255.255.255 UH 0 0 0 ppp2
169.254.0.0 0.0.0.0 255.255.0.0 U 204 0 0 wwp0s20f0u4i1
为了访问互联网,我必须发出一个命令
route del default dev wwp0s20f0u4i1
来摆脱虚假路由并让数据包正确流过 ppp2 接口。
我该如何防止创建这种无用的路由?我甚至不知道哪个子系统/软件正在创建此路由。
虽然它可能与这个问题无关:该设备确实需要 usb_modeswitch 将其从存储设备转换为“串行”调制解调器并使 /dev/ttyUSB[0-2] 出现。
Linux herakleion 4.12.12-bob #38 SMP 星期六 12 月 9 日 23:32:34 EST 2017 x86_64 Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz 正版英特尔 GNU/Linux
答案1
在 #gentoo IRC 频道讨论后,我们最终发现,修改/etc/dhcpcd.conf
以添加
denyinterfaces wwp*
是解决方案。OpenRC 可能启动了 dhcpcd 来满足net
其他 init 脚本中的某些依赖关系。这在过去不是问题,因为在我升级内核之前没有 wwp* 接口。
新的 wwp* 界面对我来说似乎没什么用,但也许更了解它的人会知道如何配置它以连接到蜂窝网络。或者也许这是一个错误,只应为与我的硬件相似的其他硬件激活。