您的位置:

Linux路由命令: 使用route命令配置网络路由

一、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命令的功能非常强大,还有很多高级用法需要我们探究。在实际的工作中,我们需要深入学习与应用,来更好地完成网络路由的配置与管理。