Dream Walker 撰寫於文章 <3XeEPW$5ib@bbs.csie.nctu.edu.tw>...
>
> 我有一台電腦要當firewall,我之前裝成功過,一台電腦裝兩張網路卡,
>
> 一張內部溝通,一張對外...
>
> 但因為每次安裝redhat 6他都只察到一張網路卡,所以必須自己啟動,
>
> 但我用netcfg啟動eth1後,他給我一個訊息"delaying
eth1 initialization"
>
> ,該如何解決呢...?急....
(以下內容可以在 http://go.to/study-area
得到﹕)
設定網路卡
在前面介紹 Module
的時候﹐已經有一個網卡的設定例子了。如果您使用的是最普通的
網路卡﹐如 Realtek 或 Winbond 或 NE2000
兼容卡等﹐好可能您在安裝 Linux 的時
候就已經設定好了。不過﹐有時候或許您要換卡或新增網卡﹐還是要自己動手的。
下面的例子是教您如果使用 module 的形式安裝兩片 NE2000
兼容網路卡在同一機器上
﹕
第一步要做的﹐找到兩塊卡各自的irq和io﹐確定它們沒有和其他設備衝突。如果沒有
jumper
設定的話﹐通常廠家都會提供一片軟碟供您設定資源數值的。(這裡假設第一張
網卡的irq=3﹐io=300﹔第二張則irq=5﹐io=320)
確定 kernel 已經正確的編譯好﹐以及開機的時候成功地執行。
然後在/etc/lilo.conf裡面加入﹕
append="ether=3,0x300,eth0 ether=5,0x320,eth1" (注意逗號之間沒有空白﹐io
的
格式是0xNNN)
然後重跑lilo
(網中人注﹕小弟的經驗是這步驟也不是必須的﹐如果試過其他設定不行可以加上試試
﹔如果加上也不礙系統﹐留也無妨)
修改/etc/conf.modules﹐增加這幾行﹕
alias eth0 ne
option ne io=0x300 irq=3
alias eth1 ne1
option ne1 io=0x320 irq=5
cp /lib/modules/`uname -r`/net/ne.o /lib/modules/`uname -r`/net/ne1.o
執行 depmod -a﹐留意錯誤信息﹐如果沒有關于以上module的錯誤﹐繼續﹐否則修改。
執行 modprobe /lib/modules/`uname -r`/net/ne.o
和 modprobe /lib/modules/`uname -r`/net/ne1.o
如果測試成功﹐第6步和第7步可以寫到/etc/rc.d/rc.local或其他啟動檔裡面。
設定PCMCIA網卡
如果您使用的是筆記本電腦﹐要安裝 PCMCIA
網路卡恐怕不那麼容易。下面的例子這教
您如何同時安裝兩張 PCMCIA
網路卡在同一台筆記本電腦上。這裡的兩張網卡型號分別
是﹕Kingmax 的 PCMCIA 10MB Ethernet Card﹐另一張是 Xircom 的33.6
FAX/Modem +
Ethernet Combo Card。
如果您的核心是按前面的例子設定的話﹐應該可以了。您只需留意的是在‘Network
device support’下面選擇了 NE2000 support 就可以了﹐(或也許可以將
Pocket and
protable adaptors 加進來)。
cd /usr/src/linux/pcmcia-cs-3.0.9
make config
看到‘Linux source directory [/usr/src/bs/BUILD/linux]:’的時候輸入﹕
‘/usr/src/linux’
看到‘Alternate target install directory [/var/tmp/kernel-2.2.5-15-root]:’
的時候輸入﹕‘/.’
make all
make install
執行 setup
然後選擇‘System services’﹐確定“[*] pcmcia”被選擇了。
/etc/rc.d/init.d/pcmcia start
如果聽到聲音(BitBit..)但沒找到io或irq﹐又或者系統回應您“PCIC
not defined in
rc.pcmcia!”可以一試﹕
vi /etc/sysconfig/pcmcia
看上去有點像這樣﹕
PCMCIA=yes
PCIC=i82365
PCIC_OPTS=poll_interval=100
CORE_OPTS=
/etc/rc.d/init.d/network start
(如果網路已經啟動﹐則將‘start’改成‘restart’。)
如果重新開機後找到io和irq﹐但沒有找到網路卡﹐可以一試﹕
mv /etc/rc.d/rc3.d/S45pcmcia /etc/rc.d/rc3.d/S09pcmcia
(注意﹕將S??pcmcia放在S??network之前就是了﹐但rc?.d要選擇好﹐而且這裡先假設
您的網路設定(下面就講到了)沒錯。)