1 ip route和route -n的区别
ip route 和 route -n 都是用于查看和管理Linux系统路由表的命令。但下面是它们的区别:
- ip route:是Linux系统中的现代工具,它属于iproute2套件;它提供了更多的选项,可以更精确地控制路由表的管理。
- route -n:是传统的路由管理工具,它属于net-tools套件,它通常用于旧版的Linux系统;它的功能相对较少,选项也较为有限。
1.1 ip route的用法
[root@master-01 home]# ip route
default via 192.168.217.2 dev ens33
10.3.1.0/24 via 10.3.1.0 dev flannel.1 onlink
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
【常用参数】解释:
- default:代表该条路由为默认路由;
- via ADDRESS:下一跳地址;
- 默认路由是指当系统无法匹配其他路由时,将数据包发送到指定的下一跳地址。
- dev NAME:输出的设备名称。
- src ADDRESS:指定数据包的源 IP 地址。
- metric:跳数,该条路由记录的质量,一般情况下,如果有多条到达相同目的地的路由记录,路由器会采用metric值小的那条路由。
【不常用参数】解释:
- proto:路由协议标识符,指示此路由的路由协议类型;
- kernel:表示该路由是由内核在自动配置期间安装的;
- proto kernel 的意思是指这个路由项是在自动配置阶段由kernel创建的。