Linux作業系統上的TCP IP配置檔案

2021-09-26 23:09:51 字數 4681 閱讀 6875

您可以在安裝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-addressfully-qualified-hostnameshort-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...