查看和操作路线

使用 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 上访问