0

我无法让 GSM 连接正常工作。

目前使用:

  • 研华 UNO-2272G 设备
  • Ubuntu 18.04
  • 网络管理器/nmcli 包

该卡放入手机即可使用。

*注意:以下屏幕截图是通过 SSH 和远程制作的,因为设备当前插入以太网,直到此问题得到解决。

这是“nmcli”命令的当前状态:

nmcli 打印

GSM 的系统连接称为“radi”。我的猜测是,该连接的接口以某种方式试图与另一个接口(红色下划线)一起工作,而另一个接口又试图从路由器获取其 DNS conf(它当前与以太网连接,但如果设备从路由器和 NetworkManager 中拔出并重新启动网络,它仍然尝试访问路由器以获取其 DNS)。

这是“ip addr”命令的当前状态:

ip地址

这是 /etc/network/interfaces 文件的当前状态:

接口

这是 /etc/NetworkManager/system-connections/radi 文件的当前状态:

系统连接

所以,问题是,我在这里错过了什么?是上面写的界面问题,还是完全其他的问题?

免责声明:我对这里介绍的东西不是很精通,如果不是全部的话,大部分都是按照互联网上的指导方针配置的。

4

1 回答 1

0

嘿,我不是这方面的专家,但我确实有一个不同的蜂窝调制解调器连接到 linux 系统 (RPI) 并使用 NetworkManager(和 ModemManager)。我的调制解调器通过串行 UART 端口 (ttyACM0) 连接,因此看起来与您所做的类似。

当我在 NM 中配置我的蜂窝连接配置文件时,我必须在 gsm 部分的顶部设置连接配置文件的 ppp 部分。我还进入了我的 ppp 选项(在主机上)并将它们配置为匹配来自我的调制解调器制造商的聊天脚本。当 NetworkManager 运行 ppp 接口时,它期望 pppd(守护程序)的 ppp 选项正确配置。

这是我的 NetworkManager 蜂窝连接设置文件的 ppp 部分。大多数是默认值,在我的情况下,我只为我的调制解调器添加了波特率(因为它连接到 UART)。

ppp.noauth:                             yes
ppp.refuse-eap:                         no
ppp.refuse-pap:                         no
ppp.refuse-chap:                        no
ppp.refuse-mschap:                      no
ppp.refuse-mschapv2:                    no
ppp.nobsdcomp:                          no
ppp.nodeflate:                          no
ppp.no-vj-comp:                         no
ppp.require-mppe:                       no
ppp.require-mppe-128:                   no
ppp.mppe-stateful:                      no
ppp.crtscts:                            no
ppp.baud:                               115200
ppp.mru:                                0
ppp.mtu:                                auto
ppp.lcp-echo-failure:                   0
ppp.lcp-echo-interval:                  0

如果这没有帮助,请查看有关 NM 和路由的此线程。在他们的例子中,eth0 是一个本地网络接口,而 eth1 是他们的蜂窝接口

现在为您节省 10 小时的故障排除时间 - 请注意,路由指标与 DNS 优先级无关!因此,如果您仍然有连接问题,请确保它不是 DNS 解析问题(例如,您的 DHCP 服务器正在提供虚拟解析服务)。如果是,则增加 eth0 连接的 ipv4.dns-priority 以使其优先级降低,和/或确保将 eth1 的 ipv4.dns-search 设置为“~”以使其成为首选选项.

于 2020-05-25T18:02:41.417 回答