Redhat和Suse网卡顺序漂移的解决方法

2012年04月05日 系统技术 暂无评论 阅读 4,354 次

安装Redhat和Suse时,出现网卡漂移的问题。比如:该机器主板机器forcedeth网卡2块,外插一块intel e1000光纤网卡。系统安装后,可能出现eth0、eth1为forcedeth网卡,eth2为intel网卡,但重启后就变成eth0为intel网卡,eth1、eth2为forcedeth网卡,这种情况,我们称之为网卡漂移。造成这种问题的原因是2.6.X内核采用了动态设备管理机制。通过以下方法,可以固定住物理网卡和设备别名的对应关系。

AS5系统
1.AS5需要完全安装,最好再选择安装包的时候把每一项全都选上,每大项中会有很多小项需手动添加。(具体那个包启作用,还没详细分析)

2.在dd之前,把网卡对应的文件都改成如下格式:(有几个网卡,就修改几个文件,这里以eth0为例)
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp

3.在/sbin/start_udev中的第180行处添加一行: export UDEVD_MAX_CHILDS=1
添加一行的前后行如下:
kill_udevd > "$udev_root/null" 2>&1
export UDEVD_MAX_CHILDS=1
if [ -f "/sys/class/tty/console/uevent" ]; then

4.forcedeth网卡需要安装for AS5驱动nvlan-rhel5-0.62-1.23.x86_64.rpm。
suse系统
1. 把/etc/udev/rules.d/30-net_persistent_names.rules中内容清空

2. 修改/etc/init.d/boot.udev 文件32行:$DAEMON $udevd_args,修改为:(即在这行前后各加一行)
export UDEVD_MAX_CHILDS=1
$DAEMON $udevd_args
unset UDEVD_MAX_CHILDS

标签:

评论已关闭!