LinuxSir.cn,穿越时空的Linuxsir!

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

lfs系统已经完成,但是网卡起不来~~~~~

[复制链接]
发表于 2006-1-10 16:56:48 | 显示全部楼层 |阅读模式
小弟作lfs6.1,宿主系统用是as4,在写完引导程序,重新启动的时候,启动网卡脚本报错:
/etc/sysconfig/network-devices/ifconfig.  is not a network configuration file or directory
但是可以顺利进入系统,以root登录后,bash没有 ifconfig命令,进入到/etc/sysconfig/network-devices/,执行ifup文件,同样报以上的错误,察看ifup文件:开始的一段内容如下:
. /etc/sysconfig/rc
. ${rc_functions}
# collect a list of configuration files for our interface
if [-n "${2}"]; then
   for file in ${@#$1} #all parameters except $1
   do
      FILES="${FILES} ${network_devices}/ifconfig.${1}/${file}"
elif [-d "${network_devices}/ifconfig.${1}"]; then
     FILES='echo ${network_devices}/ifconfig.${1}/*'
eles
     FILES="${network_devices}/ifconfig.${1}"
fi
boot_mesg "bringing up the ${1} interface..."
boot_mesg_flush

# process each configruation file
for file in ${FILES}; do
    # skip backup files
    if ["${file}" !="${file%""~""}" ]; then
       continue
    fi
    if [! -f "${file}"]; then
       boot_mesg "${file} is not a network configuration file or directory" ${WARNING}
       echo_warning
       continue
    fi

对于shell编程我不懂,但这个我大致也明白一些,它应该就是通过调用 ${file}参数来启动执行脚本文件,可是这里有这么一行(第五行):
for file in ${@#$1} #all parameters except $1     意思是除了$1之外的参数都进行 线面的 do,可是下面的程序里的参数用的都是{$1},这是怎么一回事?
难道错误就出现在这里么?

我的网络脚本都已经配好,用的是vm虚拟机作的试验,两块网卡,
/etc/sysconfig/network-devices/ifconfig.eth0/ipv4    和
/etc/sysconfig/network-devices/ifconfig.eth1/ipv4


请帮忙分析一下~~~~
发表于 2006-1-11 03:24:43 | 显示全部楼层
那应该没问题的啊。

执行  ./ifup eth0 试试。
回复 支持 反对

使用道具 举报

发表于 2006-1-11 07:28:12 | 显示全部楼层
会不会是网卡的模块未加载?
回复 支持 反对

使用道具 举报

发表于 2006-1-11 09:03:27 | 显示全部楼层
运行 ./ifup 的结果;
Bringing up the  interface...
/etc/sysconfig/network-devices/ifconfig. is not a network configuration file or directory.                                                  [ WARN ]

运行 ./ifup eth3 的结果:(eth3文件也不存在)
Bringing up the eth3 interface...
/etc/sysconfig/network-devices/ifconfig.eth3 is not a network configuration file or directory.                                              [ WARN ]

如果是网卡驱动没加载,那么应该是找不到网卡才对。楼主运行一下 ip addr 看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-11 17:28:24 | 显示全部楼层
恩,的确是没有+载网卡模块。
我是在第六章做完之后保存了一个vm文件,今天把这个文件还原,从第7章又从新作了一遍,做完后启动报的错:
interface eth0 dosen’t  exits
进入系统敲./ifup 报错:
Bringing up the interface...
/etc/sysconfig/network-devices/ifconfig. is not a network configuration file or directory. [ WARN ]

./ifup eht0报错:
interface eth0 dosen’t  exits

所以可能是上一次我哪一步出了错误,配置脚本没有写好吧.

可是奇怪的是我这次都是按照文档步骤一步一步来作的,怎么会没有+载网卡模块呢?要是这样该如何加载阿?
回复 支持 反对

使用道具 举报

发表于 2006-1-12 03:45:37 | 显示全部楼层
内核中要选中你的网卡,至于你的网卡是什么型号,你可以运行 lspci 看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-12 13:34:40 | 显示全部楼层
版主大哥能在讲得详细一点么?我是第一次做lfs~~~
回复 支持 反对

使用道具 举报

发表于 2006-1-12 14:26:18 | 显示全部楼层
在内核里边多转一会儿,就应该能找到了。。

Device Drivers -> Network device support -> Ethernet (xxxxMbit)
至于你的网卡应该是选那个,我就不知道了。。

选中后,重新编译内核,重启。
回复 支持 反对

使用道具 举报

发表于 2006-1-15 09:49:45 | 显示全部楼层
我怀疑楼主不是由于未加载网卡模块或者是未将网卡驱动编译入内核。我想是楼主在安装的时候 “6.62. Cleaning Up ” 这一步没有做对,这里要求退出后重新chroot,,而楼主估计还是用原来的chroot环境,所以后面的安装肯定也就就出了问题,网卡也就没办法启动了。
回复 支持 反对

使用道具 举报

发表于 2006-6-13 19:20:15 | 显示全部楼层
6.22以后虽然重新chroot但是,主要是配制脚本,没有关于网卡驱动的配制,问题应该不是这里.
即使是用modprope 8139too 加载也不行,那就考虑重新编写内核吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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