一、route命令概述
route命令是Linux中一个非常重要的网络命令,用于配置内核的网络路由表。内核路由表是一张路由信息表,记录了各个网络的地址、可到达性、优先级等信息,从而使Linux系统可以顺利进行数据包转发。
# route -n # 查看当前linux路由表信息 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.30.1 0.0.0.0 UG 0 0 0 eth0 10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 172.16.0.0 192.168.30.1 255.240.0.0 UG 0 0 0 eth0 192.168.30.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
二、route命令常用选项
route命令有许多选项可以使用以便执行不同的命令操作。下面是一些最常用的选项列表:
- -n:显示数值而非名称。
- -a:添加一项新的静态路由。
- -d:删除一项已存在的静态路由。
- -e:指定网关的物理地址。
- -p:在重启后保留路由。
三、route命令示例
1、添加路由
下面的命令演示如何添加一条静态路由,使得访问目标网段192.168.0.0/16时,使用网关192.168.30.254:
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.30.254
添加成功后,可以通过以下命令查看路由信息:
# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.30.1 0.0.0.0 UG 0 0 0 eth0 10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 172.16.0.0 192.168.30.1 255.240.0.0 UG 0 0 0 eth0 192.168.0.0 192.168.30.254 255.255.0.0 UG 0 0 0 eth0 192.168.30.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
2、删除路由
下面的命令演示如何删除已经存在的路由规则:
# route del -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.30.254
3、修改默认网关
下面的命令演示如何修改默认网关,将使用网关192.168.30.2替换原来的网关192.168.30.1:
# route del default gw 192.168.30.1 # route add default gw 192.168.30.2
4、清除所有路由
下面的命令演示如何清除所有路由:
# route flush
四、总结
通过本文的介绍,相信大家已经掌握了不少route命令的基本使用技巧。当然,route命令的功能非常强大,还有很多高级用法需要我们探究。在实际的工作中,我们需要深入学习与应用,来更好地完成网络路由的配置与管理。