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

















