路由配置

查看网卡:route
-n 取消主机名解析

[root@localhost ~]# route -n  
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.250.2   0.0.0.0         UG    100    0        0 ens33
172.17.0.0      0.0.0.0         255.255.0.0     U     100    0        0 ens33
192.168.250.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33

临时添加默认路由
[root@localhost ~]# route add default gw 192.168.250.2
删除临时路由
[root@localhost ~]# route del default gw 192.168.250.2
重启路由或系统后临时添加的路由失效

静态路由持久化

[root@localhost ~]# vim /etc/sysconfig/network-scripts/route-ens33
10.10.10.0/24 dev ens33
我们可以用三个实验来加深路由的印象

三个实验的前提条件是需要在物理上网络连接

实验一: 不同网段主机与主机之间静态路由通信

相互添加对方的路由,可以使不同网段主机与主机之间通过静态路由通信:
[root@localhost ~]# route add -net 10.10.10.0/24 dev ens33
[root@localhost ~]# route add -net 192.168.250.0/24 dev ens33

实验二:不同网段主机与主机通过网关通信

路由1.png
服务器A

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.250.100
PREFIX=24
GATEWAY=192.168.250.254
DNS1=114.114.114.114

[root@localhost ~]# systemctl restart network
路由设置
注意:虚拟机上的新添加网卡没有配置文件,需要自己创建

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.250.254
PREFIX=24

[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens36
TYPE=Ethernet
BOOTPROTO=none
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=10.10.10.254
PREFIX=24

[root@localhost ~]# systemctl restart network
打开路由转发
临时:
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
永久:
[root@localhost ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@localhost ~]# sysctl -p
服务器B

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=10.10.10.100
PREFIX=24
GATEWAY=10.10.10.254

[root@localhost ~]# systemctl restart network

服务器A测试:

[root@localhost ~]# ping 10.10.10.100
PING 10.10.10.100 (10.10.10.100) 56(84) bytes of data.
64 bytes from 10.10.10.100: icmp_seq=1 ttl=63 time=0.728 ms

显示成功!

实验三: 不同网段主机与主机之间通过网关和静态路由通信

路由2.png
服务器A

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.250.100
PREFIX=24

[root@localhost ~]# route add -net 10.10.10.0/24 dev ens33
路由配置
注意: 新添加网卡没有配置文件,需要自己创建

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.250.254
PREFIX=24

[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens36
TYPE=Ethernet
BOOTPROTO=none
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=10.10.10.254
PREFIX=24

[root@localhost ~]# systemctl restart network
打开路由转发
临时
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
永久

[root@localhost ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1

[root@localhost ~]# sysctl -p
服务器B:

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=10.10.10.100
PREFIX=24
GATEWAY=10.10.10.254

[root@localhost ~]# systemctl restart network
测试后显示成功