- 论坛徽章:
- 0
|
我跑的linux内核版本是Linux version 2.6.14
现在在板子上使用虚拟网卡tap后,将eth0设置为杂收模式,在测试ping时出现了如下问题:
# ping 192.168.1.66
PING 192.168.1.66 (192.168.1.66): 56 data bytes
84 bytes from 192.168.1.66: icmp_seq=0 ttl=64 time=31.6 ms
84 bytes from 192.168.1.66: icmp_seq=0 ttl=64 time=35.7 ms (DUP!)
84 bytes from 192.168.1.66: icmp_seq=1 ttl=64 time=2.0 ms
84 bytes from 192.168.1.66: icmp_seq=1 ttl=64 time=5.2 ms (DUP!)
84 bytes from 192.168.1.66: icmp_seq=2 ttl=64 time=2.0 ms
84 bytes from 192.168.1.66: icmp_seq=2 ttl=64 time=5.3 ms (DUP!)
84 bytes from 192.168.1.66: icmp_seq=3 ttl=64 time=2.0 ms
84 bytes from 192.168.1.66: icmp_seq=3 ttl=64 time=5.2 ms (DUP!)
84 bytes from 192.168.1.66: icmp_seq=4 ttl=64 time=2.0 ms
84 bytes from 192.168.1.66: icmp_seq=4 ttl=64 time=5.3 ms (DUP!)
84 bytes from 192.168.1.66: icmp_seq=5 ttl=64 time=2.0 ms
84 bytes from 192.168.1.66: icmp_seq=5 ttl=64 time=5.3 ms (DUP!)
84 bytes from 192.168.1.66: icmp_seq=6 ttl=64 time=2.0 ms
84 bytes from 192.168.1.66: icmp_seq=6 ttl=64 time=5.9 ms (DUP!)
84 bytes from 192.168.1.66: icmp_seq=7 ttl=64 time=2.0 ms
84 bytes from 192.168.1.66: icmp_seq=7 ttl=64 time=5.3 ms (DUP!)
每一个ping后都有1个(DUP!)。
这个是我的网卡配置:
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:19:54:31:12:02
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:7539 errors:0 dropped:0 overruns:0 frame:0
TX packets:284 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:824273 (804.9 KiB) TX bytes:28980 (28.3 KiB)
Interrupt:6 Base address:0x6000
tap Link encap:Ethernet HWaddr 00:19:54:31:12:02
inet addr:192.168.1.171 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7541 errors:0 dropped:0 overruns:0 frame:0
TX packets:282 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:794201 (775.5 KiB) TX bytes:28896 (28.2 KiB)
想请问一下造成这个(DUP!),重传现象是因为我将eth0的mac和tap的mac设置成一样引起的吗?
我网上查了一下,都说的是网里有回路,但是我现在是计算机和板子直连的,没有通过hub或路由器。
我后面又将tap的物理地址改为了和eth0不同,但是结果是测试ping时,无法ping通,通过net抓包工具分析看是有ICMP包发给计算机,计算机也回复了对应的包,但是板子上程序就是始终无法收取到,但是板子上的程序是可以收取arp包的。
请各位达人帮忙,看下我这个为什么eth0和tap的mac地址不一致时就无法收包?一致时就会有DUP!是什么问题??
|
|