环境需求:

四台主机:
A主机(centos8.5):eth0 NAT模式
R1主机(centos7.8):ens33 NAT模式,ens36 仅主机模式
R2主机(centos7.9):ens36 桥接模式,ens33 仅主机模式
B主机(centos8.5):ens160 桥接模式

首先先要了解关于路由表的构成:

Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路
由,优先级最低
Genmask:目标网络对应的netmask
Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果
是直连网络,gateway是0.0.0.0
Metric: 开销cost,值越小,路由记录的优先级最高

centos chkconfig优先级_运维


上面大致是四台主机的连接方式,用两台主机模拟两个路由器R1、R2,主机A与R1之间用VMnet8网段,R1和R2之间用VMnet1网段,R2和主机B之间用VMnet0网段(图上ip地址根据自己的需求可以更改)

centos chkconfig优先级_路由_02

配置四台主机之间的环境:

主机A:

eth0(网卡名,不同主机的网卡名可能不一样,上下统一即可)ip:192.168.100.102/24 
gw(网关): 192.168.100.100

1、将主机A的网络连接改为NAT模式连接的就是VMnet8网段

centos chkconfig优先级_网络_03

2、打开网卡配置修改ip和网关

vim /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=fff9ab2e-60de-4abc-a3ab-54b506cf36c9
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.100.102
NETMASK=255.255.255.0
GATEWAY=192.168.100.100

详细更改步骤看我这个文章:
[]

路由器(需要两个网卡)R1:

ens33:192.168.100.100/24 
ens36:192.168.153.128/24

1、添加一个网卡,第一个网络适配器(ens33)对应的是NAT模式,第二个网络适配器(ens36)设置仅主机模式

centos chkconfig优先级_运维_04

2、打开网卡配置修改ip

vim /etc/sysconfig/network-scripts/ifcfg-ens33

centos chkconfig优先级_centos chkconfig优先级_05

vim /etc/sysconfig/network-scripts/ifcfg-ens36

centos chkconfig优先级_linux_06

3、配置路由转发功能

echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf

4、添加路由表信息

route add -net 172.18.0.0/24 gw 192.168.153.129 dev ens36

route -n 查看路由表是否添加成功

centos chkconfig优先级_linux_07

路由器R2:

ens33:192.168.153.129/24
ens36:172.18,0,200/24

1、添加一个网卡,第一个网络适配器(ens33)对应的是仅主机模式,第二个网络适配器(ens36)设置桥接模式

centos chkconfig优先级_linux_08

2、打开网卡配置修改ip

vim /etc/sysconfig/network-scripts/ifcfg-ens33

centos chkconfig优先级_linux_09

vim /etc/sysconfig/network-scripts/ifcfg-ens36
(路由器网卡配置可以只配置下面的信息)

centos chkconfig优先级_路由_10

3、配置路由转发功能

echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf

4、添加路由表信息

route add -net 192.168.100.0/24 gw 192.168.153.128 dev ens33

route -n 查看路由表是否添加成功

centos chkconfig优先级_linux_11

主机B:

ens160:172.18.0.123 
gw 172.18.0.200

1、将主机B的网络连接改为桥接模式连接的就是VMnet0网段

centos chkconfig优先级_网络_12

2、打开网卡配置修改ip

vim /etc/sysconfig/network-scripts/ifcfg-ens160

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens160
UUID=7bd7e98d-8ad6-46bc-adad-c8ff66dcbc7f
DEVICE=ens160
ONBOOT=yes
IPADDR=172.18.0.123
NETMASK=255.255.255.0
GATEWAY=172.18.0.200

至此环境搭建结束

测试静态路由是否搭建成功

在主机A上pingB主机 ping 172.18.0.123

centos chkconfig优先级_网络_13

在主机B上pingA主机 ping 192.168.100.102

centos chkconfig优先级_运维_14


两台主机能相互ping通,静态路由搭建成功!!!!!