LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1539|回复: 10

请教怎样的IP可设为网关?

[复制链接]
发表于 2005-8-19 15:57:07 | 显示全部楼层 |阅读模式
我在用route命令添加路由的时候,有时会出现“Network is unreachable”错误,添加网关不成功!请问是不是只有可以被arp协议解析的地址才可能被设为网关?
发表于 2005-8-19 17:06:36 | 显示全部楼层
在同一个网段里的IP都可以啊。
回复 支持 反对

使用道具 举报

发表于 2005-8-20 18:28:17 | 显示全部楼层
Post by haohao_h
我在用route命令添加路由的时候,有时会出现“Network is unreachable”错误,添加网关不成功!请问是不是只有可以被arp协议解析的地址才可能被设为网关?


:confused:

网关或路由器的IP是服务提供商给你的,并不是你想用那个就用那个。网关(通常情况可以认为就是路由器)必须提供数据转发,不然不能做网关。一个网关须有两个以上的网络接口。

arp, 地址解析协议,把IP转为MAC地址,只有一个子网内的协议,与网关没有什么关系。所有的以太网都要用到。每一个数据包发出前,必须获得目的IP对应的MAC地址(手段有查arp cache或 发一个包含目的IP广播包去问,目的IP收到这个广播包就作出响应,说我的MAC地址是多少, 这个可以用tcpdump看到),获得MAC地址后就可以发包了,这是第二层的工作了。

所以如果一个网段有相同的IP,可以检测到错误,但是如果有相同的MAC就检测不到了。

需要注意的是:实际情况中,很多时候网关就是路由器,但是理论上网关的功能要大,还包括协议转换的功能。
回复 支持 反对

使用道具 举报

发表于 2005-8-20 21:05:16 | 显示全部楼层
添加的时候会自动检测目标ip是否符合网关的条件?否则不予添加?
回复 支持 反对

使用道具 举报

发表于 2005-8-21 16:50:52 | 显示全部楼层
我看这个贴子还是转到网络版去吧。
回复 支持 反对

使用道具 举报

发表于 2005-8-21 21:25:54 | 显示全部楼层
网关一般是局域网中共享上网的主机或者路由器的IP地址。。。。
比如:192.168.0.1
      或192.168.1.1
试试吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-22 15:13:46 | 显示全部楼层
这个我知道。我只是想知道,route命令根据什么得出"Network is unreachable"错误!我猜测是去检查一下所添加的IP是不是本网段内的IP,如果不是,则返回错误!判断一个IP是不是本网段的地址,arp协议能否解析应该是一个标准吧?不知道想得对不对?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-22 15:16:09 | 显示全部楼层
我就是想知道要符合那些条件啊!
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:22:37 | 显示全部楼层
网关主机要求你的本机数据报不经过转发就可以到达。
换句话说,就是可以直接找到。
回复 支持 反对

使用道具 举报

发表于 2005-8-22 15:23:27 | 显示全部楼层
网络不可达应该是网关给你返回的,但不一定就是你的网关返回的,目的的的网关或主机都会把这个信息返回给你的网关,再从你的网关转发给你。

这种情况一般发生地ping上,(我用route不会返回什么信息的)

原意见是目的地址所在的路由器告诉你,我所要求到达的目的网段不存在,如果这个网段确实存在,你要检查你的设置是否正确。

还不知道网关为何就用route了,真难为你了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表