大家好,又见面了,我是你们的朋友全栈君。
转载:https://www.kancloud.cn/chunyu/php_basic_knowledge/2106519
route命令用于显示和操作IP静态路由表。
路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站点。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供路由选择时使用,表中包含的信息决定了数据转发的策略。 route命令从
/proc/net/route
文件中取数据,设备名不变、目的地址从右到左每两位十六进制显示,标志位有1、3两种,分别是U和UG,掩码和目的地
命令格式:
option:
命令示例 | 解释 |
---|---|
route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 | 向”eth0″添加一条指向网络192.56.76.x的路由 |
route add -host 10.60.60.143 gw 10.20.30.40 | 添加到主机的路由 |
route add default gw mango-gw | 添加一条缺省路由(如果无法匹配其它路由则用它)。使用此路由的所有分组将通过网关”mango-gw”进行传输。实际使用此路由的设备取决于如何到达”mango-gw” – 先前必须设好到”mango-gw”的静态路由。 |
route add 10.0.0.0 netmask 255.0.0.0 reject | 此命令为私有网络”10.x.x.x.”设置一条阻塞路由 |
route del -net 192.56.76.0 netmask 255.255.255.0 dev eth0 | 删除192.56.76.0的路由 |
route del default gw 192.168.1.1 eth0 | 删除默认路由 |
route 输出结果解析:
[root@izwz91quxhnlkan8kjak5hz proc]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.18.31.253 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.16.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-f572ccdc289a
[root@izwz91quxhnlkan8kjak5hz proc]# route -e
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default gateway 0.0.0.0 UG 0 0 0 eth0
link-local 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.16.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-f572ccdc289a
[root@izwz91quxhnlkan8kjak5hz proc]# route -ee
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface MSS Window irtt
default gateway 0.0.0.0 UG 0 0 0 eth0 0 0 0
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 0 0 0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker 0 0 0
172.18.16.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0 0 0 0
172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-f57 0 0 0
永久修改路由: 直接执行route命令来添加路由,是不会永久保存的,当网卡重启或者机器重启之后,该路由就失效了。要想永久保存,可以保存到配置文件。linux 默认只支持一条默认路由,当重新启动网口时,会把其他默认路由去掉,只剩下一条该网口生成的默认路由。
/etc/sysconfig/static-routes
文件为路由固化文件,但是linux系统一般不会自动生成,需要手动创建。route 和 ip route的区别:
ip route
以其最简单的形式可用于显示输出主路由表。该命令的输出与route
的输出明显不同。ip route show table local
命令查看本地路由表,而route
命令无法查看。ip route add
与route add
一样,可以用于添加路由,但是ip route add
提供了更多route
命令无法实现的选项,如prohibit
、from
、src
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154802.html原文链接:https://javaforall.cn