您的位置:首页 > 理论基础 > 计算机网络

配置中转linux机器,使连接该机器上的两个网络的两台主机可以互ping通

2013-09-07 09:59 976 查看
一、网络环境:

网络1:

主机A:

eth0 ip:168.1.1.76

gateway: 168.1.1.1

网络2:

主机B:

eth0 ip:172.18.128.23

gateway:172.18.128.1

中转机:

eth0 ip1:168.1.1.7 与网络1主机A互通

eth1 ip2:172.18.128.100 与网络2主机B互通

前提:目前主机A是可以ping通 中转机的ip1和ip2,但是不能通到主机B

二、配置方法:

1)在中转机上开启ip转发功能

Linux系统缺省并没有打开IP转发功能,要确认IP转发功能的状态,可以查看/proc文件系统,使用下面命令:

cat /proc/sys/net/ipv4/ip_forward如果上述文件中的值为0,说明禁止进行IP转发;如果是1,则说明IP转发功能已经打开。

要想打开IP转发功能,可以直接修改上述文件:

echo 1 > /proc/sys/net/ipv4/ip_forward把文件的内容由0修改为1。禁用IP转发则把1改为0。

上面的命令并没有保存对IP转发配置的更改,下次系统启动时仍会使用原来的值,要想永久修改IP转发,需要修改/etc/sysctl.conf文件,修改下面一行的值:

net.ipv4.ip_forward = 1修改后可以重启系统来使修改生效,也可以执行下面的命令来使修改生效:

sysctl -p /etc/sysctl.conf进行了上面的配置后,IP转发功能就永久使能了

2)在B机上添加路由(linux版,windows稍有不同) route add -net 168.1.0.0 netmask 255.255.0.0 gw 172.18.128.100 dev eth0

3)在A机上添加路由(linux版,windows稍有不同) route add -net 172.18.0.0 netmask 255.255.0.0 gw 168.1.1.7 dev eth0

OK
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: