Linux設(shè)備配置之網(wǎng)卡配置
Linux下設(shè)備的配置過程是指在檢測到設(shè)備類型、設(shè)備當(dāng)前工作參數(shù)等信息之后,使用這些信息來配置設(shè)備的驅(qū)動程序,工作方式等,(設(shè)備的檢測過程參見 《如何在Linux下實現(xiàn)硬件的自動檢測》)。要完成這樣的任務(wù),需要做兩方面的工作:
其一是需要一個詳盡的設(shè)備信息文件,這個文件描述了設(shè)備標(biāo)識、與設(shè)備標(biāo)識對應(yīng)的設(shè)備驅(qū)動程序、設(shè)備配置參數(shù)(設(shè)備選項)、設(shè)備設(shè)置的詳細描述、設(shè)備配置方法描述、設(shè)備對應(yīng)的別名、設(shè)備的主設(shè)備號等信息。
其二是需要根據(jù)設(shè)備的類型,以及安裝的linux系統(tǒng)版本(不同的Linux發(fā)行版對于同一設(shè)備的配置腳本文件存在差異),設(shè)置設(shè)備對應(yīng)的配置腳本文件。
網(wǎng)卡配置過程
1. 配置網(wǎng)卡的設(shè)備模塊
按照總線類型來分,現(xiàn)在的以太網(wǎng)卡主要有PCI網(wǎng)卡、ISA網(wǎng)卡和PCMCIA網(wǎng)卡。為使這些網(wǎng)卡正常工作,要在/etc/modules.conf中設(shè)置設(shè)備別名eth0,以及要傳遞給驅(qū)動程序的設(shè)備參數(shù)。這樣內(nèi)核在需要使用驅(qū)動程序時,會由內(nèi)核服務(wù)kmod使用系統(tǒng)命令modprobe(insmod)自動裝載需要的設(shè)備模塊。
在配置網(wǎng)卡時,如果此網(wǎng)卡能夠自動檢測,那么您只需要通過設(shè)備標(biāo)識,在設(shè)備描述信息文件中查得它對應(yīng)的設(shè)備驅(qū)動程序,然后再由此信息配置網(wǎng)卡。但是這種方法對于普通isa總線的ne2000兼容網(wǎng)卡就不適合了,因為它們在設(shè)計時一般不滿足isapnp規(guī)范,因此無法讀出它們的設(shè)備信息。但是這種類型的網(wǎng)卡一般使用ne作為設(shè)備驅(qū)動程序,但是為使其正常工作還須指定io地址和占用的irq。
例如,對于ne2000兼容的isa網(wǎng)卡,比如DE220X,它們的驅(qū)動程序為ne。此時要使這種網(wǎng)卡正常工作,需要在/etc/modules.conf文件中加入:
alias eth0 ne
options ne io=0x300 irq=5
一般而言,對于這種網(wǎng)卡,只有指定了正確的I/O地址空間,網(wǎng)卡才能正常工作。這個地址是和此網(wǎng)卡在DOS下使用的端口地址完全相同的。如果端口地址0x300上不能找到網(wǎng)卡,那么您可以試試0x240等其他地址。
2. 網(wǎng)卡配置文件
要正確的配置網(wǎng)卡必須生成如下腳本文件,/etc/sysconfig/network,/etc/sysconfig/network-scripts/ifcfg-eth0(對于只有一個網(wǎng)卡時,多個網(wǎng)卡為ifcfg-eth1、ifcfg-eth2以此類推)和/etc/hosts。若您還需要配置域名解析服務(wù),那么還要生成文件/etc/resolv.conf。
對于/etc/sysconfig/network腳本文件,最常用的可設(shè)置項包括NETWORKING,F(xiàn)ORWARD_IPV4,HOSTNAME,DOMAINNAME,GATEWAY,GATEWAYDEV。注意:在沒有配置網(wǎng)卡時,也要設(shè)置此文件,以使得本機的回環(huán)設(shè)備(lo)能夠正常工作,此設(shè)備是很多l(xiāng)inux內(nèi)部通訊的基礎(chǔ)。
NETWORKING=
表示系統(tǒng)是否使用網(wǎng)絡(luò),一般設(shè)置為yes。如果設(shè)為no,則不能使用網(wǎng)絡(luò),而且很多系統(tǒng)服務(wù)程序?qū)o法啟動。
FORWARD_IPV4=
表示是否支持ipv4的自動轉(zhuǎn)發(fā)。一般在只有一塊網(wǎng)卡時,設(shè)置此項為false。
HOSTNAME=
設(shè)置本機的主機名,這里設(shè)置的主機名要和/etc/hosts中設(shè)置的主機名對應(yīng)。
DOMAINNAME=
設(shè)置本機的域名。
GATEWAY=
設(shè)置本機連接的網(wǎng)關(guān)的IP地址。例如,網(wǎng)關(guān)為10.0.0.2
GATEWAYDEV=
與此網(wǎng)關(guān)進行通訊時,所使用的網(wǎng)卡設(shè)備別名。例如,當(dāng)使用了一塊網(wǎng)卡,并連接了網(wǎng)關(guān)時,此時的值為eth0。
NETWORKING="yes"
FORWARD_IPV4="false"
HOSTNAME="localhost.localdomain"
DOMAINNAME="localdomain"
/etc/sysconfig/network-scripts/ifcfg-*,描述網(wǎng)絡(luò)接口的信息。每個不同的網(wǎng)絡(luò)接口對應(yīng)不同的文件。例如,ifcfg-eth0對應(yīng)第一塊網(wǎng)卡eth0可能出現(xiàn)的配置信息。常見的配置選項包括DEVICE、BOOTPROTO、IPADDR、NETMASK、NETWORK、BROADCAST、ONBOOT。
DEVICE=
描述網(wǎng)卡對應(yīng)的設(shè)備別名,例如ifcfg-eth0的文件中它為eth0。
BOOTPROTO=
設(shè)置網(wǎng)卡獲得ip地址的方式,可能的選項為static,dhcp或bootp,分別對應(yīng)靜態(tài)指定的ip地址,通過dhcp協(xié)議獲得的ip地址,通過bootp協(xié)議獲得的ip地址。
IPADDR=
如果設(shè)置網(wǎng)卡獲得ip地址的方式為靜態(tài)指定,此字段就指定了網(wǎng)卡對應(yīng)的ip地址。
NETMASK=
網(wǎng)卡對應(yīng)的網(wǎng)絡(luò)掩碼。
NETWORK=
網(wǎng)卡對應(yīng)的網(wǎng)絡(luò)地址。
BROADCAST=
對應(yīng)的子網(wǎng)廣播地址。
ONBOOT=
系統(tǒng)啟動時是否設(shè)置此網(wǎng)絡(luò)接口,設(shè)置為yes時,系統(tǒng)啟動時激活此設(shè)備。
/etc/resolv.conf,系統(tǒng)生成這個文件進行域名解析。否則,安裝過程的反向名查詢無法工作??赡艹霈F(xiàn)的選項:
search domainName指定的域名
nameserver dnsServer 域名服務(wù)器,可以指定多個。
/etc/hosts,將主機名列表加入此文件。
大家看了上文自己就能在Linux下配置網(wǎng)卡了,希望對大家有所幫助。
【編輯推薦】
- Linux 網(wǎng)卡流量工具詳細介紹
- Linux 網(wǎng)卡流量查看的方法及各自特點
- 教你如何進行無線上網(wǎng)貓和網(wǎng)卡的設(shè)置
- Linux系統(tǒng)下單網(wǎng)卡配置多IP的方法介紹
- 學(xué)會局域網(wǎng)無線網(wǎng)卡安裝
- 精簡教程:如何安裝3G無線上網(wǎng)卡
- Linux內(nèi)核怎樣獲取進程任務(wù)結(jié)構(gòu)
- Linux、Solaris和FreeBSD的內(nèi)核比較