IP Route - daniel-qa/Network GitHub Wiki

IP Route

  • 執行 ip route 輸出範例:
default via 192.168.0.254 dev enp3s0 proto dhcp src 192.168.0.212 metric 100
168.95.1.1 via 192.168.0.254 dev enp3s0 proto dhcp src 192.168.0.212 metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.0.0/24 dev enp3s0 proto kernel scope link src 192.168.0.212 metric 100
192.168.0.254 dev enp3s0 proto dhcp scope link src 192.168.0.212 metric 100
  • 說明1:
default via 192.168.0.254 dev enp3s0 proto dhcp src 192.168.0.212 metric 100:

代表 default route 是 192.168.0.254, 封包數據並經由network interface enp3s0 ,流向目標ip為 192.168.0.212

  • 說明2
192.168.0.0/24 dev enp3s0 proto kernel scope link src 192.168.0.212 metric 100

192.168.0.0/24 表示一个子网,网络地址为 192.168.0.0,子网掩码为 255.255.255.0,这将为你提供从 192.168.0.1 到 192.168.0.254 的IP地址范围。

dev enp3s0 表示该子网接口的名称为 enp3s0,这可能是你的网络接口卡的名称,用于连接到网络。

proto kernel 表示该路由是由内核自动生成的。

scope link 表示该路由只适用于本地链路上的通信

src 192.168.0.212 表示该网络接口的源IP地址为 192.168.0.212,这可能是你设备在该子网中的IP地址。

metric 100 表示该路由的度量值为100,用于确定数据包的传输优先级。

  • 說明3
192.168.0.254 dev enp3s0 proto dhcp scope link src 192.168.0.212 metric 100

192.168.0.254 是该子网的默认网关的IP地址。

dev enp3s0 表示该子网接口的名称为 enp3s0,这可能是你的网络接口卡的名称,用于连接到网络。

proto dhcp 表示该网络接口使用DHCP协议来获取IP地址和其他网络配置信息。

scope link 表示该路由只适用于本地链路上的通信

src 192.168.0.212 表示该网络接口的源IP地址为 192.168.0.212,这可能是你设备在该子网中的IP地址。

metric 100 表示该路由的度量值为100,用于确定数据包的传输优先级。

  • 說明4
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

172.17.0.0/16 表示一个子网网络地址为 172.17.0.0子网掩码为 255.255.0.0,这将为你提供从 172.17.0.1 到 172.17.255.254 的IP地址范围。

dev docker0 表示该子网接口的名称为 docker0,这可能是 Docker 默认的网络接口,用于连接 Docker 容器

  • 參數說明
dev:指定用于发送数据包的网络接口设备。
proto kernel:表示该路由是由内核生成的。
scope link:表示这是一个本地链路路由。
src:指定发送数据包时要使用的源IP地址。
linkdown:表示该接口当前处于禁用状态。
metric 100 : metric  是度量值,是一个无单位的整数值,用于比较不同路由之间的优先级。
             较低的度量值通常表示更优先或主要的路由,而较高的度量值表示较不优先或备用路由。