linux系統一些網路配置檔案

2021-08-07 05:17:01 字數 3313 閱讀 7290

多塊網絡卡的配置

如果系統有多塊網絡卡,請在 /etc/hosts 中為每個ip位址新增一行,多出來的所有網絡卡條目的正式主機名應相同,但每項的別名和ip位址應各不相同。

詳細配置說明

在 /etc/hosts 檔案裡配置網絡卡的 ip 位址、fqdn 和可能會用的別名,語法如下:

myhost.example.org aliases

其中第乙個欄位為 ip 位址,第二個欄位為正式的主機名(由 hostname 命令返回),其他欄位都為別名。

請確保 /etc/hosts 檔案包含下行內容:

127.0.0.1 localhost loopback

當機器啟動時,在可以查詢dns以前,機器需要查詢一些主機名到ip位址的匹配。這些匹配資訊存放在/etc/hosts檔案中。在沒有網域名稱伺服器情況下,系統上的所有網路程式都通過查詢該檔案來解析對應於某個主機名的ip位址。下面是乙個「/etc/hosts」檔案的示例:

127.0.0.1 localhost gate.openarch.com

208.164.186.1 gate.openarch.com gate

………… ………… ………

一旦配置完機器的網路配置檔案,應該重新啟動網路或者使用source命令以使修改生效。

使用下面的命令來重新啟動網路:/etc/rc.d/init.d/network restart

當系統中同時存在dns網域名稱解析和/etc/hosts主機表機制時,由該/etc/host.conf確定主機名解釋順序。

示例:

order hosts,bind #名稱解釋順序

multi on #允許主機擁有多個ip位址

nospoof on #禁止ip位址欺騙

order是關鍵字,定義先用本機hosts主機表進行名稱解釋,如果不能解釋,再搜尋bind名稱伺服器(dns)。

解析器查詢順序配置檔案

root@sha:/ # cat /etc/host.conf

表示先查詢本地hosts檔案,如果沒有結果,再嘗試查詢bind dns伺服器

order hosts, bind

multi on

/配置linux系統dns伺服器的配置檔案

表示dns伺服器網域名稱是shanghai.abc.com,dns伺服器的位址是172.10.10.20

search shanghai.abc.com

nameserver 172.10.10.20

哈哈,此時我們在本地機器ping sha-node-h,成功返回對應的ip位址172.20.30.1,此外,在應用伺服器上ping www.baidu.com 成功返回解析的ip位址。

nsswitch.conf(name service switch configuration,名字服務切換配置)檔案位於/etc目錄下,由它規定通過哪些途徑以及按照什麼順序以及通過這些途徑來查詢特定型別的資訊,還可以指定某個方法奏效或失效時系統將採取什麼動作。

nsswitch.conf中的每一行配置都指明了如何搜尋資訊,每行配置的格式如下:

info: method[[action]] [method[[action]]…]

其中,info指定該行所描述的資訊的型別,method為用來查詢該資訊的方法,action是對前面的method返回狀態的響應。action要放在方括號裡。

nsswitch.conf的工作原理

當需要提供nsswitch.conf檔案所描述的資訊的時候,系統將檢查含有適當info欄位的配置行。它按照從左向右的順序開始執行配置行中指定的方法。在預設情況下,如果找到期望的資訊,系統將停止搜尋。如果沒有指定action,那麼當某個方法未能返回結果時,系統就會嘗試下乙個動作。有可能搜尋結束都沒有找到想要的資訊。

1、資訊(info)

nsswitch.conf檔案通常控制著使用者(在passwd中)、口令(在shadow中)、主機ip和組資訊(在group中)的搜尋。下面的列表描述了nsswitch.conf檔案控制搜尋的大多數資訊(info項)的型別。

automount:

自動掛載(/etc/auto.master和/etc/auto.misc)

bootparams:

無盤引導選項和其他引導選項(參見bootparam的手冊頁)

ethers:

mac位址

group:

使用者所在組(/etc/group),getgrent()函式使用該檔案

hosts:

主機名和主機號(/etc/hosts),gethostbyname()以及類似的函式使用該檔案

networks:

網路名及網路號(/etc/networks),getnetent()函式使用該檔案

passwd:

使用者口令(/etc/passwd),getpwent()函式使用該檔案

protocols:

網路協議(/etc/protocols),getprotoent()函式使用該檔案

publickey:

nis+及nfs所使用的secure_rpc的公開金鑰

rpc:

遠端過程呼叫名及呼叫號(/etc/rpc),getrpcbyname()及類似函式使用該檔案

services:

網路服務(/etc/services),getservent()函式使用該檔案

shadow:

對映口令資訊(/etc/shadow),getspnam()函式使用該檔案

aiases:

郵件別名,sendmail()函式使用該檔案

5、compat方法:passwd、group和shadow檔案中的」±」

可以在/etc/passwd、/etc/group和/etc/shadow檔案中放入一些特殊的**,(如果在nsswitch.conf檔案中指定compat方法的話)讓系統將本地檔案和nis對映表中的項進行合併和修改。

在這些檔案中,如果在行首出現加號』+』,就表示新增nis資訊;如果出現減號』-』,就表示刪除資訊。舉例來說,要想使用passwd檔案中的這些**,可以在nsswitch.conf檔案中指定passwd: compat。然後系統就會按照順序搜尋passwd檔案,當它遇到以+或者 開頭的行時,就會新增或者刪除適當的nis項。

雖然可以在passwd檔案的末尾放置加號,在nsswitch.conf檔案中指定passwd: compat,以搜尋本地的passwd檔案,然後再搜尋nis對映表,但是更高效的一種方法是在nsswitch.conf檔案中新增passwd: file nis而不修改passwd檔案。

常用環境變數設定。重啟後生效。

/etc/sysconf

Linux系統中一些常用的配置檔案

linux系統下有一些重要的配置檔案,例如配置防火牆過濾的檔案iptables,該檔案在centos下的路徑為 etc sysconfig iptables。如果我們要配置防火牆,那必須編輯它,但是linux系統這些配置檔案比較多,不可以記住每乙個配置檔案的具體路徑,因此該部落格主要列出一些常用的配...

LINUX系統一些監管命令

ps 檢視系統中的程序,linux中可以使用ps aux檢視所有程序 引數w表示加寬顯示的命令列,引數w可以寫多次,通常最多寫3次,表示加寬3次,這足以顯示很長的命令列了。例如 ps auxwww top 顯示系統記憶體 cpu使用情況,j垠ae管hijnc 並可自動重新整理程序列表 vmstat ...

LINUX系統一些監管命令

ps 檢視系統中的程序,linux中可以使用ps aux檢視所有程序 引數w表示加寬顯示的命令列,引數w可以寫多次,通常最多寫3次,表示加寬3次,這足以顯示很長的命令列了。例如 ps auxwww top 顯示系統記憶體 cpu使用情況,j垠ae管hijnc 並可自動重新整理程序列表 vmstat ...