哪个 gentoo 子系统在 wwan 接口上创建了无用的路由?我该如何阻止它?

哪个 gentoo 子系统在 wwan 接口上创建了无用的路由?我该如何阻止它?

我有一根华为 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

https://bugs.gentoo.org/659430

答案1

在 #gentoo IRC 频道讨论后,我们最终发现,修改/etc/dhcpcd.conf以添加

denyinterfaces wwp*

是解决方案。OpenRC 可能启动了 dhcpcd 来满足net其他 init 脚本中的某些依赖关系。这在过去不是问题,因为在我升级内核之前没有 wwp* 接口。

新的 wwp* 界面对我来说似乎没什么用,但也许更了解它的人会知道如何配置它以连接到蜂窝网络。或者也许这是一个错误,只应为与我的硬件相似的其他硬件激活。

相关内容