linux下多网卡绑定设置问题

     一大早来公司,先写写昨天对linux下多网卡绑定设置问题,共大家批评和指教。

     说来昨天也是够lucky,公司要出货一台设备,我从库房中调出三台设备测试,结果每台设备都是出现了问题。(库管都说我可以去买彩票试试,说不定都中奖了)废话不多说了,赶紧写好了,把设备给交出去。

 

问题现象及分析

      先说说问题吧。公司的设备有两个网卡,一个设置为系统抓包口,一个设置为系统通信口。按公司的规定是,eth0为系统抓包口,eth1为系统通信口。控制机接到系统通信口并启动设备后,我怎么都连不上系统。没法,接上显示器和键盘后,查看系统状态。ifconfig后,发现eth0提示如下:

 

eth0      Link encap:Ethernet  HWaddr 00:D0:B7:14:06:74
             UP BROADCAST MULTICAST  MTU:1500  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:1000
             RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

 

不注意看,会认为网卡eth0和eth1都是没有问题。然而,仔细看,你会发现,系统启动了后,网卡上的RX和TX的数据包个数都是0。这就说明了网卡是正常地启动了,但是网线没有接好;或者是网卡的驱动本身就有问题,看似网卡启动了,但是不能正常地工作。

 

故障排查和处理过程

      由于检测接线和外围接口设备需要硬件生产部的协助处理,所以,我先处理软件设置上的问题。

1、确定网卡驱动是否正确。

      用lspci可以查看系统识别到的硬件设备信息如下:

#lspci

01:02.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 08)
01:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

可以看出有两块网卡,分别是Intel的82557,在网上搜询后,得知可以用e100(可以在网上下载相关代码来编译,注意要有内核源码哈)来驱动该设备。以及Realtek的8139,这个网卡可以用8139too(系统内核驱动中带有)来驱动。

    用ethtool -i eth0和ethtool -i eth1来分别查看网卡0和网卡1的驱动信息。多次重启网络后,再查看驱动,你会发现网卡0和网卡1会“改变”,即用ethtool -i eth0的时候,有的时候提示是

#lspci | grep Ethernet

driver: 8139too
version: 0.9.28
firmware-version:
bus-info: 0000:01:06.0

而有的时候提示

#ethtool -i eth0

driver: e100
version: 3.5.17-k2-NAPI
firmware-version: N/A
bus-info: 0000:01:02.0

这个就有点郁闷了,系统把eth0,一会当成爸,一会当成妈,我们还是来给系统好好设置一下把。

2、修改系统配置

      首先是绑定每块网卡的驱动。修改/etc/modprobe.conf,加入如下内容。

#vi /etc/modprobe.conf

alias eth0 8139too
alias eth1 e100

      接着是绑定每块网卡的MAC地址。修改/etc/sysconfig/network-script/下的ifcfg-eth0和ifcfg-eth1。分别加入网卡0和网卡1的MAC地址。获得网卡的MAC地址可以输入如下命令:

#ifconfig eth0|grep HWaddr| awk '{printf" %s=%s /n", $4, $5}'

将输出的信息写入到/etc/sysconfig/network-script/ifcfg-eth0中,同样的方式设置eth1。

3、测试

      多次重起系统和网络。问题将不会再次出现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值