Linux 中特定于应用程序的路由表

Linux 中特定于应用程序的路由表

我有两个系统AB使用不同的网络提供商,但连接到同一个交换机。

假设IP of A is 0.0.0.10IP of B is 1.1.1.10

我只需更改不同的网关就可以让它们在本地或通过互联网进行连接。

例如

在系统 A:

route add -host 1.1.1.10 gw 0.0.0.1 (to connect over internet)
route add -host 1.1.1.10 gw 0.0.0.2 (to connect locally)

为了测试目的,我需要它们通过互联网连接。但我只需要它们在本地连接teamviewer 应用程序,因为通过互联网连接 Teamviewer 速度很慢。

有可能吗?如果可以,如何实现?

答案1

要理解这个问题的根源,你需要停止思考“一个系统、一个 IP 地址、神奇路由”。

因为它们连接到同一个交换机,所以所有的困难都会消失,如果您只为两个主机分配另一个(不可路由,例如 192.168.x)IP 地址,这使得它们彼此可见,而无需为它们分配网关。

这可以很简单

ifconfig eth0:1 192.168.168.[1|2] netmask 255.255.255.0 up

或者更现代的朋友之一(例如ip ad add

现在,与公共 IP 地址的连接将通过互联网,而与本地地址的连接将保持本地。

相关内容