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