Linux下使⽤route设置路由
⼀、route命令
route命令⽤来显⽰并设置Linux内核中的⽹络路由表,route命令设置的路由主要是静态路由。要实现两个不同的⼦⽹之间的通
信,需要⼀台连接两个⽹络的路由器,或者同时位于两个⽹络的⽹关来实现。
在Linux系统中设置路由通常是为了解决以下问题:该Linux系统在⼀个局域⽹中,局域⽹中有⼀个⽹关,能够让机器访问
Internet,那么就需要将这台机器的ip地址设置为Linux机器的默认路由。要注意的是,直接在命令⾏下执⾏route命令来添加路
由,不会永久保存,当⽹卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来保证该路由设置永久有效。
Route命令的正确⽤法
使⽤ Route 命令⾏⼯具查看并编辑计算机的 IP 路由表。Route 命令和语法如下所⽰:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
route add 添加路由-f 清除所有⽹关⼊⼝的路由表。
-p 与 add 命令⼀起使⽤时使路由具有永久性。
Command 指定您想运⾏的命令 (Add/Change/Delete/Print)。
Destination 指定该路由的⽹络⽬标。
mask Netmask 指定与⽹络⽬标相关的⽹络掩码(也被称作⼦⽹掩码)。
Gateway 指定⽹络⽬标定义的地址集和⼦⽹掩码可以到达的前进或下⼀跃点 IP 地址。
metric Metric 为路由指定⼀个整数成本值标(从 1 ⾄ 9999),当在路由表(与转发的数据包⽬标地址最匹配)的多个路由中进⾏选择时可以使⽤。
if Interface 为可以访问⽬标的接⼝指定接⼝索引。若要获得⼀个接⼝列表和它们相应的接⼝索引,使⽤ route print 命令的显⽰功能。可以使⽤⼗进制或⼗六进制值进⾏接⼝索引。
在命令提⽰符处显⽰帮助。
1.1 语法
route(选项)(参数)
1.2 选项
选项描述
-A 设置地址类型;
-C 打印将Linux核⼼的路由缓存;
-v 详细信息模式;
-n 不执⾏DNS反向查,直接显⽰数字形式的IP地址;
-e netstat格式显⽰路由表;
-net 到⼀个⽹络的路由表;
-host 到⼀个主机的路由表。
1.3 参数
选项描述
Add 增加指定的路由记录;
Del 删除指定的路由记录;
Target ⽬的⽹络或⽬的主机;
gw 设置默认⽹关;
mss 设置TCP的最⼤区块长度(MSS),单位MB;
window 指定通过路由表的TCP连接的TCP窗⼝⼤⼩;
dev 路由记录所表⽰的⽹络接⼝。
⼆、⽰列
2.1 显⽰当前路由
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 100 0 0 ens33
192.168.3.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.3.2 192.168.3.22 255.255.255.255 UGH 0 0 0 ens33
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.3.1 0.0.0.0 UG 100 0 0 ens33
192.168.3.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.3.2 192.168.3.22 255.255.255.255 UGH 0 0 0 ens33
Flags标志说明
Flags为路由标志,标记当前⽹络节点的状态
U Up表⽰此路由当前为启动状态。
H Host,表⽰此⽹关为⼀主机。
G Gateway,表⽰此⽹关为⼀路由器。
R Reinstate Route,使⽤动态路由重新初始化的路由。
D Dynamically,此路由是动态性地写⼊。
M Modified,此路由是由路由守护程序或导向器动态修改。
! 表⽰此路由当前为关闭状态。
2.2 其他⽰列
添加⽹关/设置⽹关
#增加⼀条到达192.168.3.21的路由,⼦⽹掩码255.255.255.255划分⼦⽹最⼩的掩⽹,
#表⽰你只在⼀个⽹址的⽹段内可参见⼦⽹的划分,下⼀跳地址192.168.3.22。
route add -net 192.168.3.21 netmask 255.255.255.255 gw 192.168.3.22
或
route add -net 192.168.3.21 netmask 255.255.255.255 dev eth0
#向带有 255.255.0.0 ⼦⽹掩码和 10.27.0.1 下⼀跃点地址的 10.41.0.0 ⽬标中添加⼀个永久路由route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
屏蔽⼀条路由
#增加⼀条屏蔽的路由,⽬的地址为将被拒绝。
route add -net 224.0.0.0 netmask 240.0.0.0 reject
删除路由记录
route del -net 192.168.3.21 netmask 255.255.255.255 gw 192.168.3.22
route del -net 224.0.0.0 netmask 240.0.0.0
route del -net 224.0.0.0 netmask 240.0.0.0 reject
删除和添加设置默认⽹关
route del default gw 192.168.120.240
route add default gw 192.168.120.240
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论