返回顶部

跨主机网络通信实战项目

跨主机网络通信实战项目

实现跨主机网段实现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小时以内完成—————及格

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

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

 

posted @   九尾cat  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示

目录导航