📜  ip route 命令 (1)

📅  最后修改于: 2023-12-03 14:42:09.817000             🧑  作者: Mango

ip route 命令介绍

ip route 命令是 Linux 中一个比较重要的命令,它用于设置和管理网络路由表。通过这个命令,可以查看和修改路由表中的路由信息,从而决定网络数据包的传输路径。

常用选项:

在使用ip route命令时,我们有一些选项可以使用来限制输出,比如showlistget等。

show 选项:

使用show选项可以查看当前系统的路由表信息。

$ sudo ip route show
default via 192.168.1.1 dev eth0 proto dhcp metric 100 
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.100 metric 100 
list 选项:

show选项类似,使用list选项也可以查看路由表信息,但它可以更具可读性地输出,不会缩略或省略任何信息。

$ sudo ip route list
default via 192.168.1.1 dev eth0 proto dhcp metric 100 
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.100 metric 100 
get 选项:

使用get选项可以查看数据包路由。

$ sudo ip route get 8.8.8.8
8.8.8.8 via 192.168.1.1 dev eth0 src 192.168.1.100 uid 1000 
    cache
操作路由表:

除了查看路由表信息之外,ip route命令也提供了很多选项用于修改路由表信息,比如添加、删除和修改路由规则等。

添加路由规则:

使用add子命令可以添加一条路由规则。

$ sudo ip route add 192.168.2.0/24 via 192.168.1.2
删除路由规则:

使用del子命令可以删除一条路由规则。

$ sudo ip route del 192.168.2.0/24 via 192.168.1.2
修改路由规则:

使用change子命令可以修改一条已存在的路由规则。

$ sudo ip route change 192.168.1.0/24 dev eth0 proto dhcp metric 200
总结:

ip route命令在 Linux 中是一个很重要的命令,可以用于管理网络路由表。我们可以使用它来查看、添加、删除、修改路由规则等,来控制网络数据包的传输路径。对于网络工程师或管理员来说,掌握这个命令是非常有必要的。