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

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

基本語法

IP 命令使用以下語法:

$ ip [ OPTIONS ] OBJECT { COMMAND | help }

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

IP 命令的一種常見用途是顯示系統的網絡接口。您可以使用以下命令顯示有關係統上所有網絡接口的信息。這包括 IP 地址、MAC 地址、鏈路狀態(up 或 not)和 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

使接口 UP 或 DOWN

要通過啟用或禁用網絡接口來更改網絡接口的狀態,請運行以下命令語法:

$ 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 用戶不時運行的廣泛使用的命令的示例。