V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
kemad
V2EX  ›  Linux

RHEL 5.5 udev persistent network 配置

  •  
  •   kemad ·
    kemadz · 2012-09-22 22:22:14 +08:00 · 4024 次点击
    这是一个创建于 4452 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天遇到一个问题,一台 RHEL 5.5 x64 的 服务器,有6块网卡,四块千兆,两块光纤。每次重启的时候,每块物理网卡的网卡名 (`ethX`) 都会发生变化,然后网络配置就不对了。网上找了很多资料,实体机也试了很多次,都没搞定 udev 的 persistent network 配置。回到家,virtualbox 上装了个 RHEL 5.5 x86, 通过不断 Google 和试验,终于成功了。希望下周实体机上,测试也能成功。先记录下配置过程。

    1. 创建 70-persistent-net.rules 文件
    ```bash
    cd /etc/udev/rules.d/
    cat > 70-persistent-net.rules <<DELIM
    KERNEL=="eth*", SYSFS{address}=="08:00:27:9c:7f:4a", NAME="net4"
    KERNEL=="eth*", SYSFS{address}=="08:00:27:9c:7f:4b", NAME="net3"
    KERNEL=="eth*", SYSFS{address}=="08:00:27:9c:7f:4c", NAME="net2"
    KERNEL=="eth*", SYSFS{address}=="08:00:27:9c:7f:4d", NAME="net1"
    DELIM
    ```
    需要注意两个事情,MAC 地址必须使用小写;NAME 最好不要使用 `eth` 打头的命名规则,这可能会导致内核和 udev 冲突。

    2. 备份并重新创建 `ifcfg-ethX` 文件
    ```bash
    cd /etc/sysconfig/network-scripts/
    mkdir olds
    mv ifcfg-eth* olds

    # ifcfg-net1
    cat > ifcfg-net1 <<DELIM
    DEVICE=net1
    BOOTPROTO=dhcp
    ONBOOT=yes
    HOTPLUG=no
    DELIM

    # ifcfg-net2
    cat > ifcfg-net2 <<DELIM
    DEVICE=net2
    BOOTPROTO=dhcp
    ONBOOT=yes
    HOTPLUG=no
    DELIM

    # ifcfg-net3
    cat > ifcfg-net3 <<DELIM
    DEVICE=net3
    BOOTPROTO=dhcp
    ONBOOT=yes
    HOTPLUG=no
    DELIM

    # ifcfg-net4
    cat > ifcfg-net4 <<DELIM
    DEVICE=net4
    BOOTPROTO=dhcp
    ONBOOT=yes
    HOTPLUG=no
    DELIM
    ```

    3. 使配置生效,一个办法是直接重启,还有一个办法,卸载然后重新载入网卡驱动,再重启网络服务。
    ```bash
    # virtualbox 上只使用了 e1000 。
    rmmod e1000
    modprobe e1000
    service network restart
    ```
    2 条回复    1970-01-01 08:00:00 +08:00
    halfbloodrock
        1
    halfbloodrock  
       2012-09-22 23:35:15 +08:00
    RHEL6里网卡配置有一个UUID来绑定。不知道EL5支不支持了。
    kemad
        2
    kemad  
    OP
       2012-09-23 00:40:18 +08:00
    微软居然有个解答。
    http://support.microsoft.com/kb/2665504
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2742 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:53 · PVG 16:53 · LAX 00:53 · JFK 03:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.