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)