路由配置
查看网卡: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
实验二:不同网段主机与主机通过网关通信
服务器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
显示成功!
实验三: 不同网段主机与主机之间通过网关和静态路由通信
服务器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
测试后显示成功