檢視和操作路線

使用 route 操作 IP 路由表

顯示路由表

$ route # Displays list or routes and also resolves host names
$ route -n # Displays list of routes without resolving host names for faster results

新增/刪除路線

選項 描述
adddel 新增或刪除路線
-host x.x.x.x 將路由新增到由 IP 地址標識的單個主機
-net x.x.x.x 將路由新增到由網路地址標識的網路
gw x.x.x.x 指定網路閘道器
netmask x.x.x.x 指定網路網路掩碼
default 新增預設路由

例子:

  • 新增路由到主機 $ route add -host x.x.x.x eth1
  • 新增路由到網路 $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • 或者,你也可以使用 cidr 格式新增到網路 route add -net 2.2.2.0/24 eth0 的路由
  • 新增預設閘道器 $ route add default gw 2.2.2.1 eth0
  • 刪除路線 $ route del -net 2.2.2.0/24

使用 ip 操作 IP 路由表

顯示路由表

$ ip route show # List routing table

新增/刪除路線

選項 描述
adddelchangeappendreplace 改變路線
showflush 該命令顯示路由表的內容或將其刪除
restore 從 stdin 恢復路由表資訊
get 此命令獲取到目標的單個路由,並在核心看到它時列印其內容

例子:

  • 將預設閘道器設定為 1.2.3.254 $ ip route add default via 1.2.3.254
  • 通過本地閘道器 192.168.1.1 新增預設路由(適用於所有地址),可在裝置 eth0 $ ip route add default via 192.168.1.1 dev eth0 上訪問