[已解决]linux下 arp -a 为什么只有默认网关?
本帖最后由 go2moon2010 于 2011-01-07 12:37 编辑
我在linux下使用arp 查看arp缓存表。可是发现只有默认路由器的ip-mac地址记录。
貌似书上说,当收到其他节点发出的arp请求时候,arp请求里面源主机的ip-mac就会被记录进arp告诉缓存。
我这里是学校的局域网,使用arp命令的时候应该有很多人上网。可是怎么只有路由器的记录呢?应该还有其他联网机器的记录啊?
请问这个究竟怎么解释啊?我试了一下在别人的window上可以看到很多记录啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
回复 7# go2moon2010
你说的那个是交换机之类的设备才有的学习能力,如果是PC的话,本机只会增加和它有关的arp请求中的IP-mac记录,其它的是不会管的,直接丢弃~
本帖最后由 go2moon2010 于 2011-01-03 18:26 编辑
回复 8# bluewaterray
我这里是校园内网,我的网关路由器连接着大概80台电脑。而且tcpdump显示,网络上至少有10台开机的电脑,至少有4个节点发送arp请求和应答
因为局域网里没别的机器(或没访问过),任何访问的IP都是透过这个网关进行的。。
刚刚ping到一个,arp缓存里面有了相应的记录。
可是,我看到讲arp的书上说当别人广播arp请求的时候,所有收到请求的机器都会加入源ip,源mac地址对到缓存里面阿?为什么我的机器没有这样做?它只是在我请求一个地址的时候加入相应的arp记录
请问这是怎么回事啊?
ping过了,人家有防火墙,icmp报文有去无回。仍然没有相应记录。
另外不大可能是生存时间的问题, 我用tcpdump -p arp 发现网络上的arp请求和应答那是相当的多啊。而且我都能看到,就是不大明白为什么缓存里面没有
每一项的生存时间一般为20分钟,是不是都清空了,ping一下肯定就有了{:3_189:}
楼主ping下局域网其他机器,然后arp就应该可以看到了
尝试自己主动ping 一下其它局域网的IP地址,然后再看
win下面, linux下面参数不一样
arp -v 看看?