目前我在一家公司工作,问题是他们允许在 wifi 上使用 SSH,但不允许在他们的有线网络上使用。目前我通过 vpn 推送所有内容,但这会给已经很慢的网络带来开销。
我想知道如何让我的所有流量通过我的 eth0 但让我的 ssh 连接使用 wlan0 而不是 eth0。
重要的是所有其他流量都通过 eth0,因为这里的 wifi 非常慢,但对于一个简单的 shell 来说足够快。
设置eth0为默认路由,通过 设置备用路由wlan0,并配置ssh流量通过备用路由。
安装iproute包以通过ip命令操作路由表。标记要重新路由的传出数据包,并设置路由规则以通过不同的接口路由这些数据包。未经测试:
iptables -t mangle -A OUTPUT -p tcp --dport ssh -o eth0 -j MARK --set-mark 1
ip rule add fwmark 1 table 1
ip route add 0.0.0.0/0 table 1 dev wlan0
Run Code Online (Sandbox Code Playgroud)