Linux网络命令:用于管理和显示网络路由表的工具route详解
目录
一、概述
二、用法
1、 基本语法
(1)列出内核中的路由表
(2)修改路由表
(3)显示特定地址族的详细使用
(4)显示 route 命令的版本信息
2、获取帮助
三、常见命令及示例
1. 查看路由表
2. 添加静态路由
3. 删除静态路由
4. 更改默认网关
5. 添加默认路由
6. 查看特定接口的路由信息
四、相关解释
1、路由命令解释
2、路由表字段解释
五、注意事项
一、概述
route 命令是 Linux 中用于管理和显示网络路由表的工具。它可以帮助用户查看、添加、删除或更改系统中的路由配置。route 命令通常用于手动配置静态路由,这对于网络管理员来说非常重要,尤其是在复杂的网络环境中。
二、用法
1、 基本语法
(1)列出内核中的路由表
route [-nNvee] [-FC] [<AF>] List kernel routing tables
这条命令用于列出内核中的路由表。
[-nNvee]:这些是可选的标志,用于控制输出格式和行为。
-n:以数字格式显示 IP 地址和网关。
-N:显示每个路由的网络接口名称。
-v:显示详细信息。
-e:显示每个路由的扩展信息。
-e:重复 -e 标志,可能会启用更详细的输出。
[-FC]:这些标志用于指定输出格式或协议家族。
-F:显示 IPv6 路由表。
-C:显示 IPv4 路由表。
默认情况下,route 命令会显示 IPv4 路由表。如果需要显示 IPv6 路由表,可以使用 -F 标志。
<AF>:指定地址族(Address Family)。如果没有指定 <AF>,则默认为 IPv4。常见的 <AF> 包括:
AF_INET:IPv4 地址族。
AF_INET6:IPv6 地址族。
(2)修改路由表
route [-v] [-FC] {add|del|flush} ... Modify routing table for AF.
这条命令用于修改路由表。
[-v]:显示详细信息。
[-FC]:指定显示 IPv6 或 IPv4 路由表。
{add|del|flush}:指定要执行的操作。
add:向路由表中添加一条新路由。
del:从路由表中删除一条路由。
flush:清空整个路由表。
(3)显示特定地址族的详细使用
route {-h|--help} [<AF>] Detailed usage syntax for specified AF.
这条命令用于显示特定地址族的详细使用语法。
{-h|--help}:显示帮助信息。
<AF>:指定地址族,可以是 AF_INET 或 AF_INET6。
(4)显示 route 命令的版本信息
route {-V|--version} Display version/author and exit.
这条命令用于显示 route 命令的版本信息和作者信息,并退出。
2、获取帮助
可以使用如下命令获取帮助:
route -h
实际操作如下:
三、常见命令及示例
1. 查看路由表
显示当前系统的所有路由表信息:
route -n
实际操作如下图所示:
2. 添加静态路由
向路由表中添加一条新的静态路由。例如,向 192.168.1.0/24 网络添加一条路由,通过网关 192.168.1.1:
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.3.1
实际操作如下图所示:
3. 删除静态路由
从路由表中删除一条静态路由。例如,删除指向 192.168.1.0/24 网络的路由:
route del -net 192.168.1.0 netmask 255.255.255.0
实际操作如下图所示:
4. 更改默认网关
更改系统的默认网关:
route change default gw 192.168.1.1 dev eth0
5. 添加默认路由
添加一条默认路由,通过指定的网关:
route add default gw 192.168.1.1 dev eth0
6. 查看特定接口的路由信息
查看特定网络接口(如 eth0)的路由信息:
route | grep eth0
实际操作如下图所示:
四、相关解释
1、路由命令解释
- add:向路由表中添加一条新路由。
- del:从路由表中删除一条路由。
- change:更改现有的路由条目。
- flush:清除所有的路由条目。
2、路由表字段解释
在使用 route -n 命令时,如下图所示:
输出的路由表通常包含以下字段:
- Destination:目标网络或主机地址。
- Gateway:通往目标网络的下一跳地址。
- Genmask:网络掩码。
- Flags:标志位,如 U 表示可达(Up),G 表示通过网关(Gateway),H 表示主机(Host)等。
- Metric:路由的度量值,用于确定路由的优先级。
- Ref:参考计数。
- Use:使用次数。
- Iface:使用的网络接口。
五、注意事项
1、在使用 route 命令时,通常需要管理员权限(使用 sudo)。
2、修改路由表时应谨慎操作,特别是涉及默认路由的更改,否则可能导致网络连接中断。
3、在现代 Linux 发行版中,推荐使用 ip route 命令来替代 route 命令,因为它提供了更丰富的功能和更好的兼容性。
通过以上介绍,我们可以根据此更好地理解和使用 route 命令来管理 Linux 系统中的路由配置。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。