如何为一个接口创建静态路由并保持另一个接口的访问权限?

如何为一个接口创建静态路由并保持另一个接口的访问权限?

我有一台 Debian 9 服务器,它有 2 个网络接口:eth0 连接到 4G 路由器,wlan0 连接到接入点。我需要通过 wlan0 将传出流量路由到公共 IP,以便通过 ssh 传输文件。

我尝试添加以下静态路由。

ip route add <public IP network / 24> via <Wifi gateway> dev wlan0

它之所以有效,是因为在传输文件时,我看到 wlan0 的传输速率正在增加

问题是我需要从 eth0 接口的同一公共 IP 接收连接,添加静态路由后,我丢失了连接。当我尝试从另一个 IP 访问时。我通过 4G 路由器接收这些连接,它们转到服务器的内部 IP(eth0)。

执行 tcpdump 后,我发现连接尝试从公共 IP 到达服务器,但由于静态路由在 wlan0 中,因此没有响应。例如,如果我 curl 到 80 端口,我会看到尝试,但没有来自 Apache 的响应。是否可以将传入连接从特定端口重定向到 eth0 而忽略静态路由?

没有配置防火墙。

我的“ip r”添加新路由时:

default via 10.80.4.1 dev eth0 onlink
10.80.4.0/24 dev eth0 proto kernel scope link src 10.80.4.2
<public IP network>/24 via 192.168.200.1 dev wlan0 (new route)
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.200.0/24 dev wlan0 proto kernel scope link src 192.168.200.18

如果您需要更多信息,请询问我。非常感谢。

相关内容