免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4009 | 回复: 6
打印 上一主题 下一主题

[网络子系统] 求助:arp reply报文丢失 [复制链接]

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-11-25 18:13 |只看该作者 |倒序浏览
本帖最后由 asuka2001 于 2013-11-25 18:13 编辑

在某台虚拟机中:

# arping -I eth1 192.168.240.6
ARPING 192.168.240.6 from 192.168.240.8 eth1
Sent 6 probes (6 broadcast(s))
Received 0 response(s)

但是tcpdump可以发现有收到报文

#  tcpdump -nexx -c 10 -i eth1 arp
01:14:39.251204 fa:16:3e:1e:6b:40 > Broadcast, ethertype ARP (0x0806), length 42: arp who-has 192.168.240.6 (Broadcast) tell 192.168.240.8
        0x0000:  ffff ffff ffff fa16 3e1e 6b40 0806 0001
        0x0010:  0800 0604 0001 fa16 3e1e 6b40 c0a8 f008
        0x0020:  ffff ffff ffff c0a8 f006
01:14:39.251576 fa:16:3e:6e:02:4e > fa:16:3e:1e:6b:40, ethertype ARP (0x0806), length 56: arp reply 192.168.240.6 is-at fa:16:3e:6e:02:4e
        0x0000:  fa16 3e1e 6b40 fa16 3e6e 024e 0806 0001
        0x0010:  0800 0604 0002 fa16 3e6e 024e c0a8 f006
        0x0020:  fa16 3e1e 6b40 c0a8 f008 0000 0000 0000
        0x0030:  0000 0000 0000 0000

完全搞不明白了,是因为防火墙的原因把arp reply报文给扔了吗?对这个不熟悉,请熟悉的人帮忙看看,谢谢。以下是一些详细信息!




# ip neigh show
??? dev eth0 lladdr 74:25:8a:e7:de:e0 REACHABLE
??? dev eth1 lladdr fa:16:3e:ce:24:4d REACHABLE
??? dev eth0 lladdr fa:16:3e:39:8c:ca REACHABLE
127.1.1.2 dev tmm0 lladdr 00:01:23:45:67:00 DELAY
192.168.239.2 dev eth0 lladdr fa:16:3e:39:8c:ca REACHABLE
192.168.239.1 dev eth0 lladdr 74:25:8a:e7:de:e0 STALE
192.168.240.2 dev eth1  FAILED


# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr FA:16:3E:1E:6B:40
          inet addr:192.168.240.8  Bcast:192.168.240.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe1e:6b40/64 Scope:Link
          UP BROADCAST RUNNING PROMISC ALLMULTI MULTICAST  MTU:9000  Metric:1
          RX packets:287945 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57070 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:17196973 (16.4 MiB)  TX bytes:3449556 (3.2 MiB)

# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
icsa       all  --  0.0.0.0/0            0.0.0.0/0
ACCEPT     all  --  127.2.0.1            127.2.0.2
ACCEPT     all  --  127.2.0.2            127.2.0.2
DROP       all  --  0.0.0.0/0            127.2.0.2
ACCEPT     tcp  --  127.0.0.1            0.0.0.0/0           tcp dpt:3306
ACCEPT     tcp  --  127.3.0.0/24         0.0.0.0/0           tcp dpt:3306
REJECT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:3306 reject-with icmp-port-unreachable
ACCEPT     tcp  --  127.0.0.1            0.0.0.0/0           tcp dpts:1097:1099
REJECT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpts:1097:1099 reject-with icmp-port-unreachable

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain hnet (0 references)
target     prot opt source               destination
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
DROP       all  --  0.0.0.0/0            0.0.0.0/0

Chain icsa (1 references)
target     prot opt source               destination

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
2 [报告]
发表于 2013-11-26 10:20 |只看该作者
回复 1# asuka2001
The packets should dropped by iptables.
There is a user-defined chain "hnet", but not used. Are you sure this is the complete iptables -nvL output?

   

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
3 [报告]
发表于 2013-11-26 10:31 |只看该作者
本帖最后由 asuka2001 于 2013-11-26 10:31 编辑

