linux 跨主机网络通信实战项目
网络通信拓扑
实现跨主机网段实现web1和web2互相访问
路由添加
route add -net 172.20.0.0/24 gw 172.18.0.201 dev eth1
ip route add 192.168.0.0/24 via 172.16.0.1 dev eth0
route add default gw 172.18.0.201 dev eth0
ip route add default via 172.18.0.201 dev eth0
ip route flush dev eth0
准备测试web页面
#yum -y install nginx && systemctl enable --now nginx
web1]#echo `hostname -I ;hostname` > /usr/share/nginx/html/index.html
web2]#echo `hostname -I;hostname` > /usr/share/nginx/html/index.html
1. 添加虚拟网段
vmnet2 172.16.0.0
vmnet3 172.18.0.0
vmnet4 172.20.0.0
vmnet8 172.22.0.0
web1 vmnet2
route1 vmnet2 vmnet3
route2 vmnet3 vmnet4
route3 vmnet4 vmnet8
web2 vmnet8
2.web1
选择网段为vmnet2
网卡配置为
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.0.100
PREFIX=16
GATEWAY=172.18.0.200
#nmcli c reload
#nmcli c up eth0
#ip a
3.route1
添加网卡
使用双网卡进行配置,网段为vmnet2 vmnet3
网卡配置
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=172.16.0.200
PREFIX=16
ONBOOT=yes
GATEWAY=172.18.0.200
#cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
IPADDR=172.18.0.200
PREFIX=16
ONBOOT=yes
#nmcli c reload
#nmcli c up eth0
#nmcli c up eth1
route add -net default gw 172.18.0.201 dev eth1
echo 1 > /proc/sys/net/ipv4/ip_foward
4.route2
添加网卡
使用双网卡进行配置,网段为vmnet3 vmnet4
网卡配置
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=172.18.0.201
PREFIX=16
ONBOOT=yes
#cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
IPADDR=172.20.0.200
PREFIX=16
ONBOOT=yes
#nmcli c reload
#nmcli c up eth0
#nmcli c up eth1
route add -net 172.16.0.0/24 gw 172.18.0.200 dev eth0
route add -net 172.22.0.0/24 gw 172.20.0.201 dev eth1
echo 1 > /proc/sys/net/ipv4/ip_foward
5 route3
添加网段
使用双网卡进行配置,网段为vmnet4 vmnet8
网卡配置
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=172.20.0.201
PREFIX=16
ONBOOT=yes
#cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
BOOTPROTO=static
IPADDR=172.22.0.200
PREFIX=16
ONBOOT=yes
#nmcli c reload
#nmcli c up eth0
#nmcli c up eth1
route add default gw 172.20.0.200 dev eth0
echo 1 > /proc/sys/net/ipv4/ip_foward
6.web2
vmnet8
#cat /etc/sysconfig/network-scripts/ifcfg-eth0
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.22.0.100
PREFIX=24
GATEWAY=172.22.0.200
nmcli c reload
nmcli c up eth0
7.验证
#curl 172.16.0.100
172.16.0.100 web1
#curl 172.22.0.100
172.22.0.100 web2
四个小时完成————— 不及格
2小时以内完成—————及格
项目实施一小时内完成-------良好
四十分钟内完成————— 较好