小编Saa*_*lik的帖子

Linux 网络路由到来自不同子网的虚拟 IP 地址

linux 网络新手,有一个关于从不同子网路由到虚拟 IP 地址的问题。

我有三台服务器(它们都可以互相ping通):

A 10.10.51.182(连接路由器Y)
B 10.10.51.183(连接路由器Y)
C 10.10.60.10(连接路由器Z)

在服务器A 上,我创建了 1000 个虚拟接口:

# ifconfig eth0:0 192.168.1.1 netmask 255.255.0.0  
# ifconfig eth0:1 192.168.1.2 netmask 255.255.0.0  
....  
# ifconfig eth0:999 192.168.5.200 netmask 255.255.0.0  
Run Code Online (Sandbox Code Playgroud)

每个虚拟接口都模拟一个摄像头设备,带有摄像头模拟软件。

在服务器B 上,我添加了以下路由:

# route add -net 192.168.0.0 netmask 255.255.0.0 eth0
Run Code Online (Sandbox Code Playgroud)

瞧,B可以访问/ping 机器A的虚拟接口。

位于不同子网 (10.10.60.0) 上的服务器C添加了此路由,但即使我对它的工作也抱有极低的希望:

# route add -net 192.168.0.0 netmask 255.255.0.0 eth0
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,我无法访问服务器A的虚拟接口,因此我删除了路由并使用路由器Y 的网关 ip 添加了以下路由:

# route add -net …
Run Code Online (Sandbox Code Playgroud)

linux routing tcp router

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

linux ×1

router ×1

routing ×1

tcp ×1