您可以在安裝linux時配置tcp / ip網路。但是,如果要有效管理linux系統上的網路,則需要熟悉tcp / ip配置檔案,以便在必要時編輯這些檔案。(例如,如果要檢查是否正確指定了名稱伺服器,則必須了解該/etc/resolv.conf
檔案,該檔案儲存名稱伺服器的ip位址。)
下表總結了基本的tcp / ip配置檔案。
基本tcp / ip網路配置檔案
這個檔案
包含以下內容
/etc/hosts
本地網路的ip位址和主機名以及經常訪問的任何其他系統
/etc/networks
網路的名稱和ip位址
/etc/host.conf
有關如何將主機名轉換為ip位址的說明
/etc/resolv.conf
名稱伺服器的ip位址
/etc/hosts.allow
有關哪些系統可以訪問系統上的internet服務的說明
/etc/hosts.deny
必須拒絕訪問系統上的internet服務的說明
/etc/nsswitch.conf
有關如何將主機名轉換為ip位址的說明
#
文字檔案中的井號()表示注釋。
該/etc/hosts
文字檔案包含本地網路的ip位址和主機名列表。如果沒有名稱伺服器,系統上的任何網路程式都會查詢此檔案以確定與主機名對應的ip位址。可以將其/etc/hosts
視為本地**簿,您可以在其中查詢本地主機的ip位址(而不是**號碼)。
這是/etc/hosts
來自系統的檔案,顯示典型lan上其他主機的ip位址和名稱:
127.0.0.1 localhost localhost.localdomain
# other hosts on the lan
192.168.0.100 lnbp933
192.168.0.50 lnbp600
192.168.0.200 lnbp200
192.168.0.233 lnbp233
192.168.0.40 lnbp400
如示例所示,檔案中的每一行都以ip位址開頭,後跟該ip位址的主機名。(你可以有任何給定的ip位址的多個主機名)在某些分布,如opensuse的,該/etc/hosts
檔案有以下幾點:ip-address
,fully-qualified-hostname
,short-hostname
。在所有情況下,主機名(例如short-hostname
)之後的任何內容都被視為別名。
/etc/networks
是另乙個包含網路名稱和ip位址的文字檔案。這些網路名稱通常用在路由命令(/sbin/route
)中,以按名稱而不是ip位址指定網路。
如果您的linux pc沒有該/etc/networks
檔案,請不要驚慌。沒有此檔案,您的tcp / ip網路可以正常工作。實際上,linux安裝程式不會建立/etc/networks
檔案。
linux使用稱為解析程式的特殊庫(計算機**集合)來獲取與主機名對應的ip位址。該/etc/host.conf
檔案指定如何解析名稱(即名稱如何轉換為數字ip位址)。典型/etc/host.conf
檔案可能包含以下行:
order hosts, bind
multi on
/etc/host.conf
檔案中的條目告訴解析器要使用哪些服務(以及以何種順序)來解析名稱。
該order
選項指示服務的順序(在最近的發行版中,nsswitch.conf
檔案)。示例條目告訴解析程式首先查閱該/etc/hosts
檔案,然後檢查名稱伺服器以解析名稱。
使用該multi
選項指示/etc/hosts
檔案中的主機是否可以具有多個ip位址。具有多個ip位址的主機稱為多宿主,因為存在多個ip位址意味著主機具有多個網路介面。(實際上,主機同時存在於多個網路中。)
該/etc/resolv.conf
檔案是解析程式使用的另乙個文字檔案 - 確定主機名ip位址的庫。這是乙個示例/etc/resolv.conf
檔案:
nameserver 192.168.0.1 # dhcp: eth0
search nrockv01.md.comcast.net
該nameserver
行提供域的名稱伺服器的ip位址。如果您有多個名稱伺服器,請在單獨的行中列出它們。它們按照它們出現在檔案中的順序進行查詢。
該search
行告訴解析器如何搜尋主機名。myhost
例如,當您嘗試查詢主機名時,示例中的搜尋指令會導致解析器首先嘗試myhost.nrockv01.md.comcast.net
,然後myhost.md.comcast.net
最後嘗試myhost.comcast.net
。
如果您的網路沒有名稱伺服器,則可以安全地忽略此檔案。tcp / ip仍然有效,即使您可能無法按名稱引用主機(除了/ etc / hosts檔案中列出的主機)。
該/etc/hosts.allow
檔案指定允許哪些主機使用系統上執行的internet服務(如telnet和ftp)。在某些internet服務啟動之前,請參閱此檔案。僅當hosts.allow檔案中的條目暗示允許請求主機使用服務時,服務才會啟動。
條目/etc/hosts.allow
是伺服器:ip位址格式,其中伺服器是指提供特定internet服務的程式的名稱,ip位址標識允許使用該服務的主機。如果您希望本地網路中的所有主機(具有網路位址192.168.0.0)訪問telnet服務(由in.telnetd
程式提供),請將以下行新增到/etc/hosts.allow
檔案中(最後乙個八位位元組將保留,以表示其中的所有可能性)那個範圍):
in.telnetd:192.168.0.
如果要讓所有本地主機都可以訪問所有internet服務,可以使用該all
關鍵字並重寫該行,如下所示:
all:192.168.0.
最後,要開啟所有主機的所有internet服務,可以使用以下命令替換ip位址all
:
all:all
您也可以使用主機名代替ip位址。
要查詢/etc/hosts.allow
檔案中條目的詳細語法,請在終端視窗的shell提示符下鍵入man hosts.allow。
該/etc/hosts.deny
檔案與之相反/etc/hosts.allow
。雖然hosts.allow
指定哪些主機可以訪問系統上的internet服務(例如telnet和tftp),但該hosts.deny
檔案標識必須拒絕服務的主機。如果/etc/hosts.deny
檔案中沒有規則/etc/hosts.allow
適用於請求主機,則會查詢該檔案。如果hosts.deny
檔案具有適用於主機的規則,則拒絕服務。
/etc/hosts.deny
檔案中的條目具有與中的條目相同的格式/etc/hosts.allow file
; 它們位於伺服器:ip位址格式,其中伺服器是指提供特定internet服務的程式的名稱,ip位址標識不允許使用該服務的主機。
如果您已在/etc/hosts.allow
檔案中設定條目以允許訪問特定主機,則可以放入以下行/etc/hosts.deny
以拒絕所有其他主機訪問系統上的任何服務:
all:all
要查詢/etc/hosts.deny
檔案中條目的詳細語法,請在終端視窗中的shell提示符下鍵入man hosts.deny。
該/etc/nsswitch.conf
檔案稱為名稱服務開關(nss)檔案,它指定諸如解析程式庫,nis,nis +和本地配置檔案(如/etc/hosts
和/etc/shadow
)之類的服務之間的互動方式。
nis和nis +是網路資訊系統 - 另一種型別的名稱查詢服務。較新版本的linux核心使用該/etc/nsswitch.conf
檔案來確定優先順序:本地配置檔案,dns(網域名稱系統)或nis等服務。
例如,檔案中的以下hosts
條目/etc/nsswitch.conf
表示解析程式庫首先嘗試該/etc/hosts
檔案,然後嘗試nis +,最後嘗試dns:
hosts: files nisplus dns
Linux作業系統上的基本操作 二
命令模式下的命令 游標的移動 shift 6 移動到當前行的首列 shift 4 移動到當前行的尾列 shift g 當前檔案的最後一行 gg 當前檔案的第一行 n shift g 移動到n行 shift h 移動到當前螢幕的首行 shift l 移動到當前螢幕的尾行 f m 移動到當前螢幕的中間行...
Linux作業系統上的檔案共享
共享檔案對乙個 團隊來說是非常重要的。團隊成員常常要在一台伺服器上共同完成乙個專案。這個時候就要實現不同使用者間的檔案共享。下面就詳細介紹一下實現過程 sudo groupadd workgroup sudo useradd g workgroup username sudo passwd user...
Linux作業系統上Lsof命令詳解
一般root使用者才能執行lsof命令,普通使用者可以看見 usr sbin lsof命令,但是普通使用者執行會顯示 permission denied 我總結一下lsof指令的用法 lsof abc.txt 顯示開啟檔案abc.txt的程序 lsof i 22 知道22埠現在執行什麼程式 lsof...