IP 命令是提供有關網絡接口的信息並執行網絡配置的網絡命令。例如,您可以手動分配 IP 地址、查看所有網絡接口、管理路由表、啟用或禁用網絡接口等。

在本教程中,您將通過一些實際示例了解 Linux IP 命令的不同用例。

基本語法

IP 命令使用以下語法:

$ ip [ OPTIONS ] OBJECT { COMMAND | help }

顯示有​​關網絡接口的信息

IP 命令的常見用途之一是顯示系統的網絡接口。您可以使用以下命令顯示系統中所有網絡接口的信息,包括 IP 地址、MAC 地址、鏈路狀態(正常)和 MTU(最大傳輸單元)。

$ ip addr

$ ip a

如前所述,這些命令提供了有關其他網絡接口的詳細信息,如下所示:

僅顯示 IPv4 和 IPv6 地址

您可以選擇列出 IPv4 或 IPv6 地址,如圖所示。要查看網絡接口上的所有 IPv4 地址,請運行以下命令:

$ ip -4 a

要列出所有接口的 IPv6 地址,請執行以下操作:

$ ip -6 a

顯示有​​關特定網絡接口的信息

到目前為止,我們已經顯示了有關所有網絡接口的信息。但是,如果您對獲取有關界面的信息不感興趣怎麼辦?你會怎樣做

使用以下語法顯示有關接口的信息。

$ ip a show dev interface_name

例如, enp0s3 僅在接口上運行以下命令:

$ ip a show dev enp0s3

$ ip a list enp0s3

為接口分配 IP 地址

接下來,讓我們關注如何為接口分配IP地址。為此,請使用以下命令語法:

$ ip a add {ip_addr/mask} dev {interface}

例如, enp0s3 與 IP 的接口 192.168.2.120 什麼時候 255.255.255.0 執行子網掩碼和命令。

$ sudo ip a add 192.168.2.120/255.255.255.0 dev enp0s3

或者你可以使用 /24 子網掩碼的 CIDR 表示為:

$ sudo ip a add 192.168.2.120/24 dev enp0s3

從網絡接口中刪除 IP 地址

要刪除分配給接口的 IP 地址,請運行以下命令:

$ sudo ip a del 192.168.2.120/255.255.255.0 dev enp0s3

然後你可以看到如下變化:

$ ip a show dev enp0s3

開啟或關閉界面

要啟用或禁用網絡接口的狀態並更改它,請執行命令語法。

$ sudo ip link set dev DEVICE_NAME {up|down}

減少 enp0s3 界面,運行:

$ sudo ip link set dev enp0s3 down

要開始,請執行以下操作:

$ sudo ip link set dev enp0s3 up

查看路由表

運行命令查看你的 Linux 系統上的路由表

$ ip r

結論是

這是 Linux IP 命令的實際用例摘要。這些是 Linux 用戶有時運行的廣泛使用的命令的示例。