LinuxSir.cn,穿越时空的Linuxsir!

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

如何向我配置的小型linux里加入网络部分.

[复制链接]
发表于 2006-5-21 13:10:32 | 显示全部楼层 |阅读模式
我的linux配置如下:
针对特定的硬件平台编译过的2.6.16内核,并包含一些基本的命令如:bash chown df hostname ls mount rm stty
cat cp dmesg kill mkdir mtab rmdir su umount
chgrp date grep ln mkfifo mv sed sync uname
chmod dd gzip login mknod nohup sh tar等等,
现在可以login进入系统.
在网络方面安装的软件包:
iana-etc-1.01.tar.bz2,
iproute2-2.6.8-040823.tar.bz2 包含 ip,ifstat,ifcfg,nstat,ss,tc等命令
我用ip命令为网止添加ip时,提示说eth0设备,请问我应该如何做才可以把网络部分加入系统?

我曾把原FC3系统里的/proc/net/dev_snmp6/文件夹里的eth0,lo拷贝到了新系统的相应的文件夹里,可是当我在新系统中运行
ip addr add 211.**.**.***/24 brd + dev eth0
时提示说找不到eth0.

我还试了这样一种方法:
lfs中有这样一个包udev-056,我在FC3系统里编译了,然后把相应的动态链接库和可执行文件都拷贝到新的系统里了,但是还是不行.

我应该如何做才能把eth0设备加入网络.

thanks in advance.
发表于 2006-5-21 13:36:25 | 显示全部楼层
ip link 可以查看内核认出的网卡

ip link set eth0 up 可以启用eth0

ip addr add IP/n dev eth0 给网卡设置IP

ip route add default via gwIP 设置缺省路由

在lfs中安装最新的udev后就可以自动在开机的时候识别内核支持的硬件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-21 14:00:17 | 显示全部楼层
我不是用lfs的方法做的,命令是这样加入的.
先在FC3里编译,然后再把编译好的可执行程序拷贝到新的系统里,并且把动态链接库也拷贝过支.
udev我也安装了,我是在FC3里编译的,然后把udevstar等可执行程序拷贝到新系统(一个有linux文件系统的分区和一般linux的目录结构)里,当然也包括动态链接库.程序可以执行.
我login进入mini后,执行udevstart,并没有什么反应.用ifconfig命令说找不到eth0设备.

谢谢你的建议.
我试试.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-21 14:04:12 | 显示全部楼层
还想请问一下,udev这个包如何正确使用?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-5-22 09:24:50 | 显示全部楼层
做LFS我觉得你还是应该按照手册上的方法来做!

该chroot的就得chroot,还有,手册上相关安装启动脚本的说明。

我照手册做(稳定版),并不能自动加载相关模块。但是按照开发版的说明安装udev-092并使用LFS-Bootscripts-20060417的启动脚本后,就能够自动认出各个硬件,并加载相关的内核模块。


---------------
还有,如果你知道你的网卡使用什么驱动模块,你可以将其写到/etc/sysconfig/modules文件中,这样,内核启动的时候就会自动加载该模块,这样,网卡就能够识别出来了。

这样,即使不使用高版本的udev也无所谓了。


-------------------
我开始的时候就是使用Linux From Scratch Version udev_update-20060413
http://www.linuxfromscratch.org/lfs/view/udev_update/ 做的LFS,但是不能自动识别我的网卡,需要在/etc/sysconfig/modules中添加模块。本来也无所谓,可是我使用的是USB硬盘,在我的台式机上,居然不能自动认出我的sata硬盘,所以我就查资料,论坛上的大侠说升级到高版本的udev就可以解决问题,因此我就升级到udev-092,同时也将启动脚本升级了一下,问题就解决了。
回复 支持 反对

使用道具 举报

发表于 2006-5-22 09:48:19 | 显示全部楼层
补充:udev_update 这个 branch 已合拼到 SVN,所以 SVN 的 Book 现在会较新
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-22 11:25:50 | 显示全部楼层
我的新系统是在FC3下面编译的,但是我把网卡的驱动编译成了模块,我没有把他们拷贝到新的系统里.
现在我已经把FC3里/lib/modules/2.6.16/文件夹拷贝到了新系统相应的文件夹里了.
在/etc/sysconfig/modules里添加了模块的绝对路径.
/lib/modules/2.6.16/kernel/dirvers/e100.ko
这样写还是不行啊!
我的FC3系统里没有/etc/sysconfig/modules的文件,所以也不知道怎么写法.请指教.

我进行新的系统后,执行ip link 只能认出一个loop的设备,没有eth0.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-22 12:51:20 | 显示全部楼层
我重新编译了一下内核,把网上的驱动编译进了内核,现在可以ping其他的电脑了.
不过还有一个小问题,就是现在的网卡工作模式是half_duplex,半双工,我想让他运行在全又工应该怎么办?
谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-5-22 22:07:34 | 显示全部楼层
网卡是否支持全双工?。。。也许需要自己加载的时候指定?
回复 支持 反对

使用道具 举报

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

本版积分规则

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