我已经在处理网络配置方面陷入了绝对的低谷,所以我希望你们中的一些人可能对一些我没有想到的事情有一些想法。
我为我们的很多计算机设置网络而苦恼不已。我们使用 Nexcom 的 nROK 1020 计算机,其中装有 Sierra Wireless MC7304 调制解调器。
我在新安装的 Debian 11 中设置了 IP 转发,使用 sysctl 和 iptables 进行伪装。我还在 eth0 上设置了一个运行的简单 dhcp 服务器 (dhcpd)。我结合使用 ModemManager 和 NetworkManager 来初始化调制解调器并使其正常工作。
以下是我们的设置概述: https://i.stack.imgur.com/EaXfW.png
计算机 A 在其 eth0 接口上运行 DHCP 服务器。
在计算机 A 上完全没有问题,我可以加载我需要的每个网站,没有任何问题。但是当我插入计算机 B,分配 IP 并尝试连接时,出现了问题。我可以毫无问题地 ssh 到服务器,但是当我尝试列出目录时,我只列出了大约一半的文件,然后我就停止接收更多数据了。之后,我可以通过 WireShark 看到我的按键被发送了,我收到了一条 ACK 消息,但我没有收到更多消息。
这里我们从计算机 A 运行速度测试: https://i.stack.imgur.com/76Nlx.png
以下是从计算机 B 运行的速度测试: https://i.stack.imgur.com/u5VE0.png
正如我们所看到的,上传似乎工作正常,但是可用的下载为 0。
这里我们尝试使用 wget 来获取 google: https://i.stack.imgur.com/ymyTW.png
同时在wireshark中也出现了这样的情况: https://i.stack.imgur.com/AsPTN.png
以下是计算机A上的相关sysctl配置: https://i.stack.imgur.com/a6B4i.png
我们的 iptables 规则: https://i.stack.imgur.com/Z1SMu.png https://i.stack.imgur.com/OGFXi.png
启用了 IP 转发后,我们可以正常访问互联网。但我们似乎丢失了传入的数据。
有人知道我可以尝试什么吗?如果您需要更多信息,请随时发表评论,我会尽力提供。
非常感谢您的阅读。任何意见都非常感谢。
答案1
因此,这里的问题被证明是 Debian 标准驱动程序的问题。
调制解调器使用 qcserial 驱动程序和匹配的网络驱动程序(我目前记不起其名称了)。
下载、构建和安装 GobiSerial 和 GobiNet 驱动程序对后,我们不再遇到此问题。我在 Sierra Wireless 自己的网站上找到了该驱动程序。