作者:李革新 摘 要 本文較為詳細地介紹了為接入Internet,在Linux環境下設置以太網卡的四種常用方法。 主題詞 Internet Linux 以太網 一、引言 在Red Hat Linux 6.0系統中,自帶有Netscape浏覽器,讓Linux通過以太網卡訪問Internet時, 必須對Linux系統進行相應的配置,諸如主機、域名、網關、路由器等。在實際配置時, 可以采用四種方法: 其一,基於控制面板法; 其二,基於X的linuxconf法; 其三,基於Web浏覽器的linuxconf法; 其四,手工使用命令法。 二、基於控制面板法 Linux的控制面板中的Network Configuration提供了易於掌握的集成化配置環境。首先檢查在安裝 Red Hat Linux時是否安裝了控制面板。 # rpm –ga│grep control 如果安裝了控制面板,則屏幕上顯示:contrl –panel-3.7-7 如果未安裝這個軟件包,則鍵入如下命令: # rpm –i /mnt/cdrom/Red Hat /rpms /usercfg-3.5-6.i386.rpm 單擊控制面板窗口中的Network Configuration按鈕,出現網絡配置器窗口(如圖1所示)。 圖1 1)Names標簽 該標簽提供了四個方面的信息: (1) Hostname(主機名) 包括機器名和機器所在的完整域名。格式為:localhost.local domain,例如,lgx.linux.net, 其中lgx為本地機主名字,linux.net為本機所在域名。 (2) Domain(域名) 機器所在的完整域名,即為主機名中的“.”後面部分。這裡輸入:linux.net (3) Search for hostnames in additional domains(在其它域名中尋找主機名) 該項可不填。 (4) Nameservers(名字服務器) 即 DNS,這項列出了向網絡提供域名服務的計算機名單,每行一個。若要提供名字服務器清單,則應給出 ISP服務商提供的域名服務器的IP地址。例如:163.1.1.4、10.55.0.33 。 2) Hosts標簽 該標簽提供計算機的主機表,主機表放在/etc/host文件中。單擊Hosts標簽,並單擊“Add”按鈕, 彈出對話框(圖2)。 圖2 主機表文件包含機器名,IP地址及計算機替換名字。如果在小型網中,沒有域名服務器,則主機表應包含 所在網絡中所有機器的名字和各自的IP地址。在連網的機器上至少有IP和name兩項。對該表的操作包括 增加(Add),編輯(edit),刪除(remove)等操作。 首先編輯本地機項目,在IP欄輸入163.1.5.125,Name欄輸入lgx.linux.net,在nickname 欄中,可以 輸入計算機的替換名稱,如lgx0,並用空格分隔這些替換名稱。 3)Interfaces標簽 這是一個網絡接口的配置標簽。在缺省情況,該表中提供一個lo項目(本地回環設備),該項目不要刪除, 它是Linux網絡工作時必需具備的一個項目,對應的IP地址為127.0.0.1。 如果用戶現欲通過以太網卡接入Internet時,請選中表中eth0項目(注:第一個網卡設備名為 eth0, 第二個為eth1,依次類推)。單擊“Remove”按鈕,刪除掉,然後單擊“Add”按鈕,彈出接口類型 對話框(見圖3)。 圖3 請選中“Ethernet”單選項,單擊“OK”按鈕,出現edit Ethernet/Bus interface對話框。該對話 框包含以下內容: (1) IP段 輸入網卡物理地址,即本機IP地址。如163.1.5.125。 (2) Netmask字段 輸入子網掩碼,如255.255.0.0。 (3) Network字段 自動給出163.1.5.0。 (4) Broadcast字段 自動給出 (5) Activate interface at boot time單選項 在每次啟動時,激活接口,以便使用網絡,建議 選擇該項。 (6) Allow any user to (de)activate interface選項 允許任一用戶激活或關閉網絡接口。對於 PPP之類的撥號接口中,每個用戶都要建立網絡連接,因此可以選擇該項。對於以太網連接的用戶,則不必 選擇該項。 (7) Interface configuration protocol選項 接口配置協議。指定服務器向工作站提供網絡操作所 需信息。可讓本機在每次激活接口時從服務器取得配置。它有none,BOOT和DHCP三個選項。一般選擇“none”。 4)Routing標簽 該標簽用於配置路由。告訴計算機如何把某些數據傳到網絡上的目標主機。如果網絡使用缺省網關,則只要 指出缺省網關IP地址以及本機網卡etho。 對以上四個標簽操作完成後,單擊網絡配置器窗口中的“save”按鈕,存盤退出。 三、基於X的linuxconf法 首先由root用戶登錄Linux系統,在Gnome環境中,單擊腳印按鈕,指向“system”,選擇“control-panel” 子項,以便啟動控制面板,然後單擊System Configuration圖標。或者單擊腳印按鈕,指向“system”選項, 選擇linuxconf選項),出現linuxconf在xterm中的工作界面(見圖4)。 圖4 ⑴打開“Networking / Client tasks / Basic host Information”分支,選擇Host name標簽,輸入 主機名字;選擇Adaptor 1標簽,選中“enable”選項,表示能夠使用第一個網卡;選擇配置方式為Manual; 然後分別填寫:Primary name + domain(主機名.域名,如:lgx.linux.net)、IP address(主機的IP地址, 如:163.1.5.125)、Net mask(子網掩碼,如:255.255.0.0)、Net device(網絡設備名eth0)、Kernel module(內核模塊,如果是ne2000的網卡,那麼應輸入ne)、 I/O port(I/O端口地址,如0x300)、Irq (中斷號,如3)等選項。 ⑵打開“Networking / Client tasks / Name Server Specification(DNS)”分支,彈出Resolve configuration對話框,選中“DNS is required for normal operation”;然後填寫:Default domain (缺省域名)和Nameserver1(第一個DNS服務器的IP地址,如:163.1.1.4;在下一行,還可填寫第二個DNS服務器 的IP地址,如10.55.0.33)選項。 ⑶打開“Config / Networking / Routing and gateways”選項,彈出的Defaults對話框,在Default gateway字段填寫缺省的網關IP值,如:163.1.1.254,並選中“enable routing”選項。 ⑷接受以上寫入值,激活並退出。 注:在提示符“#”下,若執行linuxconf,則在xterm終端下配置方法與之相類似。 四、基於Web的Linuxconf法 在Red Hat Linux 6.0中,linuxconf也可工作在Web浏覽器環境,操作方法是: ⑴在gnome-linuxconf對話框中,打開“Config / Networking / Misc / Linuxconf network Access” 分支。 ⑵在對話框中輸入任何允許使用Linuxconf的計算機的主機名,包括用戶主機名字。 ⑶選擇“Accept”按鈕,並按空格鍵,單擊“Quit”按鈕。 ⑷啟動Netscape浏覽器,在URL欄鍵入:http://:98/ 其中,必選項hostname應換成用戶計算機的主機名。 ⑸選擇浏覽器頁面底部的“Start”按鈕,在彈出的口令驗證框中,分別輸入root和相應的口令,如果口令正確, 則進入如圖5所示的Linuxconf工作環境。 圖5 ⑹點擊config框下的“Networking”選項,彈出Network Configurator頁面,在其中的Client tasks框內, 點擊“Basic host information”、“Name server specification(DNS)”、“Routing and gateways”, 分別輸入主機信息、名字服務器及路由和網關等信息。 ⑺操作完成後,存盤退出。 五、手工使用命令法 手工使用命令法是基於以太網卡已裝入的情況下,編輯配置文件來配置網絡的方法。具體步驟如下: ⑴ 編輯/etc/rc.d/rc.local文件 在該文件中加入類似下列各行: #配置第一個以太網卡eth0的IP地址,子網掩碼,UP起激活作用 /sbin/ifconfig,etho 163.1.5.125 netmask 255.255.0.0 UP #配置並激活回環設備lo /sbin/ifconfig lo 127.0.0.1 UP /sbin/route add –host 127.0.0.1 lo #讓Linux將本地網的信息發送到eth0接口 /sbin/route add –net 163.1.5.125 netmask 255.255.0.0 eth0 #指定訪問遠程網絡的缺省網關,假定缺省網關的IP地址為163.1.1.254 /sbin/route default gw 163.1.1.254 eth0 ⑵ 編輯/etc/resdv.conf文件 該文件作用是設置名稱服務器。可加入下列內容。 #指定本機域名為linux.net。 Domain linux.net #域名稱服務器(DNS),可以是本地網,也可以是遠程網上的。按nameserver的順序 #逐一查找。若未找到,則Linux放棄尋找。 Nameserver 163.1.1.4 Nameserver 10.55.0.33 ⑶ 編輯/etc/hosts