linux 网卡交换(eth0与eth1交换)的二种方法

发布时间:2020-09-05编辑:脚本学堂
本文介绍下,在linux下,实现网卡交换的二种方法,即网卡eth0与eth1交换。有需要的朋友参考下吧。

注意,以下方法实现的前提是,您已安装了多片网卡的驱动,仅是需要调整多片网卡的顺序(比如将eth0和eth1交换名称交换)。
方法一:
1、首先查看网卡的驱动名称
 

复制代码 代码示例:
#dmesg |grep eth

输出:
  skge eth0: Link is up at 100 Mbps, full duplex, flow control tx and rx
  ATL2: eth1 NIC Link is Up<100 Mbps Full Duplex>
从上面的两行中可以看出安装的驱动为skge 和atl2
或通过查看文件得知 #cat /etc/modprobe.conf
输出:
 

复制代码 代码示例:
alias eth0 skge
alias eth1 ATL2

也可以看出驱动名称。
查询后,可以通过命令检查是否正确,注意大小写。
 

复制代码 代码示例:
# lsmod |grep -E "atl2|skge"
atl2                   37656  0
skge                   40017  0

2、直接删除加载的驱动。
 

复制代码 代码示例:
#rmmod skge
#rmmod atl2

3、重新加载驱动顺序(先加载的驱动,网卡名字为eth0,后加载的驱动,名字为eth1, ...)。
先切换到驱动安装的路径下。
如下格式所示:
 

复制代码 代码示例:
# cd /lib/modules/2.6.18-164.el5xen/kernel/drivers/net

即可看见驱动程序:
 

复制代码 代码示例:
#ls |grep -E "atl2|skge"

然后,选择加载驱动顺序:
 

复制代码 代码示例:
#insmod atl2/atl2.ko
#insmod skge.ko

重新配置IP地址后,即可。
方法二:
直接,修改配置文件。
注:该方法速度最快。

1、首先停止网络服务
 

复制代码 代码示例:
#/etc/init.d/network stop 或者#service network stop

2、切换到配置文件目录
 

复制代码 代码示例:
#cd /etc/sysconfig/network-scripts

3、交换ethx文件
如:有两片网卡eth0和eth1
 

复制代码 代码示例:
#mv ifcfg-eth0 ifcfg-eth5
#mv ifcfg-eth1 ifcfg-eth0
#mv ifcfg-eth5 ifcfg-eth1

交换文件后,编辑下ifcfg-ethx文件中的 DEVICE=ethx,比如:
将ifcfg-eth0文件中的DEVICE对应eth0,将ifcfg-eth1文件中的DEVICE对应eth1。
 
修改完成后,重启network服务即可:
 

复制代码 代码示例:
#service network restart