NetworkManager 找不到預定義的系統連接文件
我正在使用 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