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