Linux - 通过以太网路由特定流量

Linux - Route Specific Traffic Through Ethernet

在工作中我们有 2 个网络;一个 WiFi 用于正常的 Internet 访问,一个内部 LAN 用于回购等。我最近开始使用 Linux 并且必须不断地在电缆和 WiFi 之间切换是一种痛苦。在 Windows,我们通过 运行 命令解决了它(以便我们可以同时连接到两个网络):

# Add a route for all traffic to any destination starting with 10 (internal traffic):
route add 10.0.0.0 mask 255.0.0.0 10.18.21.129 metric 40 -p
# Move the default route to a higher metric:
route change 0.0.0.0 mask 0.0.0.0 10.18.21.129 metric 40

在 运行 这些并连接到 WiFi 之后,一切都神奇地工作了。要获得相同的结果,需要什么 Linux 命令?我用 route 命令摆弄了很多,但没有任何运气。感谢任何帮助。

编辑: 这是输入任何其他命令之前 route -n 命令的输出:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.18.21.129    0.0.0.0         UG    0      0        0 eth0
10.18.21.128    0.0.0.0         255.255.255.128 U     1      0        0 eth0
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0
192.168.88.0    0.0.0.0         255.255.252.0   U     9      0        0 wlan0

变体 1:将您的解决方案直接翻译成 linux 一个

路由命令:

  • route add -net 10.0.0.0/8 gw 1​​0.18.21.125 公制 40
  • 默认路由
  • route add default gw 1​​0.18.21.125 metric 40

ip 路由命令:

  • ip route add 10.0.0.0/8 via 10.18.21.125 metric 40
  • ip route del default via 10.18.21.125
  • ip route add default via 10.18.21.125 metric 40

在连接 wifi 或启动脚本后添加这些命令的启动。

变体 2。关闭魔法 :)

  • 使用如下命令通过您的 LAN 接口打开 10.0.0.0 网络的路由:ip route add 10.0.0.0/8 via 10.18.21.125 metric 10。 在这种情况下,所有流量都将通过默认接口路由,10.0.0.0/8 网络除外。
  • 增加默认wifi路由的优先级,如果他低于LAN one

PS。可能这个问题应该放在服务器故障站点上:)

编辑:根据提供的路线图

  • 默认路由
  • 路由添加默认gw [wifi网关ip]
  • 路由添加-net 10.0.0.0/8 gw 1​​0.18.21.125