gor*_*ogm 2 modem serial-port mac-address ppp ttyusb
我正在使用时下流行的华为 Brovi E3372-325 LTE USB 棒将 Linux 机器连接到互联网。特殊要求是传入的 ssh/ping/NTP/... 连接必须到达我的 Linux 操作系统。
状态是,使用usb_modeswitch -X
和option driver
我可以调出 3 个 ttyUSB 接口,并使用 成功连接wvdial
。但由于某种原因,ifconfig
没有列出 ppp0 接口的 HW/MAC 地址,并且同一 APN 网络上的设备无法 ping 我的 IP 地址。我不认为原因是 ISP 阻止,因为我的其他设备在网络上可以 ping 通。
输出ip addr
19: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 3
link/ppp
inet 10.250.0.112 peer 10.64.64.64/24 scope global ppp0
valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)
\n\n如果我没记错的话,我现在不使用 RNDIS。
\n
RNDIS 是 Windows 特定的网络接口驱动程序 API。嗯,这与你正在做的事情无关,对吧?
\n\n\nppp0 没有 MAC 地址可能是什么原因?这怎么可能?
\n
MAC地址是一个以太网概念;而且 PPP 不是以太网:)
\nPPP 的帧确实包含一个地址 \xe2\x80\x93 但它只是一个字节长,并且始终设置为 0xFF,PPP 是点对点协议,您不需要更多地址(您知道您是谁)正在与另一端 \xe2\x80\x93 通话)。
\n\n\n我不认为原因是 ISP 封锁,因为我的其他设备在网络上可以 ping 通。
\n
良好的调试。但请注意,移动网络运营商 (MNO) 通常采用运营商级 NAT 将大量用户隐藏在一个公共 IPv4 地址 \xe2\x80\x93 后面,甚至从理论上讲,忽略除拥有电话 \xe2\x80\ 的人类之外的任何其他用户x93 只有 2\xc2\xb3\xc2\xb2 个可能的 IP 地址(忽略任何“特殊”地址),并且电话数量大致与人类一样多,因此大约一半的电话只有 IPv4 地址。这里要传达的信息是,如果您希望您的移动设备可以在全球范围内访问,则需要涉及一些额外的基础设施(例如 VPN 服务器),或者您需要使用 IPv6。由于市场力量,我建议使用 IPv6 \xe2\x80\x93,对于大多数 MNO 来说,进出互联网的 IPv6 流量更便宜,因此他们可能会优先考虑这一点。
\n无论如何,你的问题是为什么它对你不起作用 \xe2\x80\x93 事情是这样的:这是运营商级 NAT(该接口上的 IPv4 地址是私有地址!),既没有保证也没有太多保证意义在于保证不同的订户可以直接相互联系。不过,它在其他设备上也适用,这很酷。
\n有点令人担忧的是,您只分配了一个 IPv4 地址,而不是 IPv6 地址(或整个 IPv6 子网)。这可能意味着您的 Linux 计算机的 pppd 未配置为接受 IPv6,或存在其他一些错误配置。
\n但更现实的是:PPP 是一个 \xe2\x80\xa6 旧协议,与移动网络基础设施的运行方式完全无关。2.5G/GPRS/EDGE、3G/UMTS、4G/LTE、5G\xe2\x80\xa6 等是分组网络\xe2\x80\x93,您将获得直接传输 IP 分组的接口;您没有获得需要通过 PPP 进行通信来建立数据包隧道的串行线路。
\n那么,必须发生的情况是,您的 USB 调制解调器连接到移动网络,获取 IP 地址,并将其获得的 IP 数据包通过 PPP 隧道,然后似乎将其通过模拟串行链路传输到您的计算机?这是一种有趣的方法,至少可以说 \xe2\x80\x93 也可以只是一个 USB 网卡,并且开箱即用。事实上,这就是我手机上 USB 网络共享的工作原理,而且我过去的笔记本电脑也有内置调制解调器卡,也起到了同样的作用。
也许您的 USB 调制解调器具有不同的操作模式,其中一种看起来像 1990 年代的拨号调制解调器,可模拟到提供 PPP 的 Internet 服务提供商,另一种模式只是 IP 路由器?如果是这种情况,请使用后一种模式,并将其设置为将数据包转发到您的计算机。
\n因此,无论哪种方式,您的调制解调器都会参与破坏 IP 数据包;所以很可能这就是您传入的数据包丢失的地方。但是,也许您的其他设备名义上也使用相同的 APN,但如果它们使用不同的方式连接到移动网络,它们的数据包会在核心网络中走不同的路线,并且最终不会到达相同的 APN专用网络作为您的调制解调器;这里有很多不同之处,你的可见性为零。一般来说,您的 MNO 不会为您运营内部网络(除非您将其支付给 \xe2\x80\x93,例如使用特殊的 M2M 订阅),而是互联网接入;如果您无法在本地进行交流,请通过互联网进行交流。为此,您需要一个可以连接的全球 IP 地址。
\n如果你问我是否需要相互沟通:
\n