如何在 Ubuntu 20.04 中啟用或禁用網絡接口


每當您以 Ubuntu 管理員身份運行時,您都要負責管理系統的網絡設置。在某些 Linux 系統上更改網卡會斷開連接。網絡接口可以是物理存在的,也可以是虛擬存在的,並且可以通過這些方法中的任何一種輕鬆激活。本教程展示瞭如何使用不同的技術在 Ubuntu 中激活和停用網絡接口。所有步驟均在最新的 Ubuntu 版本 Ubuntu 20.04 LTS 上執行。讓我們從細節開始吧!

首先,如果尚未安裝,您需要在 Ubuntu 20/04 Linux 系統上安裝網絡工具。因此,請在您的 shell 中嘗試以下 apt install 查詢,然後按 Enter 運行它。為安裝過程添加用戶密碼。

$ sudo apt install net-tools

使用 ifconfig 命令控製網絡接口

現在您已經安裝了網絡工具,您需要獲取有關係統上現有網絡接口的信息。為此,有一個“ip”命令可以顯示有關網絡接口的數據。因此,在 shell 中,運行“ip”命令,後跟變量“a”,然後按 Enter。

$ ip a

您可以看到上圖中顯示的接口(如 enp0s3)。接口已啟動並處於活動狀態。要禁用它,請在 shell 中使用“ifconfig”命令,後跟要應用的接口名稱和狀態。因此,我們將在下面的命令中將狀態稱為“down”。

$ sudo ifconfig enp0s3 down

禁用網絡接口

檢查接口狀態顯示接口“enp0s3”的狀態已更改為“down”。

$ ip a

NW接口關閉

您還可以使用以下命令中的“grep”標誌單獨檢查接口“enp0s3”的狀態,如下所示。

$ ip a | grep -A 1 "enp0s3"

檢查網絡接口狀態

現在,如果您想再次將狀態更改為 UP,請在 shell 中使用上述命令將狀態聲明為“UP”,如下所示。

$ sudo ifconfig enp0s3 up

啟用網絡接口

再次檢查接口“enp0s3”的狀態表明它又回來了。

enp0s 界面重啟

使用 Systemctl 命令控製網絡接口

在 Ubuntu 20.04 Linux 系統上禁用網絡服務的另一種方法是使用“systemctl”存儲庫或工具。所以首先需要在systemctl命令後指定關鍵字“status”來檢查網絡服務的狀態,如下圖所示。輸出顯示該服務處於活動狀態並正常運行。

$ sudo systemctl status NetworkManager.service

網絡管理員

要禁用該服務,您必須先停止該服務。防止訪問系統資源。所以你必須使用 systemctl 命令兩次。首先使用“stop”關鍵字停止它。 第二次是使用“禁用”關鍵字,如下圖所示。

$ sudo systemctl stop NetworkManager.service
$ sudo systemctl disable NetworkManager.service

使用 systemd 停止和禁用網絡服務

再次檢查狀態顯示該服務已禁用。

$ sudo systemctl status NetworkManager.service

使用 systemctl 命令檢查網絡狀態

使用如下所示的 reboot 和 enable 關鍵字命令重新啟用 Ubuntu 20.04 系統上的網絡服務。如您所見,系統通過提供資源路徑來啟用此服務。

$ sudo systemctl restart NetworkManager.service
$ sudo systemctl enable NetworkManager.service

使用 systemd 啟用網絡服務

我用status命令再次檢查了網絡服務,發現已經成功激活並啟用。

$ sudo systemctl enable NetworkManager.service

啟用網絡服務

結論是

我們已經描述並實現了兩種在 Ubuntu 20.04 Linux 系統上禁用和啟用網絡接口的簡單方法。為獲得最佳效果,在您的 Ubuntu 20.04 Linux 系統上實施這些方法時不要錯過任何步驟。