Networkmanager

NetworkManager 找不到預定義的系統連接文件

  • March 9, 2022

我正在使用 pi-gen 為 Rasberry Pi 創建一個自定義作業系統。

我決定安裝 NetworkManager 來管理與預設網路介面(eth0 和 wlan0)的連接/重新連接。

我製作了 2 個位於 /etc/NetworkManager/system-connections 的配置文件,如下所示:

/etc/NetworkManager/system-connections/wifi:

[connection]
id=wifi
uuid=319f2d8e-3ce7-4e47-b6eb-fabb0aa69f68
type=wifi

[wifi]
mode=infrastructure
ssid=Facco

[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=facco2016

[ipv6]
method=disabled

[ipv4]
method=auto

/etc/NetworkManager/system-connections/ethernet:

[connection]
id=ethernet
uuid=60d17e82-1be7-3d0f-b924-e980be41fcba
type=ethernet

[ipv6]
method=disabled

[ipv4]
method=auto

這兩個文件完美執行。

之後,我將 2 個配置文件添加到 OS 儲存庫並生成了 OS 映像。

現在,當我啟動作業系統時,我看到網路管理器很好,但是 nmtui/nmtui-edit 根本看不到我複制並粘貼到 /etc/NetworkManager/system-connections 中的 2 個文件。

nmtui 不應該查看系統連接文件夾並找到我粘貼在那裡的文件嗎?

有什麼我想念的嗎?

NetworkManager 客戶端(如 nmtui)從不直接查看這些文件。它們通常不以 root 身份執行,也沒有讀取/修改它們的權限。相反,他們使用 NetworkManager 的 D-Bus API。

歡迎您在編輯器中創建連接配置文件或預先部署它們。也就是說,直接配置文件而不是使用 D-Bus API 是非常受支持的,您嘗試做的也很好。

密鑰文件文件(中的連接配置文件/etc/NetworkManager/system-connections)必須由 root 擁有並具有權限0600。使用 和檢查文件所有者和權限,並使用和ls -l修復它。chown``chmod

不太可能是 NetworkManager 無法訪問這些文件。例如。我們 SELinux 標籤。

無論如何,查看 NetworkManager 的日誌文件會告訴您為什麼它不載入它們。檢查系統日誌/日誌。

例如,在 CentOS 7 中,您可能希望查看此日誌文件:

tail -f /var/log/messages

要攔截這樣的消息:

... keyfile: error loading connection from file /etc/NetworkManager/system-connections/example.conf: File permissions (100644) are insecure

引用自:https://unix.stackexchange.com/questions/511557