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