-
route add
用法详解
route
add
命令的主要作用是
添加静态路由,通常的格式是:
route
ADD
157.0.0.0
MASK
255.0.0.0
157.55.80.1
METRIC
3
IF
2
参数含义:
^destination
^mask
^gateway
metric^
^interface
destination
【网段地址】
mask
【子网掩码】
gateway
【网关地址】
metric
【路由跳数】
if
【端口号】
一般情况下,不涉及本机地址,除非你要做测试。
其中:
可以省略【路由跳数】参数;
当通往
该网关地址的路径唯一时,【端口号】参数可以省略。(因为在多端口的路由交换设备
上
,可能存在通往同一个
IP
地址的多条备份路径。)
mask
是关键字,不能省略。
route
add
134.105.0.0
mask
255.255.0.0
134.105.64.1
意思是:所有需要发往
134.105.0.0/16
地址段的
IP
数据包,全部由
134.105.64.1
路径转
发。
这个命令在大型
IP
网络组建时经常用到,在不同厂商的设备上命令格式可能不同,但原理是一
样的
。
如果有多条路由,根据不同的路由协议(比如
rip,
ospf
等)的规定,一般优先选择网段地址
小的路由。比如,当以下两条路由同时被添加的时候:
route
add
134.105.0.0
mask
255.255.0.0
134.105.64.1
route
add
134.105.128.0
mask
255.255.128.0
134.105.0.1
p>
目标地址是
134.105.128.1
的
IP
包会优先选择第二条路由。
p>
*****************************************
**********
#!
/bin/bash
sudo
route
add
-net
192.168.2.0
netmask
255.255.255.0
gw
172.24.16.1
metr
ic
5
多网卡
不久前,我单位通过光纤专用
线路,以局域网方式接入了
Internet
。由于没有采用路
由器,因
此内部网络用户对
Internet
< br>和内部城域网的所有访问均通过代理服务器完成,采用完全代理
方式。在代理服务
器上安装了三块网卡,两块网卡采用公网
IP
地址,接入
Internet
和城域
网;另
一块网卡则采用私有
IP
地址,通过代理服务器实现内部网与
Internet
、城域网
的连接。
网络基本情况
根据不同的使用需要,将不同部门、不同机房划分为若干子网,使用不同网段的私有
IP
地
址。因此,网络中存在不同网段的信息包经过代理服
务器的路由问题。
其中代理服
务器对内部网卡的
IP
是
192.16
8.4.9
,连接城域网的网卡
IP
是
10.99.2.2
,
连接
Internet
的网卡
IP
是
211.167.148.150
。另外机房也使用了代
理,两块网卡的
IP
分
别是
192.168.4.96
和
192.168.0
.1
。
问题一
192.168.4.0
这一网段的子网能正常访问外部网络,网段为
192.168.0.0
的机房能访问校
园网,却不能
连接外部网络。通过
ping
命令检查,能
ping
通
192.168.4.1
等主机,但是在
ping
代理服务器(
192.168.4.9
)时,得到
“Request
timed
out”
的反应,看来是
192.168.
4.9
这台主机的回
应包未能被正确地路由到
192.168.0.0
网段。
首先将对内网卡设置默认网关
192.168.4.96
,这样设置以后,虽然机房的计算机能访问
外
部网络,但是速度很慢。同时,以前能正常访问外部网络的
1
92.168.4.0
网段,访问速度也
变得出奇的慢。员工们
也开始埋怨,这是什么宽带,比家里拨号的速度还要慢!
看来这种方法是不可行的。通过
Route
< br>print
命令,观察代理服务器的路由,有这么一条:
Network
Destination
Netmask
Gateway
0.0.0.0
0.0.0.0
192.168.4.96
Interfac
e
Metric
192.168.4.96
通
过分析我们可以知道,关键是上面那条路由有问题,它的目标地址是
0.0.0.0
p>
,所以所有
的回应包被送到了网关
192.
168.4.96
。而我们的要求是
192.168.0.0<
/p>
网段的回应包发到
19
2.168.4.
96
,其他的就直接发到对应的主机。这时笔者想到,如果将上面路由中的目标地址
p>
改为
192.168.0.0
,是不是可以
实现这一目的呢?
路由配置方法
通过查找相关资料,笔者发现只要把机房与当前代理服务
器所在的网关地址做一下路由即
可。当前的内网划分了两个
VL
AN
,服务器所在
VLAN
的网关是<
/p>
192.168.4.9
,机房网关接入
内网网卡
IP
是
192.168.4.
96
。需要运行的命令是:
route
-p
delete
0.0.0.0
mask
0.0.0.0
192.168.4.96
route
-p
add
192.168.0.
0
mask
255.255.255.0
192.168.4.96
经过调试,将机房内部网卡的网关设置为
192.168.0.1
,至此,以前出现的网速慢的问题
得到解决。
问题二
后来想想,其实这个问题也是一直存在的,只不过由于以
前一直被网速慢的问题困扰,所以
没有注意到。网络总是出现停顿,而
< br>QQ
的使用却很正常。
比较了使用两块网卡和三块网卡工作时的路由情况,发现其实这个问题和上面的问题是类
似
的,都是因为网关的设置造成数据包路由信息发生混乱,通过禁用城域网网卡虽然解决
了经常
断网的问题,但是不能访问城域网,所以决定修改路由:
route
-p
delete
0.0.0.0
mask
0.0.0.0
10.99.2.1
经过这次
实践,发现内部网卡的网络属性不能设置网关和
DNS
服务器,
不然会造成数据包
路由信息发生混乱。通过修改路由,采用三网卡代理时出现的网络问题
得到解决。用
Route
命
令手工修改
路由简单实用,希望能够对广大中小企业用户有所启示。
route
命令主要用于手动配置静态路由表
例:增加一条通过网关到达令一子网的路由
#route
add
net
remote_net_ip
gateway_ip
1
其中
ad
d
代表要增加路由,
net
表示路由到
达的是一个网络而不是一台主机,
1
代表远端
< br>网络需通过网关才能到达
-
-
-
-
-
-
-
-
-
上一篇:ADD患者的治疗方案
下一篇:小学语文三年级上册成语接龙