网卡设置指南(2)
2008-02-23 07:24:01来源:互联网 阅读 ()
通常传递了 IO 地址系统就可以检测到网卡了,因此也可以输入:
Boot: linux ether=0,0x240,eth0
IRQ 或 IO 处可以输零(如上),是告诉内核自动检测该项。如果这样可以了,可以
通过 LILO 每次启动时自动把以上参数传递给内核,具体方法是:
编辑 /etc/lilo.conf,加入:
append="ether=0,0x240,eth0"
然后:
# lilo /* 重新加载 lilo */
append 是告诉 LILO 把引号中的字符串传递给内核。使用 Loadlin.exe 的道理与此
类同,不过我没试过,请查阅 Loadlin 的手册(一般随程序提供)。
如果采用方式2,就需要手工加上相应的 modules :
a.) 查看目录“/lib/modules/内核版本号/net/”,其中内核版本号部分可能每台机器
都不同,看你自己的决定吧。该目录下文件格式如 *.o ,分别代表不同网卡的
modules ,记下你自己网卡相应的文件名,如 DE220 兼容 NE2000 ,就是 NE2000
的 ne.o 了。
b.) 编辑文件 /etc/conf.modules ,如没有就建一个。加入以下两行:
alias eth0 “网卡相应 module 的文件名”
options 网卡类型 io=0xNNN
针对我的 DE220 ,这两行就应该是这样:
alias eth0 ne.o
options ne io=0x240
c.) 重启动后,我的 DE220 就可以找到了。
启动后,查看 /proc 下的 ioports 和 interrupts 文件,如果网卡设置成功,
应该有相应描述,如我的 DE220 使用 NE2000 的驱动,可以看到:
# cat ioports
...
0240-025f: NE2000
...
# cat interrupts
...
11: ... XT-PIC NE2000
...
然后就可以开始设置 TCP/IP 的参数了(本文不涉及)。值得指出的是,采用
ping 127.0.0.1 的方式只能测试内核是否支持网络及 lo 设备,并不能测试到 eth0
是否工作,应该 ping 通实际的 IP 地址,才算 TCP/IP 配置成功。
因为要配置路由器,我在另一台机器上实验了双网卡。采用了 Topstar TE2000
系列,ISA 接口,使用8019芯片,兼容 NE2000。有的书上告戒不要使用两块相同的
NE2000 兼容网卡,我不知道原因,而我配置过程中也没发现问题。
首先下载该网卡 DOS 下驱动/设置程序,用 DOS6.22 启动,运行设置程序并设定
IRQ,IO 地址。关键是两块网卡不能设成一样的以免冲突,同时注意不能同其它的设备
冲突。有在 DOS 下配置硬件经验的朋友当然轻车熟路了 8-)。用纸记录下来。编译内
核使之支持 NE2000 系列后,用新内核重启(RedHat 6.1),报告发现 eth0,没有提到
eth1(第二网卡)。
接下来编辑 /etc/lilo.conf,加入:
append="ether=9,0x320,eth1" /* 我第二网卡设置为 IRQ=9,IO=0X320 */
然后:
# lilo /* 重新加载 lilo */
重启动,发现 eth0,eth1,成功!
我在为一台机器配 D-LINK DFE530TX (10/100M)的网卡时,在其网站下找到了技
术支持文档,说的很详细(http://tsc.dlinktw.com.tw/nic/dfe530/RedHat6.pdf)。
配置该网卡的朋友可以参考。
由此也可以总结出在 linux 下配置网卡的终极大法:
A. 从买网卡开始,就应选择 Linux 支持比较好的品牌,可以参考 EthernetHOWTO,
如果最新的 EthernetHOWTO 中对该品牌甚至芯片都是 unsupported,建议还是换
一块吧。
B. 不要急于发问,先查查厂商的网站,厂商自己的解决方案可能是最好的,起码可
以参考。
C. 建议屏蔽掉网卡的 pnp,客观的说,虽然人们对 M$ 有 Plug And Pray 的嘲弄,
Linux 对 PNP 的支持还不如 M$。屏蔽掉网卡的 pnp,能省掉好多麻烦,起码在
不成功时缩小了排错的范围。
D. 如果系统还不能找到网卡,可能需要去相应的 Linux 驱动下载点下载最新的驱动
程序。然后按其说明安装。不过绝大多数比较新的发行版都带了很多,而且工作
的相当好,比如 NE2000 兼容系列,完全可以使用 NE2000 的 ne.o。
E. 重新编译内核,详情请参考 KernelHOWTO,注意相关的网络选项一定要选定支持。
而对应的网卡一定要选 y(编译进内核) 或 m(采用 module)。如果选 m,还需要
编译 module。
F. 试验新内核或 module。如果还不能找到网卡,就参照上文所说的方法向内核或
module 传递 IRQ 和 IO 等参数。
G. a.) 成功了!配置 LILO 或 /etc/conf.modules,使每次引导都可以自动加载网
卡。
恭喜!你的水平也上了一个台阶。
b.) 还不行!你有三个选择:
1.) 去各大 BBS,新闻组,求求各位大侠赐教,不过恐怕近期内不会有什么
新招了。
2.) 痛骂网卡的制造商,然后做个顺民,回去继续受 M$ 的压榨。
3.) 苦练编程本领,自己写个驱动出来!为自由天地做个贡献!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Linux下的各种备份方法汇总
下一篇:Linux 内核解读入门
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
