📅  最后修改于: 2023-12-03 14:42:09.817000             🧑  作者: Mango
ip route
命令介绍ip route
命令是 Linux 中一个比较重要的命令,它用于设置和管理网络路由表。通过这个命令,可以查看和修改路由表中的路由信息,从而决定网络数据包的传输路径。
在使用ip route
命令时,我们有一些选项可以使用来限制输出,比如show
、list
、get
等。
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 中是一个很重要的命令,可以用于管理网络路由表。我们可以使用它来查看、添加、删除、修改路由规则等,来控制网络数据包的传输路径。对于网络工程师或管理员来说,掌握这个命令是非常有必要的。