檢視和操作路線
使用 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
新增/刪除路線
選項 | 描述 |
---|---|
add 或 del |
新增或刪除路線 |
-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
新增/刪除路線
選項 | 描述 |
---|---|
add 或 del 或 change 或 append 或 replace |
改變路線 |
show 或 flush |
該命令顯示路由表的內容或將其刪除 |
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
上訪問