linux 配置網路連接__linux

來源:互聯網
上載者:User


/etc/sysconfig/network 網路設定


該檔案用來指定伺服器上的網路設定資訊,包含了控制和網路有關的檔案和精靈的行為的參數。下面是一個例子檔案:


NETWORKING=yes
HOSTNAME=machine1
GATEWAY=210.34.6.2
FORWARD_IPV4=yes
GATEWAYDEV=


其中,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相同的主機名稱。


◆ /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 localhost
192.168.1.100 machine7
192.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 multiplexer
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users


最左邊一列是主機服務名,中間一列是連接埠號碼,”/“ 後面是連接埠類型,可以是TCP也可以是UDP。任何後面的列都是前面服務的別名。在這個檔案中也存在著別名,它們出現在連接埠號碼後面,在上述例子中sink和null 都是discard服務的別名。 


◆ /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,bind
multi 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。


◆ /etc/nsswitch.conf 配置名字解析器


/etc/nsswitch.conf檔案是由S u n公司開發並用於管理系統中多個設定檔尋找的順序,它比/etc/host.conf檔案提供 了更多的功能。/etc/nsswitch.conf中的每一行或者是注釋(以#號開頭)或者是一個關鍵字後跟冒號和一系列要試用的有順序的方法。每一個 關鍵字是在/etc/目錄可以被 /etc/nsswitch.conf控制的/etc檔案的名字。下面是可以被包含的關鍵字:


※aliases 郵件暱稱;
※passwd 系統使用者;
※group 使用者組;
※shadow 隱蔽口令;
※hosts 主機名稱和I P地址;
※networks 網路名稱和號;
※protocols 網路通訊協定;
※services 連接埠號碼和服務名稱;
※ethers 乙太網路號;
※rpc 遠程進程調用的名稱和號
※netgroup 網內組


下面也是可以包含的關鍵字:


※files 除了netgroup,對其他關鍵字都有效。在相應的/etc檔案中尋找記錄
※db 除了netgroup,對其他關鍵字都有效。在相應的/var/db資料庫中尋找記錄。對長檔案很有效,如passwd檔案已經 超過500項。要從標準/etc檔案中產生這些檔案,應改變目錄到/var/db並運行run命令
※ compat 相容模式,對passwd、group和shadow檔案有效。在本模式中,將先在對應的/etc檔案中尋找。如果想進行NIS尋找,需 要第一個值(使用者名稱或組名)為加號( + ),後面跟對應數量的冒號( : ) ( /etc/passwd為6個, /etc/group為3個, /etc/shadow為8個)。如在/etc/passwd檔案中,下面一行應被包含在檔案尾: + : * : : : : :
※dns 只對hosts有意義。像在/etc/resolvconf配置的,在DNS中進行尋找
※nis 對所有的關鍵字都有意義。如NIS是可以用的,在NIS伺服器中尋找
※ [ STATUS = action ] 控制名字服務的行為。STATUS是SUCCESS(操作被成功執行)、NOTFOUND (記錄沒找到)、 UNAVAIL (所選擇的服務不可用)和TRYAGAIN (服務暫時不可用,請重試)中的一個。action是return (終止尋找並返回當前狀 態)或continue (繼續這一行的其他項)中的一個。如hosts: dns nis [NOTFOUND=return] files將會首先在 DNS中,然後在NIS中尋找主機名稱。只有當前兩項都不可用時才使用檔案/etc/hosts


◆ /etc/resolv.conf 配置DNS客戶


檔案/etc/resolv.conf配置DNS客戶,它包含了主機的網域名稱搜尋順序和DNS伺服器的地址,每一行應包含一個關鍵字和一個或多個的由空格隔開的參數。下面是一個例子檔案:


search mydom.edu.cn
nameserver 210.34.0.14
nameserver 210.34.0.2


合法的參數及其意義如下:


※nameserver 表明DNS伺服器的IP地址。可以有很多行的nameserver,每一個帶一個I P地址。在查詢時就按nameserver在本檔案中的順序進行,且只有當第一個nameserver沒有反應時才查詢下面的nameserver.
※domain 聲明主機的網域名稱。很多程式用到它,如郵件系統;當為沒有網域名稱的主機進行DNS查詢時,也要用到。如果沒有網域名稱,主機名稱將被使用,刪除所有在第一個點( . )前面的內容。
※search 它的多個參數指明網域名稱查詢順序。當要查詢沒有網域名稱的主機,主機將在由search聲明的域中分別尋找。domain和search不能共存;如果同時存在,後面出現的將會被使用。
※sortlist 允許將得到網域名稱結果進行特定的排序。它的參數為網路/掩碼對,允許任意的排列順序。Red Hat中沒有提供預設的/ e t c / r e s o l v. c o n f檔案,它的內容是根據在安裝時給出的選項動態建立的。


◆ /etc/init.d/network 主機地址、子網路遮罩和網關


不像很多其他的UNIX和linux作業系統, Red Hat當前並不能自動地通過/etc/hostname和/etc/hosts檔案來配置網 絡。為了改變主機預設的IP地址,必須直接編輯 /etc/init.d/network指令碼使其反映正確的網路設定。這個檔案包括了聲明IP地址、掩 碼、網路、廣播位址和預設路由器的變數。下面是這個檔案中相應的部分:


IPADDR=192.168.1.100
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
GATEWAY=192.168.1.1 






要建立一個Linux伺服器就首先要瞭解Linux環境下和網路服務相關的設定檔的含義及如何進行安全的配置。在Linux系統中,TCP/IP網路是通過若干個文字檔進行配置的,也許你需要編輯這些檔案來完成連網工作,下面介紹幾個基本的TCP/IP網路設定檔。
1./etc/sysconfig/network-scripts/ifcfg-<interface-name>檔案
在 RedHat中,系統網路裝置的設定檔儲存在/etc/sysconfig/network-scripts目錄下,ifcfg-eth0包含第一塊網 卡的配置資訊,ifcfg-eth1包含第二塊網卡的配置資訊。在啟動時,系統通過讀取這個設定檔決定某個網卡是否啟動和如何配置。
下面是/etc/sysconfig/network-scripts/ifcfg-eth0檔案的樣本:
DEVICE=eth0
IPADDR=192.168.0.2
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
ONBOOT=yes
BOOTPROTO=none
GATEWAY=192.168.0.1


若希望手工修改網路地址或增加新的網路連接,可以通過修改對應的檔案ifcfg-<interface-name>或建立新的檔案來實現。
DEVICE=<name>    <name>表示物理裝置的名字
IPADDR=<address>    <address>表示賦給該網卡的IP地址
NETMASK=<mask>   <mask>表示子網路遮罩
BROADCAST=<address>  <address>表示廣播位址
ONBOOT=yes/no   啟動時是否啟用該卡
BOOTPROTO=none none:無須啟動協議
bootp:使用bootp協議
dhcp:使用dhcp協議
GATEWAY=<address> <address>表示預設閘道
MACADDR=<MAC-address> <MAC-address>表示指定一個MAC地址
USERCTL=yes/no     是否允許非root使用者控制該裝置


2./etc/resolv.conf檔案
檔案/etc/resolv.conf配置DNS用戶端,它包含了DNS伺服器位址和網域名稱搜尋配置,每一行應包含一個關鍵字和一個或多個的由空格隔開的參數。下面是一個例子檔案:
search wuxp.com
nameserver 192.168.0.1
nameserver 192.168.0.2


search wuxp.com:表示當提供了一個不包括完全網域名稱的主機名稱時,在該主機名稱後添加wuxp.com的尾碼; nameserver:表示解析網域名稱時使用該地址指定的主機為網域名稱伺服器。其中網域名稱伺服器是按照檔案中出現的順序來查詢的。因此,應該首先給出最可靠的服 務器。目前,至多支援三個名字伺服器。


3./etc/sysconfig/network檔案
該檔案用來指定伺服器上的網路設定資訊,下面是一個樣本:
NETWORK=yes
RORWARD_IPV4=yes
HOSTNAME=server.wuxp.com
GAREWAY=192.168.0.1
GATEWAYDEV=eth0


NETWORK=yes/no     網路是否被配置
FORWARD_IPV4=yes/no     是否開啟IP轉寄功能
HOSTNAME=<hostname> <hostname>表示伺服器的主機名稱
GAREWAY=<address>     <address>表示網路網關的IP地址
GAREWAYDEV=<device>   <device>表示網關的裝置名稱,如:eth0


4./etc/hosts檔案
當機器啟動時,在可以查詢DNS以前,機器需要查詢一些主機名稱到IP地址的匹配。這些匹配資訊存放在/etc/hosts檔案中。在沒有網域名稱伺服器情況下,系統上的所有網路程式都通過查詢該檔案來解析對應於某個主機名稱的IP地址。
下面是一個/etc/hosts檔案的樣本:
127.0.0.1 Localhost server.wuxp.com
192.168.0.3 station1.wuxp.com


最左邊一列是主機IP資訊,中間一列是主機名稱。任何後面的列都是該主機的別名。


轉載自:http://hi.baidu.com/inclover/blog/item/d65248e99b216134b80e2d0a.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.