linux 跨主机网络通信实战项目

71 阅读2分钟

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小时以内完成—————及格

项目实施一小时内完成-------良好

四十分钟内完成————— 较好