⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000014.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;yuhj&nbsp;(勇&nbsp;&nbsp;梦回唐朝),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;[减少重复问题]Linux下新手装网卡指南&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Oct&nbsp;30&nbsp;13:44:24&nbsp;1998)&nbsp;<BR>&nbsp;<BR>在第n次看到&quot;如何在Linux下配置我的XXX网卡&quot;这样的问题之后&nbsp;<BR>我觉得有必要把一些最基本的Linux网卡安装的知识总结一下,&nbsp;<BR>省省大家的时间.以后有空再写声卡的和显卡的.&nbsp;<BR>&nbsp;<BR>本文主要面对新新手,不对任何高难度问题进行讨论,包括双网卡,&nbsp;<BR>正常编译了driver也不能用的古怪网卡等.本文的主要目的是告诉&nbsp;<BR>新新手,Linux下网卡是怎样被驱动的.本文不讨论安装Linux&nbsp;<BR>的问题,假设用户已经成功安装了Linux,就等驱动网卡.&nbsp;<BR>&nbsp;<BR>第一步--不要再问&quot;Linux下能够装XXX卡么?&quot;这样的问题,Linux是个&nbsp;<BR>开放的系统,借助于网络上无数的高手,几乎所有的硬件都能找到&nbsp;<BR>支持.&nbsp;<BR>&nbsp;<BR>首先需要指出,Linux下对网卡的支持往往是只对芯片的,所以对&nbsp;<BR>某些不是很著名的网卡,往往需要知道它的芯片型号以配置Linux.&nbsp;<BR>比如我的Accton&nbsp;网卡,就不存在Linux的driver,但是因为它是NE2000&nbsp;<BR>兼容,所以把它当NE2000就可以在Linux下用了.所以当你有一块&nbsp;<BR>网卡不能用,在找Linux的driver之前一定搞清楚这个网卡用&nbsp;<BR>的什么芯片,跟谁兼容,比如3c509,ne2000,etherexpress等等.&nbsp;<BR>这样的型号一般都在网卡上最大的一快芯片上印着,抄下来就是了.&nbsp;<BR>&nbsp;<BR>最普遍使用也许是最好配的网卡也许就是Ne2000兼容卡了,我用它&nbsp;<BR>来作例子.注意实际上很多廉价卡都是NE2000兼容的.&nbsp;<BR>&nbsp;<BR>对于NE2000卡,先要作的一件事情,是将网卡设定为Jumpless模式.&nbsp;<BR>很多现在的网卡缺省都是PnP模式,这在95下的确能减少很多麻烦,&nbsp;<BR>但是Linux不支持,所以Linux下必须是Jumpless模式.一般所有&nbsp;<BR>网卡都有带的驱动盘和DOS下可执行的一个设定程序,用该&nbsp;<BR>程序将网卡设为Jumpless.当然如果是老卡,本来就不是PnP,不用&nbsp;<BR>管这个.注意,这里主要是ISA的NE2000,关于PCI的NE2000,需要&nbsp;<BR>另外设置.&nbsp;<BR>&nbsp;<BR>下来就是得弄清楚网卡的IO地址和IRQ.这是两个非常重要的网卡&nbsp;<BR>驱动参数.这个最简单就是还用那个网卡的设定程序,设定完&nbsp;<BR>Jumpless之后肯定有地方可以软设定IO和IRQ.老一些的卡得跳&nbsp;<BR>线,道理一样.另外一个方法是如果网卡能在95或NT下工作,去&nbsp;<BR>95下的control&nbsp;panel里看这个卡的properities,查IO和IRQ.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>OK,到现在,你知道了你的卡是NE2000兼容,知道了它是在Jumpless&nbsp;<BR>模式下,知道了IO地址和IRQ,就可以安装了.&nbsp;<BR>&nbsp;<BR>Linux系统与95这些系统不同的一点是它是运行在&quot;内核&quot;上的,&nbsp;<BR>所谓内核,就是把系统最核心的部分孤立出来编程,将各种&nbsp;<BR>驱动程序,内存控制等部分编在一起.于95不同,Linux得内核是&nbsp;<BR>公开的,经常更新的,这样不需要更新整个系统,用户只需要&nbsp;<BR>把最新的内核原程序download下来编译,就可以得到一个&nbsp;<BR>支持更多硬件,更多文件系统,更安全的系统了.所以需要指出,&nbsp;<BR>Linux的Driver很少有象95下那样是&quot;安装&quot;的.Linux下的driver&nbsp;<BR>大多数都是以C程序形式发布,或者在内核里,或者需要用户&nbsp;<BR>自己修改内核代码.总之要让Driver运行,得重新配置编译内核.&nbsp;<BR>如何操作Linux内核是学习Linux中非常重要的一节.Linux的新手&nbsp;<BR>最好在这里多下点功夫搞清楚.有关核心的问题建议看Linux&nbsp;How&nbsp;To&nbsp;<BR>文档中的kernel&nbsp;How&nbsp;to.&nbsp;<BR>&nbsp;<BR>Anyway,&nbsp;Linux已经装好了,那么用的是什么内核呢?一般缺省的Linux&nbsp;<BR>内核是从安装盘上来的.那个内核一般包括大多数硬件的驱动&nbsp;<BR>程序,比如Ne2000卡.所以未一定要重新编译内核,也许现有的内核&nbsp;<BR>就可以驱动.所以下一步就是把网卡插入计算机,看看Linux能否&nbsp;<BR>发现它.这可以从Linux的启动画面中看出来,如果你发现如下的&nbsp;<BR>一行:&nbsp;<BR>eth0:NE2000&nbsp;card&nbsp;found&nbsp;at&nbsp;0x300&nbsp;using&nbsp;IRQ&nbsp;05&nbsp;<BR>那就说明Linux发现了NE2000卡,在IO&nbsp;300,&nbsp;IRQ&nbsp;05的地方.&nbsp;<BR>&nbsp;<BR>如果Linux没有发现你的网卡,但是你确认你网卡得型号和参数,&nbsp;<BR>比如我的网卡是NE2000兼容,IO&nbsp;0x300,&nbsp;IRQ&nbsp;05.那么可以修改&nbsp;<BR>Linux启动文件专门搜索这个设备.这个文件在/etc/rc.d/rc.modules里&nbsp;<BR>对于NE2000,是这样的:&nbsp;<BR>#/sbin/modprobe&nbsp;ne&nbsp;io=0x300&nbsp;#&nbsp;NE2000&nbsp;at&nbsp;0x300&nbsp;<BR>将最前面的#号去掉,再启动机器试试.&nbsp;<BR>&nbsp;<BR>另外该文件里还可以发现对其它系列网卡比如3C系列的autoprobe.&nbsp;<BR>&nbsp;<BR>OK,到现在启动屏幕上也没有出现&nbsp;<BR>eth0:NE2000&nbsp;card&nbsp;found&nbsp;at&nbsp;0x300&nbsp;using&nbsp;IRQ&nbsp;05&nbsp;<BR>这样的好消息,那么你就得编译内核了.&nbsp;<BR>&nbsp;<BR>编译内核之前一定要搞清楚的是网卡的芯片号.比如我有一块SMC的网卡,&nbsp;<BR>但是我是无法在Linux的内核配置菜单里找到SMC这样的字样的,Linux&nbsp;<BR>不是win95,有那么长一串厂商牌号等.我在这个SMC的卡上找到了&nbsp;<BR>digital&nbsp;21140-AE的字眼,于是我知道这个卡用的是DEC&nbsp;21140-AE芯片,&nbsp;<BR>于是按照这个寻找,就找到了驱动.&nbsp;<BR>&nbsp;<BR>知道了芯片类型,或者兼容类型(比如ne2000)就可以开始编译内核了.&nbsp;<BR>具体的针对不同系统的内核编译推荐先看看有关内核编译的文章,这里&nbsp;<BR>不多作介绍.&nbsp;<BR>&nbsp;<BR>进入/usr/src/linux&nbsp;<BR>运行make&nbsp;menuconfig进入菜单配置内核.找到Network&nbsp;Device&nbsp;Support.&nbsp;<BR>选则EtherNet,再选则相应的芯片号.如果是ISA系线的NE2000,就选则&nbsp;<BR>other&nbsp;ISA&nbsp;cards,选则NE2000/NE1000&nbsp;ISA&nbsp;support.如果是PCI的网卡,就&nbsp;<BR>选则PCI&nbsp;ethernet&nbsp;adapters.注意,PCI卡未必都能这样驱动,很多都不&nbsp;<BR>行,得另外找driver.比如Intel&nbsp;PCI&nbsp;EtherExpress&nbsp;Pro&nbsp;100等.&nbsp;<BR>&nbsp;<BR>有关其它选项希望能多自己摸索.多看看help和how-to.&nbsp;<BR>&nbsp;<BR>配置完内核后,运行make&nbsp;dep;make;make&nbsp;zlilo就可以了.如果内核选项过&nbsp;<BR>多会出现过大的情况而无法安装.那么需要把一些不必要的驱动&nbsp;<BR>去掉.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>一般这样之后再启动就可以发现网卡了.驱动了网卡,下一步就是设定&nbsp;<BR>TCP/IP这些东西.这就不是这里的内容了.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>我的经验,Linux下NE2000兼容卡都比较好设.3c系列的卡也都有支持.&nbsp;<BR>至于其它卡比如我的DEC&nbsp;21140就麻烦很多.另外有些卡即使用某种芯片&nbsp;<BR>也未必就能用这个芯片的驱动,这种情况就是有驱动程序也不能用,就需要&nbsp;<BR>上网查了.&nbsp;<BR>&nbsp;<BR>有关Intel&nbsp;Etherexpress系列卡的配置.Linux内核中有Etherexpress&nbsp;16的支持,&nbsp;<BR>但没有其它卡的driver.在<A HREF="http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html里">http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html里</A>&nbsp;<BR>有关于EtherExpress&nbsp;100B&nbsp;pro的讨论.在那里可以download到一个c源码的&nbsp;<BR>驱动程序,编译进内核就可以了.&nbsp;<BR>&nbsp;<BR>那么,如果以上都试过了,而你的网卡的确还是不能认,那么你需要上网查driver了.&nbsp;<BR>在网上查东西是一门看起来简单实际上极体现经验的学问.建议寻找Linux&nbsp;<BR>网卡的driver从<A HREF="http://cesdis.gsfc.nasa.gov/linux/drivers/开始.">http://cesdis.gsfc.nasa.gov/linux/drivers/开始.</A>&nbsp;<BR>在那里可以发现的针对网卡得驱动有:&nbsp;<BR>&nbsp;<BR>DEC&nbsp;DC21*4*&nbsp;Tulip&nbsp;chip&nbsp;based&nbsp;cards&nbsp;<BR>3Com&nbsp;PCI&nbsp;Etherlink&nbsp;PCI&nbsp;and&nbsp;EISA&nbsp;cards&nbsp;<BR>Intel&nbsp;EtherExpress&nbsp;Pro100B,&nbsp;Pro100+&nbsp;and&nbsp;Pro10+&nbsp;PCI&nbsp;<BR>3c515&nbsp;ISA&nbsp;Fast&nbsp;Etherlink&nbsp;card&nbsp;<BR>SMC&nbsp;EtherPower&nbsp;II&nbsp;(EPIC/100&nbsp;83c170&nbsp;chip)&nbsp;driver.&nbsp;&nbsp;<BR>RealTek&nbsp;RTL8129/8139&nbsp;driver.&nbsp;&nbsp;<BR>Lite-On&nbsp;lc82c168&nbsp;PNIC&nbsp;driver&nbsp;(now&nbsp;merged&nbsp;with&nbsp;the&nbsp;Tulip&nbsp;driver).&nbsp;&nbsp;<BR>Macronix&nbsp;MX98713&nbsp;and&nbsp;ASIX&nbsp;experimental&nbsp;drivers&nbsp;are&nbsp;now&nbsp;merged&nbsp;with&nbsp;the&nbsp;Tulip&nbsp;driver).&nbsp;&nbsp;<BR>VIA&nbsp;Rhine&nbsp;(VT86C100A&nbsp;and&nbsp;3043)&nbsp;driver&nbsp;(now&nbsp;released).&nbsp;&nbsp;<BR>Winbond&nbsp;w89c840&nbsp;driver&nbsp;(beta&nbsp;test).&nbsp;Note:&nbsp;this&nbsp;driver&nbsp;was&nbsp;written&nbsp;without&nbsp;official&nbsp;documentation.&nbsp;&nbsp;<BR>TI&nbsp;ThunderLAN&nbsp;driver&nbsp;(external&nbsp;link&nbsp;--&nbsp;Caldera/James&nbsp;Banks).&nbsp;&nbsp;<BR>Hewlett&nbsp;Packard&nbsp;100VG&nbsp;driver&nbsp;updates&nbsp;(external&nbsp;link&nbsp;--&nbsp;Yaroslav).&nbsp;&nbsp;<BR>&nbsp;<BR>Intel&nbsp;EtherExpress&nbsp;Pro/10&nbsp;PCI&nbsp;driver&nbsp;(remote&nbsp;link).&nbsp;&nbsp;<BR>3c509/3c529/3c579&nbsp;ISA/MCA/EISA&nbsp;EtherLink&nbsp;III&nbsp;driver&nbsp;update.&nbsp;The&nbsp;driver&nbsp;now&nbsp;detects&nbsp;multiple&nbsp;cards&nbsp;when&nbsp;loaded&nbsp;as&nbsp;a&nbsp;module.&nbsp;&nbsp;<BR>AMD&nbsp;LANCE/PCnet&nbsp;driver&nbsp;update.&nbsp;The&nbsp;driver&nbsp;is&nbsp;now&nbsp;usable&nbsp;as&nbsp;a&nbsp;loadable&nbsp;module.&nbsp;&nbsp;<BR>Cirrus/Crystal/IBM&nbsp;CS8900&nbsp;series&nbsp;driver&nbsp;(remote&nbsp;link).&nbsp;&nbsp;<BR>PCI&nbsp;NE2000&nbsp;driver&nbsp;(local&nbsp;page)&nbsp;&nbsp;<BR>PCI&nbsp;NE2000&nbsp;updates&nbsp;(remote&nbsp;link)&nbsp;&nbsp;<BR>&nbsp;<BR>Intel&nbsp;Etherexpress&nbsp;Pro&nbsp;100,&nbsp;&nbsp;<BR>DEC&nbsp;21X4*&nbsp;based&nbsp;board,&nbsp;<BR>3Com&nbsp;EtherLink&nbsp;III&nbsp;PCI/EISA&nbsp;(3c590&nbsp;3c592,3c595,3c597,3c900&nbsp;3c905)&nbsp;<BR>Intel&nbsp;EtherExpress&nbsp;Pro/10&nbsp;PCI9&nbsp;With&nbsp;i82596&nbsp;Chip)&nbsp;<BR>TI&nbsp;ThunderLan&nbsp;&nbsp;<BR>PCI&nbsp;NE2000&nbsp;<BR>Packet&nbsp;Engines&nbsp;&quot;Yellowfin&quot;&nbsp;G-NIC&nbsp;<BR>SMC&nbsp;EtherPower&nbsp;II&nbsp;(EPIC/100&nbsp;83c170&nbsp;chip)&nbsp;<BR>RealTek&nbsp;RTL8129/8139&nbsp;<BR>&nbsp;<BR>同时还有一个Ecom&nbsp;EtherLink&nbsp;III&nbsp;family&nbsp;的setup程序,没有用过,也许&nbsp;<BR>不错.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>如果这里你还是没有找到相应的网卡驱动,那么就去search了.&nbsp;<BR>我推荐的方法是上Internet&nbsp;Newsgroup查.因为你绝对不是第一个在Linux&nbsp;<BR>下用这个网卡的人,你的问题绝对有人在网络上问过.而且有人回答过.&nbsp;<BR>那么问题就是如何找到他.&nbsp;最简单的方法是打开netscape&nbsp;到www.dejanews.com&nbsp;<BR>去.这里的关键是关键字的选则,比如我有个卡的芯片是DEC的21140,那么我考虑到&nbsp;<BR>21140已经是个长数字,于是输入21140&nbsp;linux来搜索,这里Linux是必须的,否则&nbsp;<BR>看到上千篇关于21140&nbsp;win95的驱动问题,是不是很烦?结果21140&nbsp;linux&nbsp;<BR>很快就找到了有关文章.&nbsp;<BR>&nbsp;<BR>如果这样也找不到驱动程序,或者有了驱动程序不知道怎么用,用了出问题,再&nbsp;<BR>来版上问.记得把具体的网卡型号,芯片型号,你作过什么努力,什么问题等都&nbsp;<BR>写清楚,以便于他人帮助.&nbsp;<BR>&nbsp;<BR>Remember:&nbsp;God&nbsp;helps&nbsp;those&nbsp;who&nbsp;help&nbsp;themselves.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;信言不美,美言不信。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;善者不辩,辩者不善。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;知者不博,博者不知。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;老子.道德经&gt;&gt;八十一章&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;bbs.net.tsinghua.edu.cn·[FROM:&nbsp;powerpc1.lib.ts]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -