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

首先,您需要在 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 命令兩次。第一次停止使用“停止”關鍵字。再次使用“禁用”關鍵字,如下圖所示。

$ 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 系統上實施這些方法的步驟。