主题:[求助]ESMARC 3354 Linux, 网口上有个bug 共有38716人关注过本帖 |
---|
barrypp |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
[求助]ESMARC 3354 Linux, 网口上有个bug Post By:2016-3-22 13:48:00 [只看该作者]
粗略来讲这个bug导致第二个网口无法使用。 现象如下: 连上第一个网口时,两个ip地址都ping得通,并且arp显示两个ip地址对应的mac地址一样,与ifconfig中eth0一样 连上第二个网口时,两个ip地址都ping不通,但arp显示了两个ip地址,并且其mac地址一样,与ifconfig中eth1一样 上面“两个ip地址”指配给第一个网口的ip地址和配给第二个网口的ip地址 细节如下: userinfo.txt的配置如下 -----------------分隔符------------------------ [LOCAL_MACHINE] DHCP="0" DefaultGateway="192.168.14.254" IPAddress="192.168.14.49" SubnetMask="255.255.255.0" [USER_EXE] Name="sleep" Parameters="2m" [ETH1] DHCP="0" IPAddress="192.168.14.233" SubnetMask="255.255.255.0" DefaultGateway="192.168.14.254" -----------------分隔符------------------------ ifconfig输出 -----------------分隔符------------------------ [root@EM335X /]#ifconfig -a can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 NOARP MTU:16 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:166 can1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 NOARP MTU:16 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:165 eth0 Link encap:Ethernet HWaddr D0:5F:B8:D2:54:0A inet addr:192.168.14.49 Bcast:192.168.14.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:215 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:18179 (17.7 KiB) TX bytes:134 (134.0 B) Interrupt:177 eth1 Link encap:Ethernet HWaddr D0:5F:B8:D2:54:0C inet addr:192.168.14.233 Bcast:192.168.14.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:163 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14658 (14.3 KiB) TX bytes:120 (120.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1 errors:0 dropped:0 overruns:0 frame:0 TX packets:1 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:88 (88.0 B) TX bytes:88 (88.0 B) -----------------分隔符------------------------ 让笔记本通过网线直连上板子上的第一个网口, 在笔记本CMD中运行ping和arp -----------------分隔符------------------------ C:\>ping 192.168.14.49 & ping 192.168.14.233 & arp -a 正在 Ping 192.168.14.49 具有 32 字节的数据: 来自 192.168.14.49 的回复: 字节=32 时间=1ms TTL=64 来自 192.168.14.49 的回复: 字节=32 时间<1ms TTL=64 来自 192.168.14.49 的回复: 字节=32 时间<1ms TTL=64 来自 192.168.14.49 的回复: 字节=32 时间<1ms TTL=64 192.168.14.49 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 1ms,平均 = 0ms 正在 Ping 192.168.14.233 具有 32 字节的数据: 来自 192.168.14.233 的回复: 字节=32 时间<1ms TTL=64 来自 192.168.14.233 的回复: 字节=32 时间<1ms TTL=64 来自 192.168.14.233 的回复: 字节=32 时间<1ms TTL=64 来自 192.168.14.233 的回复: 字节=32 时间<1ms TTL=64 192.168.14.233 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 0ms,平均 = 0ms 接口: 192.168.14.50 --- 0x6 Internet 地址 物理地址 类型 192.168.14.49 d0-5f-b8-d2-54-0a 动态 192.168.14.233 d0-5f-b8-d2-54-0a 动态 192.168.14.255 ff-ff-ff-ff-ff-ff 静态 224.0.0.2 01-00-5e-00-00-02 静态 224.0.0.22 01-00-5e-00-00-16 静态 224.0.0.251 01-00-5e-00-00-fb 静态 224.0.0.252 01-00-5e-00-00-fc 静态 239.255.255.250 01-00-5e-7f-ff-fa 静态 -----------------分隔符------------------------ 让笔记本通过网线直连上板子上的第二个网口, 在笔记本CMD中运行ping和arp -----------------分隔符------------------------ C:\>ping 192.168.14.49 & ping 192.168.14.233 & arp -a 正在 Ping 192.168.14.49 具有 32 字节的数据: 请求超时。 请求超时。 请求超时。 请求超时。 192.168.14.49 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失), 正在 Ping 192.168.14.233 具有 32 字节的数据: 请求超时。 请求超时。 请求超时。 请求超时。 192.168.14.233 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失), 接口: 192.168.14.50 --- 0x6 Internet 地址 物理地址 类型 192.168.14.49 d0-5f-b8-d2-54-0c 动态 192.168.14.233 d0-5f-b8-d2-54-0c 动态 192.168.14.255 ff-ff-ff-ff-ff-ff 静态 224.0.0.2 01-00-5e-00-00-02 静态 224.0.0.22 01-00-5e-00-00-16 静态 224.0.0.251 01-00-5e-00-00-fb 静态 224.0.0.252 01-00-5e-00-00-fc 静态 239.255.255.250 01-00-5e-7f-ff-fa 静态 -----------------分隔符------------------------ [此贴子已经被作者于2016-3-22 13:50:50编辑过]
|
单帖管理 | 引用 | 回复 |
barrypp |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2016-3-22 13:53:00 [只看该作者]
ESMARC 3354 WEC7 没有这样的bug
|
单帖管理 | 引用 | 回复 |
hzc |
3楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2016-3-22 15:37:00 [只看该作者]
你好,同一台设备的两个网卡,如果只是将IP设置在同一网段,系统默认只会通过一个网口通讯,看到的现象就是两个IP绑定的MAC都是一样的,这一点可以在板卡中通过route -n命令查看路由规则。
另外还有一点,ESM335x的双网络是内部通过高速交换机 + VLAN的方式实现,所以和完全独立的双网络不同。使用时必须注意以下两点:
1)eth0 eth1必须配置不同网段的ip地址。
2)eth0和eth1 网络连接上必须在物理上完全分开,不能接在一个局域网内。
|
单帖管理 | 引用 | 回复 |
hzc |
4楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2016-3-22 15:41:00 [只看该作者]
WEC7的内部驱动和Linux不同,WEC7的双网口是完全独立的,所以WCE7在上述的情况,只需要清除一下ARP缓存,应该就能分别ping通两个网卡了
|
单帖管理 | 引用 | 回复 |
barrypp |
5楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2016-3-23 14:28:00 [只看该作者]
原来如此
|
单帖管理 | 引用 | 回复 |
barrypp |
6楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2016-3-23 14:46:00 [只看该作者]
那要如何给eth1设置网关,是在userinfo.txt里设置么? 或者 在rc.local里添加 route add default gw ....
[此贴子已经被作者于2016-3-23 14:51:05编辑过]
|
单帖管理 | 引用 | 回复 |
hzc |
7楼 信息 | 搜索 | 邮箱 |
加好友 发短信 员工 |
Post By:2016-3-23 15:42:00 [只看该作者]
你好, 网关可以在userinfo.txt中设置,系统只有一个默认网关。
|
单帖管理 | 引用 | 回复 |