回复 2# 瀚海书香

这里是输出,完整的就是这样了!

# iptables -nvL
Chain INPUT (policy ACCEPT 4147K packets, 647M bytes)
pkts bytes target     prot opt in     out     source               destination
4147K  647M icsa       all  --  *      *       0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     all  --  *      *       127.2.0.1            127.2.0.2
    0     0 ACCEPT     all  --  *      *       127.2.0.2            127.2.0.2
    0     0 DROP       all  --  *      *       0.0.0.0/0            127.2.0.2
    0     0 ACCEPT     tcp  --  *      *       127.0.0.1            0.0.0.0/0           tcp dpt:3306
    0     0 ACCEPT     tcp  --  *      *       127.3.0.0/24         0.0.0.0/0           tcp dpt:3306
    0     0 REJECT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:3306 reject-with icmp-port-unreachable
    0     0 ACCEPT     tcp  --  *      *       127.0.0.1            0.0.0.0/0           tcp dpts:1097:1099
    0     0 REJECT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpts:1097:1099 reject-with icmp-port-unreachable

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 4111K packets, 644M bytes)
pkts bytes target     prot opt in     out     source               destination

Chain hnet (0 references)
pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
    0     0 DROP       all  --  *      *       0.0.0.0/0            0.0.0.0/0

Chain icsa (1 references)
pkts bytes target     prot opt in     out     source               destination


   

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
4 [报告]
发表于 2013-11-26 10:47 |只看该作者
回复 2# 瀚海书香

对了,eth0的arp报文就能收到。。。内核里看到arp_rcv中也就挂了个NF_HOOK(NFPROTO_ARP, NF_ARP_IN, skb, dev, NULL, arp_process)。iptables应该不会只针对某个net device吧?

# arping 192.168.239.1
ARPING 192.168.239.1 from 192.168.239.8 eth0
Unicast reply from 192.168.239.1 [74:25:8A:E7E:E0]  2.128ms
Unicast reply from 192.168.239.1 [74:25:8A:E7E:E0]  1.656ms
Unicast reply from 192.168.239.1 [74:25:8A:E7E:E0]  1.032ms
^CSent 3 probes (1 broadcast(s))
Received 3 response(s)

   

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
5 [报告]
发表于 2013-11-27 17:37 |只看该作者
发现 eth0所连接的网络里居然可以arping 192.168.240.6。。。

一般来说,IP地址冲突应该不会导致arp reply被扔吧。。。没看到代码里有对这个做处理。

但是现在用的是BIG IP的内核,到底是防火墙扔了包还是内核对arp回复有特别处理,有知道的人吗?

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
6 [报告]
发表于 2013-11-29 14:43 |只看该作者
tcpdump下, 看能不能看到

再看看到底是哪层丢的

2, 3?

论坛徽章:
17
水瓶座
日期:2013-08-29 12:09:27白羊座
日期:2014-08-07 12:36:42丑牛
日期:2014-07-24 12:44:41寅虎
日期:2014-04-16 16:15:33寅虎
日期:2014-03-12 09:28:43摩羯座
日期:2014-03-06 13:22:04技术图书徽章
日期:2014-03-06 11:34:50天蝎座
日期:2014-01-09 11:31:44寅虎
日期:2013-12-27 17:01:44双子座
日期:2013-12-27 12:32:29双子座
日期:2013-12-25 09:03:33丑牛
日期:2013-12-24 16:18:44
7 [报告]
发表于 2013-11-30 00:38 |只看该作者
回复 6# 帅绝人寰

?不太明白。。。

arp reply报文tcpdump能抓到,不过tcpdump后这个包就递交给arp_rcv处理了,应该不在往上走了吧。


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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP