主题:[求助]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中设置,系统只有一个默认网关。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

[求助]ESMARC 3354 Linux, 网口上有个bug

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: