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 10.18.21.125 公制 40
- 默认路由
- route add default gw 10.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 10.18.21.125
在工作中我们有 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 10.18.21.125 公制 40
- 默认路由
- route add default gw 10.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 10.18.21.125