您可以使用linuxip命令動態配置IP地址、網路介面和路由規則。我們將向您展示如何使用這個經典(現在已棄用)ifconfig的現代替代品。
使用ip命令,可以調整Linux計算機處理ip地址、網路介面控制器(nic)和路由規則的方式。更改也會立即生效,您無需重新啟動。ip命令可以做的遠不止這些,但我們將在本文中重點介紹最常見的用法。
ip命令有許多子命令,每個子命令都用於物件型別,例如ip地址和路由。反過來,這些物件中的每個物件都有許多選項。正是這種功能的豐富性,使ip命令具有執行可能是精細任務所需的粒度。這不是斧頭工作,它需要一套手術刀。
我們將檢視以下物件:
顯然,你首先要知道你正在處理的設定。要發現您的計算機有哪些IP地址,請將IP命令與物件地址一起使用。預設操作是show,它列出IP地址。您也可以省略show,並將address縮寫為“addr”甚至“a”
以下命令都是等效的:
ip address show ip addr show ip addr ip a我們看到兩個IP地址,還有很多其他資訊。IP地址與網路介面控制器(NIC)相關聯。ip命令試圖提供幫助,並提供了一系列關於介面的資訊。
第一個IP地址是用於在計算機內通訊的(內部)環回地址。第二個是計算機在區域網(LAN)上的實際(外部)IP地址。
讓我們把收到的所有資訊分類:
物理介面更有趣,如下所示:
如果要將輸出限制為IP版本4地址,可以使用-4選項,如下所示:
ip -4 addr如果要將輸出限制為IP版本6地址,可以使用-6選項,如下所示:
ip -6 addr如果要檢視單個介面的IP地址資訊,可以使用show和dev選項,並命名介面,如下所示:
ip addr show dev lo ip addr show dev enp0s3您還可以使用-4或-6標誌來進一步細化輸出,以便只看到您感興趣的內容。
如果您想檢視與介面enp0s3上的地址相關的IP版本4資訊,請鍵入以下命令:
ip -4 addr show dev enp0s3您可以使用add和dev選項將IP地址新增到介面。您只需告訴ip命令要新增哪個ip地址,以及要新增到哪個介面。
我們將把IP地址192.168.4.44新增到enp0s3介面。我們還必須為子網掩碼提供CIDR符號。
我們鍵入以下內容:
sudo ip addr add 192.168.4.44/24 dev enp0s3我們鍵入以下內容來再次檢視此介面上的IP版本4 IP地址:
ip -4 addr show dev enp0s3此網路介面上存在新的IP地址。我們跳到另一臺計算機上,使用以下命令檢視是否可以ping新的IP地址:
ping 192.168.4.44IP地址響應並向ping發回確認。我們的新IP地址在一個簡單的IP命令後就啟動並運行了。
要刪除IP地址,除了用del替換add外,命令與add-one幾乎相同,如下所示:
sudo ip addr del 192.168.4.44/24 dev enp0s3如果鍵入以下內容進行檢查,則會看到新的IP地址已被刪除:
ip -4 addr show dev enp0s3您可以使用link物件來檢查和處理網路介面。鍵入以下命令以檢視計算機上安裝的介面:
ip link show要檢視單個網路介面,只需將其名稱新增到命令中,如下所示:
ip link show enp0s3您可以將set選項與up或down一起使用來停止或啟動網路介面選項。您還必須使用sudo,如下所示:
sudo ip link set enp0s3 down我們鍵入以下內容檢視網路介面:
ip link show enp0s3網路介面的狀態為關閉。我們可以使用up選項重新啟動網路介面,如下所示:
sudo ip link set enp0s3 up我們鍵入以下內容以對網路介面的狀態進行另一次快速檢查:
ip link show enp0s3網路介面已重新啟動,狀態顯示為UP。
使用route物件,可以檢查和操縱管線。路由定義將網路流量轉發到不同IP地址的位置,以及透過哪個網路介面。
如果目標計算機或裝置與傳送計算機共享網路,則傳送計算機可以將資料包直接轉發給它。
但是,如果目的地裝置沒有直接連線,則傳送計算機將資料包轉發到預設路由器。然後路由器決定將資料包傳送到哪裡。
要檢視計算機上定義的路由,請鍵入以下命令:
ip route讓我們看看我們收到的資訊:
第二條路由控制IP範圍169.254.0.0/16的流量。這是一個零配置網路,這意味著它試圖為內部網通訊進行自我配置。但是,不能使用它在直接網路之外發送資料包。
零配置網路背後的原理是它們不依賴於DHCP和其他服務的存在和活動。他們只需要檢視TCP/IP,就可以對網路上的每個其他裝置進行自我識別。
我們來看看:
第三條路由控制到192.168.4.0/24的IP地址範圍的流量。這是此計算機連線到的本地網路的IP地址範圍。它是為了在網路中進行交流。
我們來分解一下:
如果要關注特定路由的詳細資訊,可以按如下所示將列表選項和路由的IP地址範圍新增到命令中:
ip route list 192.168.4.0/24我們剛給這臺計算機加了一張新的網路介面卡。我們鍵入以下內容並看到它顯示為enp0s8:
ip link show我們將向計算機新增一個新路由以使用此新介面。首先,我們鍵入以下內容以將IP地址與介面相關聯:
sudo ip addr add 192.168.121.1/24 dev enp0s8將使用現有IP地址的預設路由新增到新介面。我們使用delete選項(如下所示)刪除路由並提供其詳細資訊:
sudo ip route delete default via 192.168.4.1 dev enp0s8我們現在將使用add選項新增新路由。新介面將處理192.168.121.0/24 IP地址範圍內的網路流量。我們將給它一個100的度量值;因為它將是處理此流量的唯一路由,所以這個度量值非常學術。
我們鍵入以下內容:
sudo ip route add 192.168.121.0/24 dev enp0s8 metric 100現在,我們鍵入以下內容以檢視它提供了什麼:
ip route我們的新路線現在就位了。但是,我們仍然有指向介面enp0s8的192.168.4.0/24路由。我們鍵入以下內容將其刪除:
sudo ip route delete 192.168.4.0/24 dev enp0s8我們現在應該有一個新的路由,透過介面enp0s8指向IP範圍192.168.121.0/24的所有通訊量。它也應該是使用新介面的唯一路由。
我們鍵入以下內容以確認:
ip route這些命令的優點是它們不是永久的。如果你想清除它們,只要重新啟動你的系統。這意味著你可以對它們進行實驗,直到它們按你想要的方式工作。如果你把你的系統搞得一團糟,這是一件非常好的事情——簡單的重啟就能恢復秩序。
另一方面,如果你想改變是永久的,你必須做更多的工作。確切地說,什麼會因發行版系列而異,但它們都涉及到更改配置檔案。
不過,透過這種方式,您可以在使任何內容永久化之前測試驅動命令。
...。它之所以成為遠端伺服器管理的首選是有原因的。學習如何透過SSH遠端管理Linux伺服器,從連線到安裝軟體和檔案傳輸。 ...
...ali Linux提供了擴充套件道德駭客技能所需的一切。下面是如何將Kali Linux載入到Raspberry Pi 3上的。 ...
...第五項,從whois的響應中提取每個域的過期日期。 相關:如何在Linux上使用awk命令 方便和自動化 是的,你也可以在網上進行whois查詢。但是,在終端視窗和指令碼中使用whois命令提供了方便性和靈活性,並使您可以選擇自動化一...
...的結果變得很容易。 如果你不瞭解Wireshark中的過濾器是如何工作的,你就永遠不會脫離第一檔,限制軟體的功能。 安裝wireshark 安裝Wireshark時,系統會詢問使用非根帳戶的使用者是否應該能夠捕獲網路跟蹤。對這件事說不可能是...
...定是預設值。現在,讓我們看看SSH監獄的設定。 相關:如何使用gedit在Linux上以圖形方式編輯文字檔案 配置監獄 監獄可以讓你在fail2ban的監控中進出連線型別。如果預設設定與要應用於監獄的設定不匹配,可以為bantime、findtime和...
...想知道,當我們在瀏覽器中鍵入網站名稱時,這種神奇是如何發生的。透過dig,你可以探索網路變戲法的過程。
...動態配置IP地址、網路介面和路由規則。我們將向您展示如何使用這個經典(現在已棄用)ifconfig的現代替代品。 ip命令的工作原理 使用ip命令,可以調整Linux計算機處理ip地址、網路介面控制器(nic)和路由規則的方式。更改...