任何人都可以列出配置文件的完整结构,哪些网络管理器存储在已知网络的 /etc/NetworkManager/system-connections 中?
示例(文件名 askUbuntu):
[connection]
id=askUbuntu
uuid=81255b2e-bdf1-4bdb-b6f5-b94ef16550cd
type=802-11-wireless
[802-11-wireless]
ssid=askUbuntu
mode=infrastructure
mac-address=00:08:CA:E6:76:D8
[ipv6]
method=auto
[ipv4]
method=auto
Run Code Online (Sandbox Code Playgroud)
我想使用脚本自己创建其中一些。但是,在这样做之前,我想知道每一个可能的选择。
此外,这种结构似乎在某种程度上类似于使用 dbus 进行活动连接可以获得的信息。
dbus-send --system --print-reply \
--dest=org.freedesktop.NetworkManager \
"$active_setting_path" \ # /org/freedesktop/NetworkManager/Settings/2
org.freedesktop.NetworkManager.Settings.Connection.GetSettings
Run Code Online (Sandbox Code Playgroud)
会告诉你:
array [
dict entry(
string "802-11-wireless"
array [
dict entry(
string "ssid"
variant array of bytes "askUbuntu"
)
dict entry(
string "mode"
variant string "infrastructure"
)
dict entry(
string "mac-address"
variant array of bytes [
00 08 ca e6 76 d8
]
)
dict entry( …Run Code Online (Sandbox Code Playgroud)