注:route命令默认操作的都是main表(254),指定路由表操作的话就要使用 ip route** **网络ip route配置路由表(所有表)

说明

route 命令可以显示或设置 Linux 内核中的路由表,主要是静态路由。

对于局域网中的 Linux 主机,要想访问 Internet,需要将局域网的网关 IP 地址设置为这个主机的默认路由。在命令行中通过 route 命令添加的路由在网卡重启或机器重启后失效。可以在 /etc/rc.local 中添加 route 命令来保证路由设置永久有效

route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。

要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;要想永久保存,可以保存到配置文件。
linux 默认只支持一条默认路由,当重新启动网口时,会把其他默认路由去掉,只剩下一条该网口生成的默认路由。当然可以通过 route 命令手动添加多条默认路由,如果多条路由一样,则选择最开始找到的路由(排在前面的路由)。

选项:**

  • -A:设置地址类型
  • -C:打印 Linux 内核的路由缓存
  • -v:显示详细信息
  • -n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址
  • -e:netstat 格式显示路由表
  • -net:到一个网络的路由表
  • -host:到一个主机的路由表


参数:**

  • add:增加路由记录
  • del:删除路由记录
  • target:目的网络或目的主机
  • gw:设置默认网关
  • mss:设置TCP的最大区块长度(MSS),单位MB
  • window:指定通过路由表的TCP连接的TCP窗口大小
  • dev:路由记录所表示的网络接口
  • reject:设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。

    路由表字段

    image.jpeg
    image.jpeg
    Flags 含义:

  • U 路由是活动的

  • H 目标是个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号,或者网络号与子网号的组合。
  • G 需要经过网关,该路由是到一个网关(路由器)。如果没有设置该标志,说明目的地 是直接相连的。
  • R 恢复动态路由产生的表项
  • D 由路由的后台程序动态地安装,该路由是由改变路由(redirect)报文创建的。
  • M 由路由的后台程序修改,该路由已被改变路由报文修改。
  • ! 拒绝路由,这个路由将不会被接受。

    示例一

  • 查看路由

    • route -n
  • 添加路由
    • route add -net 192.168.2.0/24 gw 192.168.1.1
    • route add -host 192.168.2.100/32 gw 192.168.1.1
  • 删除路由
    • route del -net 192.168.2.0/24 gw 192.168.1.1
    • route del -host 192.168.2.100/32 gw 192.168.1.1
  • 添加默认路由
    • route add default gw 192.168.1.1
    • route del default gw 192.168.1.1

      示例二

      ```bash route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 通过”eth0”添加路由到网络192.56.76.x. 因为192.*是C类IP地址,所以这里不需要C类网络掩码修饰符。这里可以省略“dev”这个词

route add default gw mango-gw 添加默认路由. 所有包路由通过网关 “mango-gw”. 实际用于该线路的设备取决于我们如何到达“Mango GW”—之前必须设置通往“Mango GW”的静态线路

route add ipx4 sl0 通过滑动接口将路由添加到“ipx4”主机(假设“ipx4”是滑动主机)

route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4 此命令将网络“192.57.66.x”添加到SLIP接口,通过以前的路由进行网关

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 这将所有D类(多播)IP路由设置为通过“eth0”。这是具有多播内核的正确正常配置行

route add -net 10.0.0.0 netmask 255.0.0.0 reject 这将为专用网络“10.x.x.x”安装拒绝路由 ```

示例三

1、 查看路由表: route -n
image.jpeg

2、添加路由记录:是临时添加的记录,重启network服务就失效**

  • 添加到达目标主机的路由:route add -host 目标主机 gw 网关 dev 接口

例如给eth0网卡添加一条到达10.1.111.111的路由记录,网关是10.2.111.111 命令:route add -host 10.1.111.111 gw 10.2.111.111 dev eth0
image.jpeg

  • 添加到达目标网络的路由:route add -net 目标网络 netmask 子网掩码 gw 网关 dev 接口 或 route add -net 目标网络/子网掩码 gw 网关 dev 接口

例如给eth0网卡添加一条到达网络10.1.0.0/16的路由,网关是10.2.111.111:route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.2.111.111 dev eth0 或者 route add -net 10.1.0.0/16 gw 10.2.111.111 dev eth0
image.jpeg

  • 添加默认路由:route add default gw 网关

例如给eth0添加一条默认路由,网关是10.2.111.111:route add default gw 10.2.111.111
image.jpeg

3、 删除路由记录:删除路由记录只需要把添加路由记录命令中的add改成del就可以了,删除路由记录可以省略接口**

  • 删除到达目标主机的路由记录:route del -host 主机名
  • 删除到达目标网络的路由记录:route del -net 目标网络/子网掩码
  • 删除默认路由:route del default