Linux之route命令
Posted 入门小站
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之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
列 | 含义 |
---|---|
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 |
- U 路由是活动的
- H 目标是个主机
- G 需要经过网关
- R 恢复动态路由产生的表项
- D 由路由的后台程序动态地安装
- M 由路由的后台程序修改
- ! 拒绝路由
主机路由
> 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
网络路由
> 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
默认路由
> route
default gateway 0.0.0.0 UG 100 0 0 eth0
添加同一个局域网的主机
> 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
删除和添加设置默认网关
> 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-route.html
微信公众号:入门小站
以上是关于Linux之route命令的主要内容,如果未能解决你的问题,请参考以下文章