注: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:设置到指定网络为不可达,避免在连接到这个网络的地址时程序过长时间的等待,直接就知道该网络不可达。
路由表字段
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 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
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
- 添加到达目标网络的路由: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
- 添加默认路由:route add default gw 网关
例如给eth0添加一条默认路由,网关是10.2.111.111:route add default gw 10.2.111.111
3、 删除路由记录:删除路由记录只需要把添加路由记录命令中的add改成del就可以了,删除路由记录可以省略接口**
- 删除到达目标主机的路由记录:route del -host 主机名
- 删除到达目标网络的路由记录:route del -net 目标网络/子网掩码
- 删除默认路由:route del default