Linux相關的網絡配置文件
添加時間:2010-11-16
添加:
admin
Linux相關的網絡配置文件在linux系統中,TCP/IP網絡是通過若干個文本文件進行配置的,需要編輯這些文件來完成聯網工作。系統中重要的有關網絡配置文件為:◆ /etc/sysconfig/network◆ /etc/HOSTNAME◆ /etc/hosts◆ /etc/services◆ /etc/host.conf◆ /etc/nsswitch.conf◆ /etc/resolv.conf◆ /etc/rc.d/init.d/network接下來我們將對這些文件逐一講述,這些文件都可以在系統運行時進行修改,不用啟動或者停止任何守護程序,更改會立刻生效(除了/etc/sysconfig/network)。另外,這些文件都支持由"#"開頭的注釋,每一個文件都有在UNIX手冊頁中的第5部分中有一項,可以用man命令來獲取它們。◆ /etc/sysconfig/network 網絡設置該文件用來指定服務器上的網絡配置信息,包含了控制和網絡有關的文件和守護程序的行為的參數。下面是一個例子文件:NETWORKING=yesHOSTNAME=machine1GATEWAY=210.34.6.2FORWARD_IPV4=yesGATEWAYDEV=其中,NETWORK=yes/no 表示網絡是否被配置;HOSTNAME=hostname hostname 表示服務器的主機名;GATEWAY=gw-ip gw-ip 表示網絡網關的IP地址;FORWARD_IPV4=yes/no 是否開啟IP轉發功能;GAREWAYDEV=gw-dev gw-dw 表示網關的設備名,如:eth0等;為了和老的一些軟件相兼容,"/etc/HOSTNAME"文件應該用和HOSTNAME=hostname相同的主機名。[NextPage]◆ /etc/HOSTNAME 主機名該文件包含了系統的主機名稱,包括完全的域名,如:192.168.0.1 machine1.domain machine1這個文件是在啟動時從文件/etc/sysconfig/network中的HOSTNAME行中得到的,用于在啟動時設置系統的主機名。◆ /etc/hosts IP地址和主機名的映射/etc/hosts中包含了IP地址和主機名之間的映射,還包括主機名的別名,IP地址的設計使計算機容易識別,但對于人卻很難記住它們,為了解決這個問題,創建了/etc/hosts這個文件。下面是一個例子文件:127.0.0.1 machine1 localhost.localdomain localhost192.168.1.100 machine7192.168.1.101 otherpc otheralias在這個例子中,本機名是machine1,otherpc還有別名otheralias,它可以指向otheralias。。一旦配置完機器的網絡配置文件,應該重新啟動網絡以使修改生效,使用下面的命令來重新啟動網絡:/etc/rc.d/init.d/network restart/etc/hosts文件通常含有主機名、localhost和系統管理員經常使用的系統別名,有時候telnet到linux機器要等待很長時間,可以通過在"/etc/hosts"加入客戶的機器的IP地址和主機名的匹配項,就可以減少登錄等待時間。在沒有域名服務器情況下,系統上的所有網絡程序都通過查詢該文件來解析對應于某個主機名的IP地址,否則,其他的主機名通常使用DNS來解決,DNS客戶部分的配置在文件/etc/resolv.conf中。◆ /etc/services/etc/services中包含了服務名和端口號之間的映射,不少的系統程序要使用這個文件,下面是RedHat 安裝時缺省的/etc/services中的前幾行:tcpmux 1/tcp # TCP port service multiplexerecho 7/tcpecho 7/udpdiscard 9/tcp sink nulldiscard 9/udp sink nullsystat 11/tcp users最左邊一列是主機服務名,中間一列是端口號,”/“ 后面是端口類型,可以是TCP也可以是UDP。任何后面的列都是前面服務的別名。在這個文件中也存在著別名,它們出現在端口號后面,在上述例子中sink和null 都是discard服務的別名。[NextPage]◆ /etc/host.conf 配置名字解析器有兩個文件聲明系統到哪里尋找名字信息來配置UNIX名字解析器的庫。文件/etc/host.conf由版本5的libc庫所使用,而/etc/nsswitch.conf由版本6使用(glibc )。問題在于一些程序使用其中一個,而一些使用另一個,所以將兩個文件都配置正確是必要的。/etc/host.conf文件指定如何解析主機名,linux通過解析器庫來獲得主機名對應的IP地址。下面是RedHat安裝后缺省的"/etc/host.conf"內容:order hosts,bindmulti on※"order " 指定主機名查詢順序,其參數為用逗號隔開的查找方法,支持的查找方法為bind、hosts和nis,分別代表DNS、/etc/hosts和NIS,這里規定先查詢"/etc/hosts"文件然后再使用DNS來解析域名。※"trim" 表明當通過DNS進行地址到主機名的轉換時,域名將從主機名中被裁剪掉,trim可以被多個域包含多次,對/etc/hosts和NIS查詢方法不起作用,注意在/etc/hosts和NIS表中主機名是被適當地(有或沒有全域名)列出的。※"multi" 指定是否"/etc/hosts"文件中指定的主機可以有多個地址,值為on表示允許,擁有多個IP地址的主機一般稱為具有多個網絡界面。※"nospoof " 指是否允許對該服務器進行IP地址欺騙,值為on表示不允許,IP欺騙是一種攻擊系統安全的手段,通過把IP地址偽裝成別的計算機,來取得其它計算機的信任。※"alert" 當nospoof指令為on時,alert控制欺騙的企圖是否用syslog工具進行記錄,值為on表示使用,缺省值為off。※"rccorder" 如果被設置為on,所有的查詢將被重新排序,所以在同一子網中的主機將首選被返回,缺省值為off。[NextPage]◆ /etc/nsswitch.conf 配置名字解析器/e
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解