不同网段的Linux之间互相访问

发布 : 2019-04-14 分类 : Linux 浏览 :

实验环境

本文基于Oracle Linux 5.5搭建
Machine 1: 10.190.104.39
Machine 2: 10.190.104.40
Router: 10.190.104.251, 192.0.2.251
Machine 3: 192.0.2.101
Machine 4: 192.0.2.102

拓扑图

Alt text

如图,要让不同网段的Linux机器能够互相访问,需要满足下面几个条件:

  1. 需要有一台Linux机器作为路由
  2. 路由机器需要有两张网卡,其IP分别作为两个网段的网关.
    例如在此例中,网关机器的两张网卡分别设为eth0: 10.190.104.251和eth1: 192.0.2.251.
    10.190.104.251是10.190.104.XXX段的网关.
    192.0.2.251是192.0.2.XXX段的网关.

    设置

    设置PC1~4的默认网关

    如图设置PC1的默认网关,PC2~PC4类似
    Alt text

重启网络,PC2~PC4类似

1
service network restart

设置router的路由规则

通过下面的route语句让所有10.190.104.XXX网段的请求走eth0, 同理192.0.2.XXX走eth1

1
2
route add -net 10.190.104.0 dev eth0
route add -net 192.0.2.0 dev eth1

开启路由转发

1
echo 1 >/proc/sys/net/ipv4/ip_forward

Testing

测试4台PC机,使其能够任意访问

本文作者 : Shen Peng
原文链接 : http://yoursite.com/2019/04/14/不同网段的Linux之间互相访问/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