无外网情况下两台不同网段的linux主机互通


在虚拟机环境中,两台不同网段的机器实现互通

准备3台linux主机,环境如下:

host1:单网卡VMnet1 (eth0: 192.168.1.11/24)

host2:双网卡VMnet1 (eth0: 192.168.1.12/24)

        VMnet8 (eth1: 192.168.2.82/24)

host3:单网卡VMnet8 (eth0: 192.168.2.83/24)

 

要求:host1和host3互通

解决:

一、在host2上,保证能同时ping通host1和host3

二、在host1上,作如下修改:

#添加默认网关路由,保证从host1到192.168.1.0/24网段的请求先到达host2
route add default gw 192.168.1.12

三、在host2上,作如下修改:

#添加路由,指定到192.168.1.0/24网段的请求通过eth0网卡出去
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
#添加路由,指定到192.168.2.0/24网段的请求通过eth1网卡出去
route add -net 192.168.2.0 netmask 255.255.255.0 dev eth1
#开启路由转发
echo 1 >/proc/sys/net/ipv4/ip_forward

四、在host3上,作如下修改:

#添加默认网关路由,保证从host3到192.168.2.0/24网段的请求先到达host2
route add default gw 192.168.2.82

五、测试,host1和host3能互相ping通,是不是很神奇。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM