Linux常用命令之route

Linux

Linux系统的route命令用于显示和设置IP路由表。如果想让机器访问Internet,那么就需要将局域网中的网关ip地址设置为Linux机器的默认路由。可以直接执行route命令来临时添加,也可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。

route命令格式:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

route参数和选项:
-A:设置地址类型;
-c: 显示更多信息;
-C:打印将Linux核心的路由缓存;
-v:详细信息模式;
-n:不执行DNS反向查找,不解析名字,直接显示数字形式的IP地址;
-e:netstat格式显示路由表;
-net:到一个网络的路由表;
-host:到一个主机的路由表;
Add:增加指定的路由记录;
Del:删除指定的路由记录;
Target:目的网络或目的主机;
gw:设置默认网关;
netmask:当添加一个网络路由时,需要使用网络掩码;
mss:设置TCP的最大区块长度(MSS),单位MB;
window:指定通过路由表的TCP连接的TCP窗口大小;
dev:路由记录所表示的网络接口。

route例子:

1
2
3
4
5
6
7
[root@Linux ~]# route #显示当前路由
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.4.1 0.0.0.0 UG 1024 0 0 enp3s0
192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 enp3s0
[root@Linux ~]# route add -net 192.168.4.1 netmask 255.255.255.0 dev eth0 #增加一条到达192.168.4.1的路由。
[root@Linux ~]# route del default gw 192.168.4.1 #删除默认网关192.168.4.1
[root@Linux ~]# route add default gw 192.168.4.1 #添加默认网关192.168.4.1

Flags标志说明:
U Up表示此路由当前为启动状态
H Host,表示此网关为一主机
G Gateway,表示此网关为一路由器
R Reinstate Route,使用动态路由重新初始化的路由
D Dynamically,此路由是动态性地写入
M Modified,此路由是由路由守护程序或导向器动态修改
! 表示此路由当前为关闭状态

来源:Linux常用命令之route

发表评论

电子邮件地址不会被公开。 必填项已用*标注