查看和操作路线
使用 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
上访问