`
emcome
  • 浏览: 304123 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Linux 多网卡识别顺序邦定

阅读更多

 

转自:http://linux.chinaunix.net/bbs/thread-1175497-1-1.html

 

使用linux系统时会出现这样的情况,当你安装了某个网卡的驱动程序时,或者安装了与网卡相关的程序后。

网卡会出现所谓的漂移现象。(注意:不是飘逸)。可能的表象为:

(1):网卡顺序颠倒,比如之前你的网线连接的网口为eth0,当安装某个网卡的驱动后,可能它的名字变为eth0或者eth3,等等情况。

(2):网卡名字改变,这种情况倒不是eth0到eth1的改变,而是很诡异的变化,比如eth0找不到了,多了个网卡名字叫 __tmp3183921382193__

这个确实让人很恼火。因为有人可能会通过ifconfig | grep eth来获取信息从而完成一些开发工作,如果网卡名字变得乌七八糟了,程序肯定会出错。

(3):光口网卡和电口网卡顺序乱了,或者交叉。

总之我们的目的就是:能够指定某个网卡的名字为我们想要的物理设备。做法如下:

第一步,识别谁是谁。

要使用网卡,首现要知道哪个名字对应的哪个物理设备,做法为:从交换机拉一根网线,从上到下挨个接到网卡上面,注意每次只能接一个网卡,接上后通过ethtool命令来查看是否连着网线,比如

[root@AS5 ~]# ethtool eth0
Settings for eth0:
Supported ports: [ MII ]
Supported link modes:   10baseT/Half 10baseT/Full
                         100baseT/Half 100baseT/Full
                         1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full
                         100baseT/Half 100baseT/Full
                         1000baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 2
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes

看到了eth0的状态为连接着网线。如果Linked detected:no,则说明没有连接网线。

如此区分开哪个设备的名字是什么,标注好。

第二步:获取每个网卡的MAC地址

ifconfig -a能看到所有网络设备。

通过 ifconfig -a | grep HWaddr 来获取每个设备的MAC地址。

比如:

[root@AS5 ~]# ifconfig  -a | grep HWaddr
eth0      Link encap:Ethernet  HWaddr 00:30:48:7F:B5:CA
eth1      Link encap:Ethernet  HWaddr 00:30:48:7F:B5:CB
eth2      Link encap:Ethernet  HWaddr 00:04:23:A6:81:E0
eth3      Link encap:Ethernet  HWaddr 00:04:23:A6:81:E1

拿到了每个网卡的MAC地址。

第三步:进行MAC和网卡名称绑定。

我们都知道,对于RedHat的系统,网络的配置文件在:/etc/sysconfig/network-scripts/ifcfg-ethX

中存着,N=0,1,2。。。

比如:root@AS5 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# nVidia Corporation MCP55 Ethernet
DEVICE=eth0
ONBOOT=yes
HWADDR=00:30:48:7f:b5:ca
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.42.231
GATEWAY=192.168.42.1
BOOTPROTO=static
#NAMESERVER=202.106.0.20

这个文件是对网卡进行初始化的配置文件。

比如如果我们想指定网卡MAC地址为MAC1的设备名称为ethn,那么,修改文件

/etc/sysconfig/network-scripts/ifcfg-ethn

在里面添加MAC地址绑定和名字的配置信息

DEVICE=ethn

HWADDR=MAC1(比如00:30:48:7f:b5:ca)

其它配置信息不受影响。

当对所有网卡实现绑定后,reboot系统,应该就可以了。

还有一点需要注意,就是驱动对应关系的文件:

/etc/modprobe.conf

要在该文件中修改,确保某个设备使用的就是对应它的驱动,比如:

cat /etc/modprobe.conf
alias eth0 forcedeth
alias eth1 forcedeth
alias scsi_hostadapter aic79xx
alias scsi_hostadapter1 sata_nv
alias scsi_hostadapter2 usb-storage
alias eth2 e1000
alias eth3 e1000

说明eth0和eth1用的forcedeth的驱动,eth2和eth3用的是e1000的驱动。

分享到:
评论

相关推荐

    linux双网卡绑定 bonding

    Linux双网卡绑定 Bonding是一种将多个网络接口组合成一个逻辑的"bonded"接口的方法,提供了热备份或负载均衡等不同的服务。Bonding 驱动可以监控链路的可用性,并提供了多种模式来满足不同的需求。 Bonding 驱动...

    在Linux中实现多网卡绑定

    以下将详细介绍有关Linux多网卡绑定的原理、技术功能、不同模式以及实际应用案例。 ### 原理介绍 Linux内核提供的bonding驱动程序,允许用户将多个物理网络接口绑定成一个单一的逻辑接口。这个逻辑接口对外表现为...

    linux 双网卡bond绑定

    Linux 双网卡 Bond 绑定实现主备和负载均衡 Linux 双网卡 Bond 绑定是指将两个物理网口合二为一,成为一个虚拟的端口,以实现主备和负载均衡的目的。在 Linux 系统中,我们可以通过编辑网卡配置文件和 Bond 绑定...

    linux下多网卡绑定之实现负载均衡

    在Linux操作系统中,多网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs)组合成一个逻辑接口,以提高网络连接的可靠性和带宽。本文将深入探讨如何在Linux下实现多网卡绑定,并...

    Linux双网卡绑定配置

    Linux双网卡绑定配置是指将多个网络接口绑定到一个逻辑网络接口上,以提高网络可用性和带宽。这种配置可以在多种Linux发行版中实现,包括CentOS、Ubuntu、Debian等。 在本文中,我们将使用CentOS 5.4作为实验环境,...

    linux双网卡绑定

    Linux 双网卡绑定详解 Linux 双网卡绑定是指将两块网卡虚拟成为一块网卡,使其看起来是一个单独的以太网接口设备。这种技术早已存在于 Sun 和 Cisco 中,被称为 Trunking 和 Etherchannel 技术。在 Linux 的 2.4.x ...

    Linux单网卡绑定多IP与多网卡共用单IP

    Linux 网卡绑定和多网卡共用单 IP Linux 操作系统中存在两种网卡绑定方式:单网卡绑定多 IP 和多网卡共用单 IP。这两种方式都可以提高服务器的网络性能和可靠性。 单网卡绑定多 IP 单网卡绑定多 IP 是指在一个...

    linux 双网卡绑定

    通过将两个或多个物理网卡绑定成一个逻辑接口,可以实现负载均衡、故障切换等功能。 - **绑定模式**:根据不同的需求,可以设置不同的绑定模式。常见的模式包括: - **mode 0 (Round-robin)**:负载均衡模式,...

    linux下网卡做绑定

    在Linux操作系统中,网卡绑定(Bonding)是一种将多个物理网络接口(如eth0和eth1)组合成一个逻辑接口(bond0)的技术,以提高网络连接的可靠性或带宽。以下是对如何在Linux下配置双网卡绑定的详细步骤和相关知识点...

    linux 实现双网卡绑定

    Linux双网卡绑定,亦称为网卡聚合或Bonding,是一种通过软件手段将多张物理网卡合并成一个逻辑上的接口的技术。这一技术的核心目的是增强网络连接的稳定性和带宽,尤其是在服务器环境中,通过增加冗余性和提升网络...

    linux6.4双网卡绑定

    ### Linux 6.4 双网卡绑定详细指南 #### 一、引言 在网络配置中,为了提高网络连接的可靠性和带宽,通常会采用双网卡绑定技术。Linux 系统支持多种类型的网卡绑定模式,如负载均衡、故障转移等。本文将详细介绍如何...

    Linux下双网卡绑定

    ### Linux下双网卡绑定技术详解 在现代企业级IT环境中,确保服务器的高可用性和网络连接的稳定性至关重要。为了实现这一目标,双网卡绑定技术成为了一个热门且实用的解决方案,尤其在Linux环境下,其提供了强大的...

    linux多网卡绑定与交换机链路聚合

    Linux多网卡绑定(网卡聚合)是指在Linux操作系统中将两个或多个网络接口卡(NIC)组合在一起,形成一个单一的逻辑链路,从而提供更高的带宽和冗余。这种技术可以在服务器和网络设备中实现链路的冗余性和负载均衡,...

    Linux多网卡绑定(Channel Bonding Interfaces)

    Linux多网卡绑定,也称为通道绑定(Channel Bonding)或接口聚合(Interface Aggregation),是一种网络冗余和负载分担技术。通过将多个物理网卡(如eth0和eth1)绑定到一个虚拟网卡(如bond0),可以提高网络连接的...

    linux双网卡绑定脚本

    linux系统双网卡绑定脚本,直接可用,可根据实际情况自行修改脚本,通俗易懂。

    Linux双网卡绑定

    在Linux系统中,双网卡绑定(或称为网卡绑定、网卡聚合)是一种将多个物理网络接口合并为一个逻辑接口的技术。通过这种方式可以提高网络连接的带宽、实现负载均衡或者增加网络连接的可靠性。双网卡绑定主要应用于...

    linux实现网卡绑定

    ### Linux实现网卡绑定 #### 概述 在企业级IT环境中,确保服务器的高可用性至关重要,其中网络连接的高可用性尤为重要。网卡绑定(Bonding)是一种关键技术,它不仅有助于保证网络的高可用性,还能提高网络性能。 ...

    修改Windows的网卡顺序(多网卡出口顺序).docx

    修改 Windows 的网卡顺序(多网卡出口顺序) 在 Windows 操作系统中,如果计算机安装了多张网卡,每张网卡连接不同的网络,默认情况下,计算机只能选择某一个网卡作为上网出口。那么,是否可以调整让计算机使用指定...

    Linux双网卡绑定实现负载均衡和失效保护

    ### Linux双网卡绑定实现负载均衡和失效保护 #### 一、引言 在现代网络环境中,为了提高网络连接的可靠性和性能,采用多种技术手段是必不可少的。其中,Linux下的双网卡绑定技术(Bonding)作为一种有效的解决方案...

    Linux下双网卡绑定技术实现负载均衡

    Linux下的双网卡绑定技术,也称为bonding,是一种网络冗余和负载均衡策略,它允许两块或多块网络接口卡(NICs)协同工作,形成一个逻辑上的单一网络接口。这种技术在Sun和Cisco系统中称为Trunking和Etherchannel,而...

Global site tag (gtag.js) - Google Analytics