192.168.30.0/24 dev ens38 proto kernel scope link src 192.168.30.1
显示172.16.0.0/16这条路由的信息:
[root@localhost ~]# ip route show 172.16.0.0/16
172.16.0.0/16 via 192.168.20.1 dev ens38 src 192.168.30.1
②ip route add:添加路由
语法格式:
ip route add TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]
示例:
添加一条172.16.10.0/24的路由条目,下一跳为10.10.10.140:
[root@localhost ~]# ip route add 172.16.10.0/24 via 10.10.10.2
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 ens33
172.16.10.0 10.10.10.2 255.255.255.0 UG 0 0 0 ens33
0.0.0.0 10.10.10.2 0.0.0.0 UG 0 0 0 ens33
添加一条到172.16.0.0/24网段的路由, 下一跳是192.168.20.1,网卡接口是ens38, 源地址是192.168.30.1:
[root@localhost ~]# ip addr add 192.168.10.1/24 dev ens38 #为ens38接口添加地址;
[root@localhost ~]# ip addr add 192.168.20.1/24 dev ens38
[root@localhost ~]# ip addr add 192.168.30.1/24 dev ens38
[root@localhost ~]# ip addr show ens38
3: ens38: mtu 1400 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:c8:ff:58 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.1/24 scope global ens38
valid_lft forever preferred_lft forever
inet 192.168.20.1/24 scope global ens38
valid_lft forever preferred_lft forever
inet 192.168.30.1/24 scope global ens38
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fec8:ff58/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]# ip route add 172.16.0.0/16 via 192.168.20.1 src 192.168.30.1
[root@localhost ~]# ip route list
default via 10.10.10.2 dev ens33
10.10.10.0/24 dev ens33 proto kernel scope link src 10.10.10.140
169.254.0.0/16 dev ens33 scope link metric 1002
172.16.0.0/16 via 192.168.20.1 dev ens38 src 192.168.30.1 #src为192.168.30.1
172.16.10.0/24 via 10.10.10.2 dev ens33
192.168.10.0/24 dev ens38 proto kernel scope link src 192.168.10.1
192.168.20.0/24 dev ens38 proto kernel scope link src 192.168.20.1
192.168.30.0/24 dev ens38 proto kernel scope link src 192.168.30.1
③ip route change:修改路由
语法格式:
ip route change TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]
示例:
将172.16.0.0/16这条路由的源地址(src)改为192.168.10.1:
[root@localhost ~]# ip route show 172.16.0.0/16 #先查看172.16.0.0/16路由信息;
172.16.0.0/16 via 192.168.20.1 dev ens38 src 192.168.30.1 #源地址为192.168.30.1;
[root@localhost ~]# ip route change 172.16.0.0/16 src 192.168.10.1 #将172.160.0.0/16
这条路由的源地址改为192.168.10.1;
[root@localhost ~]# ip route show 172.16.0.0/16
172.16.0.0/16 dev ens38 scope link src 192.168.10.1 #源地址已改动;
④ip route replace:修改路由或添加路由
语法格式:
ip route replace TYPE PREFIX via GW [dev IFACE] [src SOURCE_IP]
示例:
将30.0.0.0/8这条路由(该路由事先不存在)的下一跳改为192.168.20.1,源地址改为192.168.10.1:
[root@localhost ~]# ip route change 30.0.0.0/8 via 192.168.20.1 src 192.168.10.1
RTNETLINK answers: No such file or directory
#如果使用change命令则无法修改,因为路由30.0.0.0/8事先不存在;
[root@localhost ~]# ip route replace 30.0.0.0/8 via 192.168.20.1 src 192.168.10.1
#如果使用replace命令则在键入后无任何信息输出;
root@localhost ~]# ip route show 30.0.0.0/8 #查看30.0.0.0/8路由的信息,以检测该路由
是否存在;