日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux下新手裝網(wǎng)卡指南

本文主要面對新新手,不對任何高難度問題進(jìn)行討論,包括雙網(wǎng)卡,正常編譯了driver也不能用的古怪網(wǎng)卡等.本文的主要目的是告訴新新手,Linux下網(wǎng)卡是怎樣被驅(qū)動的.本文不討論安裝Linux的問題,假設(shè)用戶已經(jīng)成功安Linux,就等驅(qū)動網(wǎng)卡.
第一步--不要再問 Linux下能夠裝XXX卡么? 這樣的問題,Linux是個開放的系統(tǒng),借助于網(wǎng)絡(luò)上無數(shù)的高手,幾乎所有的硬件都能找到支持.
首先需要指出,Linux下對網(wǎng)卡的支持往往是只對芯片的,所以對某些不是很著名的網(wǎng)卡,往往需要知道它的芯片型號以配置Linux.比如我的Accton 網(wǎng)卡,就不存在Linux的driver,但是因為它是NE2000兼容,所以把它當(dāng)NE2000就可以在Linux下用了.所以當(dāng)你有一塊網(wǎng)卡不能用,在找Linux的driver之前一定搞清楚這個網(wǎng)卡用的什么芯片,跟誰兼容,比如3c509,ne2000,etherexpress等等.這樣的型號一般都在網(wǎng)卡上最大的一快芯片上印著,抄下來就是了.
最普遍使用也許是最好配的網(wǎng)卡也許就是Ne2000兼容卡了,我用它來作例子.注意實際上很多廉價卡都是NE2000兼容的.
對于NE2000卡,先要作的一件事情,是將網(wǎng)卡設(shè)定為Jumpless模式.很多現(xiàn)在的網(wǎng)卡缺省都是PnP模式,這在95下的確能減少很多麻煩,但是Linux不支持,所以Linux下必須是Jumpless模式.一般所有程序?qū)⒕W(wǎng)卡設(shè)為Jumpless.當(dāng)然如果是老卡,本來就不是PnP,不用管這個.注意,這里主要是ISA的NE2000,關(guān)于PCI的NE2000,需要另外設(shè)置.
下來就是得弄清楚網(wǎng)卡的IO地址和IRQ.這是兩個非常重要的網(wǎng)卡驅(qū)動參數(shù).這個最簡單就是還用那個網(wǎng)卡的設(shè)定程序,設(shè)定完Jumpless之后肯定有地方可以軟設(shè)定IO和IRQ.老一些的卡得跳線,道理一樣.另外一個方法是如果網(wǎng)卡能在95或NT下工作,去95下的control panel里看這個卡的properities,查IO和IRQ.
OK,到現(xiàn)在,你知道了你的卡是NE2000兼容,知道了它是在Jumpless模式下,知道了IO地址和IRQ,就可以安裝了.
Linux系統(tǒng)與95這些系統(tǒng)不同的一點是它是運行在 內(nèi)核 上的,所謂內(nèi)核,就是把系統(tǒng)最核心的部分孤立出來編程,將各種驅(qū)動程序,內(nèi)存控制等部分編在一起.于95不同,Linux得內(nèi)核是公開的,經(jīng)常更新的,這樣不需要更新整個系統(tǒng),用戶只需要把最新的內(nèi)核原程序download下來編譯,就可以得到一個支持更多硬件,更多文件系統(tǒng),更安全的系統(tǒng)了.所以需要指出,Linux的Driver很少有象95下那樣是 安裝 的.Linux下的driver大多數(shù)都是以C程序形式發(fā)布,或者在內(nèi)核里,或者需要用戶自己修改內(nèi)核代碼.總之要讓Driver運行,得重新配置編譯內(nèi)核.如何操作Linux內(nèi)核是學(xué)習(xí)Linux中非常重要的一節(jié).Linux的新手最好在這里多下點功夫搞清楚.有關(guān)核心的問題建議看Linux How To文檔中的kernel How to.
Anyway, Linux已經(jīng)裝好了,那么用的是什么內(nèi)核呢?一般缺省的Linux內(nèi)核是從安裝盤上來的.那個內(nèi)核一般包括大多數(shù)硬件的驅(qū)動程序,比如Ne2000卡.所以未一定要重新編譯內(nèi)核,也許現(xiàn)有的內(nèi)核就可以驅(qū)動.所以下一步就是把網(wǎng)卡插入計算機(jī),看看Linux能否發(fā)現(xiàn)它.這可以從Linux的啟動畫面中看出來,如果你發(fā)現(xiàn)如下的一行:
eth0:NE2000 card found at 0x300 using IRQ 05
那就說明Linux發(fā)現(xiàn)了NE2000卡,在IO 300, IRQ 05的地方.
如果Linux沒有發(fā)現(xiàn)你的網(wǎng)卡,但是你確認(rèn)你網(wǎng)卡得型號和參數(shù),比如我的網(wǎng)卡是NE2000兼容,IO 0x300, IRQ 05.那么可以修改Linux啟動文件專門搜索這個設(shè)備.這個文件在/etc/rc.d/rc.modules里對于NE2000,是這樣的:
#/sbin/modprobe ne io=0x300 # NE2000 at 0x300
將最前面的#號去掉,再啟動機(jī)器試試.
另外該文件里還可以發(fā)現(xiàn)對其它系列網(wǎng)卡比如3C系列的autoprobe.
OK,到現(xiàn)在啟動屏幕上也沒有出現(xiàn)
eth0:NE2000 card found at 0x300 using IRQ 05
這樣的好消息,那么你就得編譯內(nèi)核了.
編譯內(nèi)核之前一定要搞清楚的是網(wǎng)卡的芯片號.比如我有一塊SMC的網(wǎng)卡,但是我是無法在Linux的內(nèi)核配置菜單里找到SMC這樣的字樣的,Linux不是win95,有那么長一串廠商牌號等.我在這個SMC的卡上找到了digital 21140-AE的字眼,于是我知道這個卡用的是DEC 21140-AE芯片,于是按照這個尋找,就找到了驅(qū)動.

推薦閱讀