A与B经过两个路由相通

A与B,中间经过两个路由,让A与B相通

A--VMner10-->eth0 R1 eth1--VMner11-->eth0 R2 eth1--VMner12-->B

A:VMner10

192.168.1.100/24 gateway:192.168.1.1

R1:VMner10和VMner11

eth0:192.168.1.1/24
eth1:172.16.0.1/16

R2:VMner11和VMner12

eth0:172.16.0.2/16
eth1:10.0.0.1/8

B:VMner12

10.0.0.100/8 gateway:10.0.0.1


前期工作

虚拟机增加两个网段:

1.VMner10

2.VMner11

3.VMner12

关闭烦人的管理服务

永久:chkconfig NetworkManager off(开机不再启动)----->service NetworkManager stop----->service network restart

临时:service NetworkManager stop----->service network restart

查看是否有开防火墙:iptables -vnL

关闭防火墙:

chkconfig iptables off
service iptables stop

关键步骤

1):配置相关的IP地址

B

配置IP地址(/etc/sysconfig/network-scripts/ifcfg-eth0)

DEVICE=eth0
IPADDR=10.0.0.100
NETMASK=255.0.0.0
GATEWAY=10.0.0.1

重启网络服务

service network restart

查看IP地址是否添加成功

ifconfig

查看是否有添加网关-----默认路由

route -n(查看是否有0.0.0.0 10.0.0.1.....的记录)

A

配置IP地址(/etc/sysconfig/network-scripts/ifcfg-eth0)

DEVICE=eth0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

重启网络服务

service network restart

查看IP地址是否添加成功

ifconfig

查看是否有添加网关-----默认路由

route -n(查看是否有0.0.0.0 192.168.1.1.....的记录)

R2

配置IP地址(/etc/sysconfig/network-scripts/ifcfg-eth0)

DEVICE=eth0
IPADDR=172.16.0.2
NETMASK=255.255.0.0

配置IP地址(/etc/sysconfig/network-scripts/ifcfg-eth1)

DEVICE=eth1
IPADDR=10.0.0.1
PREFIX=8

重启网络服务

service network restart


R1

配置IP地址(/etc/sysconfig/network-scripts/ifcfg-eth0)

DEVICE=eth0
IPADDR=192.168.1.1
NETMASK=255.255.255.0

配置IP地址(/etc/sysconfig/network-scripts/ifcfg-eth1)

DEVICE=eth1
IPADDR=172.16.0.1
PREFIX=16

重启网络服务

service network restart

2):测试直连网络是否想通

R1

ping 192.168.1.100
ping 172.16.0.2

R2

ping 10.0.0.100
ping 172.16.0.1

1

ping 192.168.1.1
ping 172.16.0.1

2

ping 10.0.0.1
ping 172.16.0.2

3):启动路由转化功能

R1

临时:echo 1 > /proc/sys/net/ipv4/ip_forward
永久:vim /etc/sysctl.conf----->net.ipv4.ip_forward = 1

R2

临时:echo 1 > /proc/sys/net/ipv4/ip_forward
永久:vim /etc/sysctl.conf----->net.ipv4.ip_forward = 1

4):加路由表

R1

route add -net 10.0.0.0/8 gw 172.16.0.2

R2

route add -net 192.168.1.0/24 gw 172.16.0.1

5):测试A是否可以PING通B

A

ping 10.0.0.100(会发现ttl=62,因为中间经过了两个路由)

跟踪路由:traceroute ; tracepath


动态观察:mtr

原文地址:https://www.cnblogs.com/lqynkdcwy/p/9526733.html