Linux 上的移动宽带路由问题

Linux 上的移动宽带路由问题

注:这是一篇“转帖”,我问关于“超级用户”的相同问题StackExchange 网站上,但没有得到任何答案,只有一条评论(现在奇怪地消失了)。

我认为这个网站更适合解决与网络相关的问题,所以我们就来到这里……希望这是一个好主意。让我们来回答我的问题:

一位用户正在尝试在 Linux 下为移动宽带配置 USB 加密狗 (ZTE K3806-Z - Vodafone),并报告了 wwan0 接口的问题。

与移动宽带网络相关的 USB 设备接口由 cdc_ether 内核模块识别并绑定(遵循 usb-device 输出)。 I: If#= 5 Alt= 0 #EPs= 1 Cls=02(commc) Sub=06 Prot=00 Driver=cdc_ether

他报告说使用 Networkmanager 连接似乎没问题(wwan 接口寻址等,但他无法浏览网页,也无法使网络应用程序运行)。所以我建议报告各种网络工具的输出。她有“ip address show dev wwan0”。

4: wwan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 02:fa:a8:34:86:69 brd ff:ff:ff:ff:ff:ff inet 47.53.62.249/24 brd 47.53.62.255 scope global wwan0 valid_lft forever preferred_lft forever inet6 fe80::fa:a8ff:fe34:8669/64 scope link valid_lft forever preferred_lft forever

以及路由表(ip route show): default dev wwan0 proto static 47.53.62.0/24 dev wwan0 proto kernel scope link src 47.53.62.249 metric 7 127.0.0.0/8 dev lo scope link

如果他尝试 ping 一个数字 IP (例如 8.8.8.8): From 47.53.62.249 icmp_seq=1 Destination Host Unreachable From 47.53.62.249 icmp_seq=2 Destination Host Unreachable

问题出在哪里?

我认为某些东西与网关有关,因为我也使用 wwan0 接口连接到互联网(3g 移动宽带),但不同的 ISP 为我的接口分配私有 IP,这是我的路由表: default via 10.188.246.97 dev wwan0 metric 203 10.188.246.96/29 dev wwan0 proto kernel scope link src 10.188.246.99 10.188.246.96/29 dev wwan0 proto kernel scope link src 10.188.246.99 metric 203 127.0.0.0/8 dev lo scope link

无论如何,在这种情况下,我的默认网关地址很清楚:10.188.246.97,而其他用户没有报告任何网关。

我不是网络故障排除方面的专家,因此非常希望得到您的回答。提前致谢!

PS. 我的 USB 加密狗使用 qmi_wwan Linux 驱动程序作为宽带接口,我使用 qmi_cli 工具和 dhcp 建立互联网连接。他可以使用什么命令行工具来连接支持 cdc_ether 驱动程序的加密狗?

答案1

是的,该路由表显示没有到 8.8.8.8 的路由。唯一的路由是 47.53.62.0/24 子网和环回。需要为 47.53.62.0/24 子网上的网关添加默认 (0.0.0.0/0.0.0.0) 路由(或者如果您愿意,可以添加多个更具体的路由)。

在此之后还有很多其他的失败点,但这无疑是向前迈出的第一步。

相关内容