如何在 Linux 上設置 systemd-networkd

Systemd-networkd 是一個系統工具,它運行在 Linux 系統的後台並管理網絡配置。它可以檢測插入的網絡設備,甚至可以創建虛擬網絡設備。此工具對於復雜的網絡配置特別有用,例如服務器和容器。在本指南中,我們將介紹如何在 Linux 上設置 systemd-networkd。

注意:在本指南中,我們將只關注以太網連接。雖然可以將 WiFi 與 systemd-networkd 一起使用,但設置起來並不簡單,Linux 上有更好的 WiFi 工具,如網絡管理器。

如何在 Linux 上設置 systemd-networkd

啟用和啟動服務

要在 Linux 上使用 systemd-networkd 守護程序來處理您的網絡配置,需要將其打開。默認情況下,此服務是關閉的。要打開它,請在 Linux 桌面上打開一個終端窗口。打開終端窗口後,對文件和文件運行 systemctl enable 命令 。 systemd-networkd.servicesystemd-resolved.service

須藤 systemctl 啟用 systemd-resolved.service

須藤 systemctl 啟用 systemd-networkd.service

啟用這兩個服務文件後,它們將在每次計算機打開時啟動。但是,如果您想立即開始使用這些服務,而無需重新啟動,您可以使用systemctl start命令對之前啟用的兩個服務文件進行初始化。

須藤 systemctl 啟動 systemd-resolved.service 須藤 systemctl 開始 systemd-networkd.service

現在這兩個服務都啟動了,您的計算機和 systemd 初始化系統將能夠看到該服務並與之交互。要檢查兩個服務文件是否已成功啟動,請使用status命令。

如何在 Linux 上設置 systemd-networkd

systemctl status systemd-resolved.service systemctl status systemd-networkd.service

查找“active (running)”,確認服務文件運行成功。如果您沒有看到“active (running)”,則服務文件沒有正確啟動。重新啟動 Linux PC,服務文件應該處於活動狀態。

禁用網絡管理器

如果有其他網絡工具正在運行,則 Systemd-networkd 不起作用。在大多數 Linux 操作系統上,NetworkManager 是首選的網絡工具。要禁用它,請在終端窗口中輸入以下命令。

須藤 systemctl 禁用 NetworkManager.service 須藤 systemctl 停止 NetworkManager.service

查找有線適配器

要使用 systemd-networkd,您需要找到有線適配器。您需要識別它的原因是需要在網絡連接配置文件的配置文件中指定適配器。

在 Linux 上,有許多不同的方法可以確定有線適配器的設備 ID。在本指南中,我們將重點介紹networkctl list命令。即使對於初學者用戶,此命令也很容易閱讀,並且不會用大量無用信息混淆終端輸出。

要找出 Linux 上的有線(以太網)適配器,請在終端窗口中運行以下命令。

如何在 Linux 上設置 systemd-networkd

networkctl 列表 | 以太坊

查看您的網絡設備列表。它可能會以“enp”或“eth”開頭。忽略以“virb”或“vnet”開頭的設備,除非您知道自己在做什麼,因為這些設備是虛擬機網絡適配器。

確定網絡設備的名稱後,打開第二個終端並轉到指南的下一部分。

創建配置文件

systemd-networkd 配置過程非常簡單,考慮到它是一個命令行網絡管理實用程序,這聽起來可能很奇怪。然而,在典型的 systemd 方式中,理解和設置很容易。

在本指南的這一部分中,我們將介紹如何創建基本配置文件以將以太網與 systemd-networkd 結合使用。我們不會介紹更高級的配置。如果您需要比本文中介紹的更高級的設置,請通過在終端窗口中運行man systemd-networkd命令來參考 systemd-networkd 手冊。

要為 systemd-networkd 創建新的配置文件,請啟動一個終端窗口。打開終端窗口後,運行sudo -s命令將終端會話提升到 root 帳戶。

須藤 -s

以 root 身份使用終端,使用touch命令在/etc/systemd/network/文件夾中創建一個新的配置文件。

觸摸 /etc/systemd/network/20-wired.network

創建新的配置文件後,在 Nano 文本編輯器中打開它進行編輯。

nano -w /etc/systemd/network/20-wired.network

在 Nano 文本編輯器中,粘貼以下代碼。但是,請記住,此代碼需要更改,因此在編輯過程完成之前不要保存它。

