Linux网络命令:用于查看和修改路由表的重要工具ip route 详解
目录
一、概述
二、用法
1、基本语法
2、参数说明
3、常用选项
4、获取帮助
三、基本用法示例
1、 查看路由表
2、 添加路由
3、 删除路由
4、 修改路由
5、 添加默认路由
6、 删除默认路由
四、路由表管理
1、查看所有路由表
2、指定路由表
五、其他选项
1、显示路由策略
2、持久化路由
六、注意事项
一、概述
ip route 命令是 Linux 中用于查看和修改路由表的重要工具。它是 iproute2 软件包的一部分,用于替代传统的 route 和 ifconfig 命令。ip route 命令不仅功能更为强大,而且语法也更为灵活和一致。
二、用法
1、基本语法
ip route [ add | del | change | replace ] ROUTE
2、参数说明
- add:添加一个新的路由表条目。
- del:删除一个现有的路由表条目。
- change:修改一个现有的路由表条目。
- replace:替换一个现有的路由表条目。
ROUTE 参数定义了路由的详细信息,包括目标地址、网关、设备等。
3、常用选项
有如下常用选项:
via GATEWAY: 指定下一跳路由器的地址。
dev INTERFACE: 指定数据包应该通过哪个网络接口发送。
src ADDRESS: 指定源地址。
metric METRIC: 设置路由的优先级。
table TABLE: 操作特定的路由表,默认是主路由表。
proto PROTOCOL: 指定路由协议,例如 static、kernel、boot 等。
scope SCOPE: 指定路由的作用范围,例如 global、site、link 等。
4、获取帮助
可以通过如下命令获取更详细的帮助:
ip route help
实际操作如下:
三、基本用法示例
1、 查看路由表
要查看当前系统的路由表,可以使用以下命令:
ip route
或者更详细的方式:
ip route show
这些命令会显示所有路由表的内容,包括默认路由、到达特定网络的路由等。输出通常包括目标网络(或主机)、网关、子网掩码和接口等信息。
实际操作如下:
2、 添加路由
要向路由表中添加一条静态路由,可以使用 add 子命令。例如,要向默认路由表添加一条到达网络 192.168.1.0/24 的路由,通过网关 192.168.0.1,使用接口 eth0,可以使用以下命令:
ip route add 192.168.1.0/24 via 192.168.0.1 dev eth0
3、 删除路由
要删除一条静态路由,可以使用 del 子命令。例如,要删除上面添加的路由,可以使用以下命令:
ip route del 192.168.1.0/24 via 192.168.0.1 dev eth0
4、 修改路由
ip route 命令本身没有直接的“修改”路由的功能,可以通过先删除再添加的方式来实现路由的修改。
5、 添加默认路由
添加默认路由(即当没有匹配到任何特定路由时的路由)的语法如下:
ip route add default via <网关IP> dev <网络接口>
例如:
ip route add default via 192.168.0.1 dev eth0
6、 删除默认路由
删除默认路由的语法如下:
ip route del default
四、路由表管理
Linux 系统可以有多个路由表,每个表可以包含不同的路由规则。默认情况下,ip route 命令操作的是 main 表,但也可以指定其他表。
1、查看所有路由表
要查看系统中所有路由表的信息,可以使用以下命令:
ip route show table all
实际操作如下:
2、指定路由表
通过 table 选项,可以指定要操作的路由表。例如,要查看 local 表的内容,可以使用:
ip route show table local
实际操作如下:
五、其他选项
1、显示路由策略
ip route 命令还可以显示路由策略数据库(Routing Policy Database, RPD)的内容,但这通常涉及到更高级的用法。
2、持久化路由
通过 ip route 命令添加的路由是临时的,在系统重启后会丢失。要使路由持久化,可以将相应的命令添加到网络配置文件(如 /etc/network/interfaces、/etc/sysconfig/network-scripts/route-<接口> 或其他发行版特定的配置文件)中,或者使用其他工具(如 NetworkManager)来管理路由。
六、注意事项
1、在执行路由更改之前,请确保了解当前的网络配置,以避免造成网络中断。
2、某些更改可能需要管理员权限(即使用 sudo)。
3、路由配置的具体方法可能因 Linux 发行版和网络管理工具的不同而有所差异。
通过 ip route 命令,可以灵活地管理和配置 Linux 系统的路由表,以满足各种网络需求。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。