| linux相關(guān)的網(wǎng)絡(luò )配置文件 | ||
| 作者:佚名 文章來(lái)源:本站原創(chuàng ) 點(diǎn)擊數: 更新時(shí)間:2005-8-10 | ||
在linux系統中,TCP/IP網(wǎng)絡(luò )是通過(guò)若干個(gè)文本文件進(jìn)行配置的,需要編輯這些文件來(lái)完成聯(lián)網(wǎng)工作。系統中重要的有關(guān)網(wǎng)絡(luò )配置文件為: ◆ /etc/sysconfig/network 接下來(lái)我們將對這些文件逐一講述,這些文件都可以在系統運行時(shí)進(jìn)行修改,不用啟動(dòng)或者停止任何守護程序,更改會(huì )立刻生效(除了/etc/sysconfig/network)。另外,這些文件都支持由"#"開(kāi)頭的注釋?zhuān)恳粋€(gè)文件都有在UNIX手冊頁(yè)中的第5部分中有一項,可以用man命令來(lái)獲取它們。 ◆ /etc/sysconfig/network 網(wǎng)絡(luò )設置 NETWORKING=yes 其中,NETWORK=yes/no 表示網(wǎng)絡(luò )是否被配置; [NextPage] 該文件包含了系統的主機名稱(chēng),包括完全的域名,如: 192.168.0.1 machine1.domain machine1 這個(gè)文件是在啟動(dòng)時(shí)從文件/etc/sysconfig/network中的HOSTNAME行中得到的,用于在啟動(dòng)時(shí)設置系統的主機名。 ◆ /etc/hosts IP地址和主機名的映射 /etc/hosts中包含了IP地址和主機名之間的映射,還包括主機名的別名,IP地址的設計使計算機容易識別,但對于人卻很難記住它們,為了解決這個(gè)問(wèn)題,創(chuàng )建了/etc/hosts這個(gè)文件。下面是一個(gè)例子文件: 127.0.0.1 machine1 localhost.localdomain localhost 在這個(gè)例子中,本機名是machine1,otherpc還有別名otheralias,它可以指向otheralias。。一旦配置完機器的網(wǎng)絡(luò )配置文件,應該重新啟動(dòng)網(wǎng)絡(luò )以使修改生效,使用下面的命令來(lái)重新啟動(dòng)網(wǎng)絡(luò ): /etc/rc.d/init.d/network restart /etc/hosts文件通常含有主機名、localhost和系統管理員經(jīng)常使用的系統別名,有時(shí)候telnet到linux機器要等待很長(cháng)時(shí)間,可以通過(guò)在"/etc/hosts"加入客戶(hù)的機器的IP地址和主機名的匹配項,就可以減少登錄等待時(shí)間。在沒(méi)有域名服務(wù)器情況下,系統上的所有網(wǎng)絡(luò )程序都通過(guò)查詢(xún)該文件來(lái)解析對應于某個(gè)主機名的IP地址,否則,其他的主機名通常使用DNS來(lái)解決,DNS客戶(hù)部分的配置在文件/etc/resolv.conf中。 ◆ /etc/services /etc/services中包含了服務(wù)名和端口號之間的映射,不少的系統程序要使用這個(gè)文件,下面是RedHat 安裝時(shí)缺省的/etc/services中的前幾行: tcpmux 1/tcp # TCP port service multiplexer 最左邊一列是主機服務(wù)名,中間一列是端口號,”/“ 后面是端口類(lèi)型,可以是TCP也可以是UDP。任何后面的列都是前面服務(wù)的別名。在這個(gè)文件中也存在著(zhù)別名,它們出現在端口號后面,在上述例子中sink和null 都是discard服務(wù)的別名。 ◆ /etc/host.conf 配置名字解析器 有兩個(gè)文件聲明系統到哪里尋找名字信息來(lái)配置UNIX名字解析器的庫。文件/etc/host.conf由版本5的libc庫所使用,而/etc/nsswitch.conf由版本6使用(glibc )。問(wèn)題在于一些程序使用其中一個(gè),而一些使用另一個(gè),所以將兩個(gè)文件都配置正確是必要的。 /etc/host.conf文件指定如何解析主機名,linux通過(guò)解析器庫來(lái)獲得主機名對應的IP地址。下面是RedHat安裝后缺省的"/etc/host.conf"內容: order hosts,bind ※"order " 指定主機名查詢(xún)順序,其參數為用逗號隔開(kāi)的查找方法,支持的查找方法為bind、hosts和nis,分別代表DNS、/etc/hosts和NIS,這里規定先查詢(xún)"/etc/hosts"文件然后再使用DNS來(lái)解析域名。 ◆ /etc/nsswitch.conf 配置名字解析器 /etc/nsswitch.conf文件是由S u n公司開(kāi)發(fā)并用于管理系統中多個(gè)配置文件查找的順序,它比/etc/host.conf文件提供了更多的功能。/etc/nsswitch.conf中的每一行或者是注釋(以#號開(kāi)頭)或者是一個(gè)關(guān)鍵字后跟冒號和一系列要試用的有順序的方法。每一個(gè)關(guān)鍵字是在/etc/目錄可以被/etc/nsswitch.conf控制的/etc文件的名字。下面是可以被包含的關(guān)鍵字: ※aliases 郵件別名; 下面也是可以包含的關(guān)鍵字: ※files 除了netgroup,對其他關(guān)鍵字都有效。在相應的/etc文件中尋找記錄 ◆ /etc/resolv.conf 配置DNS客戶(hù) 文件/etc/resolv.conf配置DNS客戶(hù),它包含了主機的域名搜索順序和DNS服務(wù)器的地址,每一行應包含一個(gè)關(guān)鍵字和一個(gè)或多個(gè)的由空格隔開(kāi)的參數。下面是一個(gè)例子文件: search mydom.edu.cn 合法的參數及其意義如下: ◆ /etc/init.d/network 主機地址、子網(wǎng)掩碼和網(wǎng)關(guān) 不像很多其他的UNIX和linux操作系統, Red Hat當前并不能自動(dòng)地通過(guò)/etc/hostname和/etc/hosts文件來(lái)配置網(wǎng)絡(luò )。為了改變主機缺省的IP地址,必須直接編輯/etc/init.d/network腳本使其反映正確的網(wǎng)絡(luò )配置。這個(gè)文件包括了聲明IP地址、掩碼、網(wǎng)絡(luò )、廣播地址和缺省路由器的變量。下面是這個(gè)文件中相應的部分: IPADDR=192.168.1.100 | ||
聯(lián)系客服