LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 842|回复: 2

已解决:自制Stage3 包,在新机安装后,无法驱动网卡。

[复制链接]
发表于 2007-7-16 10:22:21 | 显示全部楼层 |阅读模式
自己使用官方的2007.0 的 Stage3 包安装系统,然后emerge 一些常用软件(vim,syslog-ng,等),然后下载 kernel.org 的 2.6.22 内核源码,启动工作正常,本机只有一块intel 网卡,eth0 。

内核编译时,已经将绝大部分型号网卡直接编译进内核。

使用 以下脚本来备份全系统:


  1. #!/bin/sh
  2. cd /;
  3. tar czpvf /backup/all.tgz  . \
  4. --exclude=./backup/* \
  5. --exclude=./proc/* \
  6. --exclude=./usr/portage/* \
  7. --exclude=./sys/*
复制代码


当使用这个自制的 Stage 包在另一台机器上安装后,启动时,却报错无法驱动网卡。

此机器只有一块Intel 网卡。

当执行/etc/init.d/net.eth0 start 时报错:


  1. network interface eth0 does not exist
  2. Please verify hardware or kernel module (driver)
复制代码


但很奇怪的是,eth1 却可以顺利启动。


  1. /sys/class/net 下只有:
  2. eth1 lo sit0
复制代码

这是什么问题?这个问题折腾很久了。
发表于 2007-7-16 10:26:51 | 显示全部楼层
你看看 /etc/udev/rules.d/70-persistent-net.rules 这个文件里面有没有别的网卡占了eth0的名字?

应该是你原来的系统的intel 网卡还占了eth0的名字,通过mac地址绑定的,现在虽然换了机器,网卡变了,但是配置还在,新的网卡就只能用eth1啦,上次我换网卡也碰到一样的问题.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-16 11:13:13 | 显示全部楼层
Post by ZDN
你看看 /etc/udev/rules.d/70-persistent-net.rules 这个文件里面有没有别的网卡占了eth0的名字?

应该是你原来的系统的intel 网卡还占了eth0的名字,通过mac地址绑定的,现在虽然换了机器,网卡变了,但是配置还在,新的网卡就只能用eth1啦,上次我换网卡也碰到一样的问题.



十分感谢!!!!就是这个问题。

我对比了 官方stage3 和 我自己系统 的 /etc/udev/rules.d/ 下的文件,发现就是这个问题。

我直接用 livecd 启动,干掉/etc/udev/* 直接cp 了 stage3 的 /etc/udev/* 代替我目前的系统的文件,然后就OK啦。

真的很感谢 !!!这可节省我们批量部署时的大量时间啦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表