Linux路由表

x### 路由表查看

  • 命令:route -n
  • 结果:
Linux路由表_第1张图片
结果
  1. Destination Genmask:这两个参数分别是network与netmask。
  2. Gateway:这个网络是通过那个Gateway连接出去的?如果现实0.0.0.0表示该路由是直接通过本机传送,也就是通过局域网的MAC直接发送:如果现实IP的话,表示该路由需要经过网管的帮忙才能够发送出去。
  3. Flags:
  • U:该路由是启动的
  • H:目标是一台主机IP而非网络
  • G:需要通过外部主机来传递数据包
  • R: 使用动态路由时,恢复路由信息的标志
  • D: 动态路由
  • M:路由已经被修改
  • !:这个路由将不被接受
  1. iface:这个路由传递数据包的接口
  • 规则
    从上到下进行陪陪,如果匹配上了就发送,都匹配不上则通过默认路由发送。

删除路由表中的数据

  • 命令:route del -net 169.254.0.0 netmast 255.255.0.0 dev eth0

*分析:上面的命令可以删除169.254.0.0/16这个网络。删除的时候需要把网络跟设备写清楚

添加路由

  • 增加一条路由:
    route add -net 192.168.100.0 \
    route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
  • 分析:
    命令以是添加一个局域网的路由。
    命令2是添加一个需要网关转发的路由
    这里注意的一点就是,添加的路由必须是你的主机能直接连接到的。

你可能感兴趣的:(Linux路由表)