注意:將“ETHERNET-ID”更改為您在本指南上一節中找到的有線適配器的名稱。

[Match]
Name=ETHERNET-ID

[Network]
DHCP=yes

現在代碼位於配置文件中,使用Ctrl + O保存編輯 並使用Ctrl + X退出 。

開始使用 systemd-networkd

Systemd-networkd 已配置。現在,是時候使用它了。要使用 systemd-networkd,您需要運行重啟命令。此命令將重新啟動 systemd-networkd 服務,以便它可以看到您創建的新配置文件。

systemctl restart systemd-networkd

重新啟動服務後,您應該將網卡與 systemd-networkd 一起使用。

尋找其他東西?查看我們的最佳 Linux 網絡監控工具列表。

留下評論

如何修正 GPG 錯誤:Ubuntu 中無法驗證以下簽名

如何修正 GPG 錯誤:Ubuntu 中無法驗證以下簽名

安全地修復 Ubuntu APT 簽章錯誤。無需停用軟體包驗證,即可識別 NO_​​PUBKEY、EXPKEYSIG、BADSIG、時脈和軟體來源設定問題。

如何在 SLES 15 上設定 DM-Multipath:實用指南

如何在 SLES 15 上設定 DM-Multipath:實用指南

在 SLES 15 上設定 DM-Multipath,實現安全發現、服務設定、最小 multipath.conf 變更、initramfs 更新和路徑健康檢查。

SLES Btrfs Snapper 更新失敗後回滾:安全復原指南

SLES Btrfs Snapper 更新失敗後回滾:安全復原指南

使用 Btrfs 和 Snapper 在更新失敗後恢復 SLES。比較回滾選項,安全地測試快照,恢復系統,並驗證儲存庫。

如何在 Pardus 用戶端部署自訂桌布和策略

如何在 Pardus 用戶端部署自訂桌布和策略

使用 Liderahenk 和 Ahenk 來設定自訂的 Pardus GNOME 桌布,使用 dconf 鎖定選定的設置,並透過經過測試的試點專案推出其他客戶端策略。

Ubuntu 伺服器啟動進入緊急模式:逐步救援指南

Ubuntu 伺服器啟動進入緊急模式:逐步救援指南

診斷 Ubuntu 伺服器進入緊急模式的原因,安全地修復常見的 /etc/fstab 和掛載問題,檢查檔案系統,並驗證正常重新啟動。

修復 Ubuntu 24.04 中 Flatpak 應用不遵循 GTK 主題的問題

修復 Ubuntu 24.04 中 Flatpak 應用不遵循 GTK 主題的問題

排查 Ubuntu 24.04 上忽略 GTK 主題的 Flatpak 應用程式問題。檢查主題擴充、GTK 入口網站、淺色和深色設定以及應用程式工具包限制。

如何設定 Pardus 企業管理軟體(LIDER AHENK)

如何設定 Pardus 企業管理軟體(LIDER AHENK)

在 Pardus 上設定 LIDER AHENK,並採用以品質為中心的設定:驗證先決條件、部署 Lider、註冊 Ahenk 用戶端並驗證管理。

如何在 Pardus 23 工作站上啟用 NVIDIA 驅動程式

如何在 Pardus 23 工作站上啟用 NVIDIA 驅動程式

使用 Pardus NVIDIA 驅動程式安裝程式在 Pardus 23 上啟用 NVIDIA 驅動程式。檢查 GPU 相容性、安全重新啟動、驗證驅動程式並解決常見問題。

Ubuntu Server 24.04 最小化安裝版與標準安裝版:效能基準測試結果究竟如何

Ubuntu Server 24.04 最小化安裝版與標準安裝版:效能基準測試結果究竟如何

使用可重複的基準測試方法,比較 Ubuntu Server 24.04 Minimal 和 Standard 安裝的磁碟使用情況、記憶體、啟動時間、服務和實際工作負載效能。

修復 SUSE Linux Enterprise 中的「Zypper 被另一個進程鎖定」問題

修復 SUSE Linux Enterprise 中的「Zypper 被另一個進程鎖定」問題

安全地解決 SLES 中的 Zypper 鎖定錯誤。識別進程,選擇等待或停止該進程,並區分事務鎖和包鎖。