如何在 Linux 中使用 ip 命令管理網絡
Linux 管理和故障排除最基本的部分是檢查系統的 IP 配置以確保系統具有有效的 IP 并且可以在本地網絡上訪問。
Linux 中的 ip 命令是一個強大的工具,它不僅可以顯示系統當前的 IP 地址,還可以讓您查看和管理網絡接口、IP 地址、路由和 ARP 表的當前配置。
讓我們看一下 Linux 中 ip 命令的一些常見用例。
在 Linux 上查找 IP 地址
要查找 Linux 系統的 IP 地址,請使用 ip 命令,后跟 address、addr 或選項:
這將顯示所有網絡接口的配置,包括它們的 IP 地址。
在下面的示例中,您可以看到系統具有三個網絡接口:lo(環回地址)、ens33。輸出包括以下信息:
- 第 1 層信息,例如接口功能和物理層連接狀態、MTU、接口的操作狀態(例如,UP 或 DOWN)以及傳輸隊列長度 (qlen)。
- 第 2 層信息,例如接口的 MAC 地址。
- 第 3 層信息包括 IP 地址及其類型(動態 IP 尋址或靜態 IP 尋址)。
要顯示有關網絡接口的簡要信息,請使用帶有 –brief 選項的 ip 命令,如下所示:
要僅顯示 IPv4 地址信息,請使用以下命令:
要查找特定網絡接口的 IP 地址信息,請使用以下語法:
例如,要查看網絡接口ens33的 IP 地址,命令為:
查看和更改 MAC 地址
使用 ip 命令,您還可以查看和更改系統的 MAC 地址。
要查看您的 Linux 系統的 MAC 地址,請使用以下命令:
要查看特定接口的 MAC 地址,請使用:
要更改 MAC 地址,首先關閉接口:
然后使用以下命令更改接口的 MAC 地址:
之后,調出界面:
查看網絡接口統計信息
使用 ip 命令還可以查看網絡接口的統計信息。使用以下 ip 命令查看系統上所有網絡接口的統計信息:
輸出包括傳輸和接收的字節/數據包、錯誤、丟棄的數據包、多播等統計信息。要顯示特定接口的統計信息,請使用以下語法:
使用 ip 修改鏈接屬性
要打開接口,請使用以下 ip 命令:
要關閉接口,請運行:
您還可以使用以下命令更改接口的 MTU(最大傳輸單元):
例如,要將網絡接口 ens33 的 MTU 設置為 8000,命令為:
在 Linux 上添加/刪除 IP 地址
要將 IP 地址添加到網絡接口,請使用以下語法:
要將 IP 地址 192.168.42.140/24 添加到網絡接口 ens33,命令為:
使用以下命令語法從接口中刪除 IP 地址:
比如要從接口ens33中刪除 IP 地址 192.168.152.130/24,命令為:
在 Linux 上查看路由表
ip route命令用于查看和修改Linux系統中的路由。要顯示系統的路由表,請使用不帶任何選項的 ip route 命令:
輸出中的每一行代表一個配置的路由。路由由目標網絡地址、下一跳(即路由器的 IP 地址)、發送數據包的接口和度量(當有多個路由時用于確定首選路由的值可到達目的地)。在這種情況下,具有較低度量的路由是首選。
在上面的示例中,前兩個條目表示默認路由,當沒有其他路由可用于目標地址時使用默認路由。192.168.174.2 是路由器的 IP 地址。dev ens33 指示將用于將數據包發送到路由器的接口。proto dhcp字段表示默認路由是從 DHCP 獲悉的。
第二個條目表示 APIPA 地址(自動專用 IP 尋址)169.254.0.0/16。當主機無法從DHCP 服務器獲取 IP 地址時,它會從該網絡中為自己分配一個隨機 IP 地址。它允許它們與子網中也未能獲得 IP 地址的其他主機通信。
src字段表示通過該路由發送數據包時用作源地址的接口的IP 地址。
使用ip修改路由表
要手動添加路由,請使用 ip route 命令,后跟目標網絡地址和網關 IP:
例如,要添加一條路由,將發往 192.168.30.0 網絡的所有流量發送到 192.168.174.2 的網關,您可以使用以下命令:
使用以下命令添加默認路由:
例如,要添加通過 ens33 將流量定向到路由器 192.168.30.1 的默認路由,命令為:
要刪除路由表條目,請使用以下語法:
您還可以使用以下語法查看地址將采用的路由:
在 Linux 上管理鄰居表
在 Linux 中可以使用ip neigh命令來查看和修改鄰居表,也就是 ARP 表。要查看當前鄰居表條目,請使用以下命令:
要在鄰居表中添加新條目,請使用以下語法:
要從鄰居表中刪除條目,請使用以下語法:
為 ip 命令的輸出添加顏色
為了使輸出更容易和更快地理解,您可以使用-c選項為 ip 命令輸出添加顏色:
在 Linux 上管理網絡和 IP 地址
Linux 中的 ip 命令是用于管理和排除網絡連接故障的有用工具。從查看網絡接口和修改鏈接屬性到查找 IP 地址和管理路由,ip 命令可讓您通過命令行執行多項系統管理任務。