大家好,
求教一个双网口配置问题;目前我们的板子上使用了两个网口,计划一个用来访问内网,一个用来访问外网,以达到隔离的效果。但是目前遇到一些问题。
1、两个网口如果独立使用,也就是在设备树中只配置一个网口,没有任何问题,两个网口都可以用。
2、如果在设备树种将两个网口配置全部放开,则出现一个非常奇怪的问题。和板子共同接在一个交换机上的win7系统可以访问任何一个网口,但是和板子接在同一个交换机上的xp系统则无法ping通任何一个网口。交换机接到我们的局域网,局域网内的其他电脑不管是xp还是win7都无法ping通板子。
请问各位大神,这是什么原因呢?感觉应该是网络配置的原因,貌似其他的电脑ping板子时没有arp响应。感谢回复!
Denny%20Yang99373:
划一下VLAN试试
http://processors.wiki.ti.com/index.php/Linux_Core_CPSW_User's_Guide?keyMatch=vlan&tisearch=Search-EN-Everything#VLAN_Config
Steven Liu1:
之前遇到过一个类似的问题,解决方案就是加入vlan的划分。想确认一下你用的是不是还是EZSDK版本的开发包,比如EZSDK5.6, 6.0之类的,如果是的话,印象中是要手动添加VLAN的。如果不加,出现的问题情况是这样:当两个网口被同时使能并且接入到同一个局域网中,因为节点信息都是完全一样的,所以路由表两个网口的也完全一致,这时候,如果访问外部的设备的时候,Linux kernel就会出现问题,因为两个口的路由表完全一致,kernel无法辨识要从哪个口出去。但如果两个网口同时使能,放在了不同的网络段中,这时候访问任何设备都是可以正常工作的,因为两个的路由表是不一样的。你可以试一下,是不是这样的情况,如果是就说明硬件和配置上都是正确的,只是他本身没化Vlan带来的限制。
PS: 时间有点久了,记忆中是这样。另外,在同一个网络段内,只有A网口ping B网口,或者B ping A是可以正常ping通的。