如果a主机
想ping
通外网
,但是没有相应的route
,那么可以借用b主机
的route
,如果a主机
能ping
通b主机
的某个ip
,那么就能借用b主机
的route
,这个ip
就是a主机
上的网关
。(存疑)
网关就相当于路由表,只不过是借用其他主机的路由表
http://blog.csdn.net/hansel/article/details/1785342
- 如
route add default gw 10.0.0.1
这个就指明
10.0.0.1
这张网卡是网关,体现在数据包上,那就是目的mac地址是10.0.0.1这张网卡的地址
,那么当数据包到达这张网卡时,发现目的mac是它,而目的ip不是它,那就会进入转发流程
如果不使用这句命令,或者使用route add default
,发出来的包的目的mac不是10.0.0.1网卡的mac或是广播地址(ff:ff:ff:ff:ff:ff:ff)
,那么当数据包到达这张网卡时,因为目标mac不是它,那么就会直接抛弃包
- 问题
只要数据包通过路由,那么mac地址就会修改为相应路由项的网关的mac地址,但是无法进行第二次跳转,为什么?
网友评论