|
|
发表于 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就检测不到了。
需要注意的是:实际情况中,很多时候网关就是路由器,但是理论上网关的功能要大,还包括协议转换的功能。 |
|