2 连接设备 - 端口转发问题

2 连接设备 - 端口转发问题

这对我来说解释起来有点令人困惑,但我会尝试。

我有一台树莓派,上面运行着一个 Apache 服务器 - 端口转发功能正常,我可以从我的桌面访问http://192.168.0.11/以及外部的 external_ip:80

现在,问题就出在这里……我有一个 USB sim 卡(华为 e303),我用它来发送短信,而且它能正常工作。当我在http://192.168.0.11/从我的桌面。但是,插入 USB 加密狗后,端口转发功能不起作用。

它没有使用移动宽带,但加密狗确实有自己的 IP 地址http://192.168.1.1

因此,似乎存在某种冲突 - 我该如何绕过这个问题并让我的端口转发再次工作?

路由表:

pi@raspberrypi:~ $ ip -4 route
default via 192.168.1.1 dev eth1 
default via 192.168.0.1 dev eth0  metric 202 
default via 192.168.1.1 dev eth1  metric 203 
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.11  metric 202 
192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.100  metric 203

答案1

问题在于,加密狗上有一个 dhcp 服务器,该服务器通过加密狗而不是您的网络提供路由。

解决此问题的快速命令行方法是运行命令

sudo ip route del default via 192.168.1.1 dev eth1

这并不能永久解决问题。长期解决办法是禁用加密狗上的 dhcp 服务器或更改主机上的配置。

此 serverfault 帖子中给出了如何更改配置的示例:https://serverfault.com/questions/527383/change-default-route-to-dhcp-interface-without-a-route-push

答案2

使用选项 -i eth1 在 iptable 中再创建一条规则。因此该规则将适用于 eth1 接口。

相关内容