共计 2331 个字符,预计需要花费 6 分钟才能阅读完成。
【Linux 常用命令速查手册】关注【入门小站】,后盾回复「1001」自取。
route 命令用来显示并设置 Linux 内核中的网络路由表,route 命令设置的路由次要是动态路由。要实现两个不同的子网之间的通信,须要一台连贯两个网络的路由器,或者同时位于两个网络的网关来实现。
在 Linux 零碎中设置路由通常是为了解决以下问题:该 Linux 零碎在一个局域网中,局域网中有一个网关,可能让机器拜访 Internet,那么就须要将这台机器的 ip 地址设置为 Linux 机器的默认路由。要留神的是,间接在命令行下执行 route 命令来增加路由,不会永恒保留,当网卡重启或者机器重启之后,该路由就生效了;能够在 /etc/rc.local 中增加 route 命令来保障该路由设置永恒无效。
命令语法
route(选项)(参数)
命令选项
- -A:设置地址类型;
- -C:打印将 Linux 外围的路由缓存;
- -v:详细信息模式;
- -n:不执行 DNS 反向查找,间接显示数字模式的 IP 地址;
- -e:netstat 格局显示路由表;
- -net:到一个网络的路由表;
- -host:到一个主机的路由表。
命令参数
- add:减少指定的路由记录;
- del:删除指定的路由记录;
- target:目标网络或目标主机;
- gw:设置默认网关;
- mss:设置 TCP 的最大区块长度(MSS),单位 MB;
- window:指定通过路由表的 TCP 连贯的 TCP 窗口大小;
- dev:路由记录所示意的网络接口。
显示以后路由
> route
显示以后路由表(显示 ip 地址)
> route -n
route -n
不执行 DNS 反向查找,间接显示数字模式的 IP 地址, 列出速度会比route
快字段阐明
列 | 含意 |
---|---|
Destination | 指标网络或指标主机。Destination 为 default(0.0.0.0)时,示意这个是默认网关,所有数据都发到这个网关(这里是 10.139.128.1) |
Gateway | 网关地址,0.0.0.0 示意以后记录对应的 Destination 跟本机在同一个网段,通信时不须要通过网关 |
Genmask | Destination 字段的网络掩码,Destination 是主机时须要设置为 255.255.255.255,是默认路由时会设置为 0.0.0.0 |
Flags | 标记,含意参考表格前面的解释 |
Metric | 路由间隔,达到指定网络所需的直达数,是大型局域网和广域网设置所必须的(不在 Linux 内核中应用。) |
Ref | 路由项援用次数(不在 Linux 内核中应用。) |
Use | 此路由项被路由软件查找的次数 |
Iface | 网卡名字,例如 eth0 |
Flags 含意
- U 路由是流动的
- H 指标是个主机
- G 须要通过网关
- R 复原动静路由产生的表项
- D 由路由的后台程序动静地装置
- M 由路由的后台程序批改
- ! 回绝路由
主机路由
路由表中指向单个 IP 地址或主机名的路由记录,其 Flags 字段为 H。上面示例中,对于
10.0.0.8
这个主机,通过网关192.168.0.1
网关路由:
> route add -net 10.0.0.8 gateway 192.168.0.1 netmask 255.255.255.255 dev eth0
> route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.8 192.168.0.1 255.255.255.255 UGH 0 0 0 eth0
网络路由
主机能够达到的网络。上面示例中,对于
10.0.0.0/24
这个网络,通过网关192.168.0.1
网关路由:
> route add -net 10.0.0.0/24 gateway 192.168.0.1 dev eth0
> route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 192.168.0.1 255.255.255.0 UG 0 0 0 eth0
// 或者
> route add -net 10.0.0.0 gateway 192.168.0.1 dev eth0
默认路由
当指标主机的 IP 地址或网络不在路由表中时,数据包就被发送到默认路由(默认网关)上。默认路由的
Destination
是default
或0.0.0.0
。
> route
default gateway 0.0.0.0 UG 100 0 0 eth0
增加同一个局域网的主机
不指定 gw 选项时,增加的路由记录不应用网关:
> route add -net 10.10.1.0 netmask 255.255.255.0 dev eth0
> route
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
屏蔽路由
> route add -net 10.10.1.0 netmask 255.255.255.0 reject
> route
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.1.0 - 255.255.255.0 ! 0 - 0 -
删除可用路由
> route del -net 10.0.0.0 netmask 255.255.255.0
同时匹配多个路由表时, 执行一次删除一条
删除和增加设置默认网关
增加或删除默认网关时,Linux 会主动查看网关的可用性:
> route add default gw 192.168.1.1
SIOCADDRT: Network is unreachable
> route del default gw 192.168.1.1
SIOCDELRT: No such process
原文链接:https://rumenz.com/rumenbiji/…
微信公众号: 入门小站
【Linux 常用命令速查手册】关注【入门小站】,后盾回复「1001」自取。