題 如何從shell腳本/命令行配置新的NetworkManager連接?


我試圖找到一種方法來配置一個可由NetworkManager使用終端/ shell腳本整天管理的新連接,但我一直沒有成功。

原因是我有很多openvpn配置文件,我希望有一個很好的快速導入它們的方法,也因為NetworkManager openvpn插件沒有解析嵌入到配置文件中的證書,所以配置新的唯一方法VPN連接是在我運行腳本從配置文件中提取證書後通過GUI手動完成的,這是一個相當漫長而乏味的過程。

我發現在RedHat上,nmcli實用程序能夠以這種方式配置新連接:

nmcli con add [...]

但是,(標準)Linux Mint 17.1無法做到這一點。

我嘗試手動添加新連接,添加新文件 /etc/NetworkManager/system-connections

[connection]
id=VPNConnection
id=3389cf54-949e-4c69-a746-864f0f8720b8
type=vpn

[vpn]
service-type=org.freedesktop.NetworkManager.openvpn
fragment-size=1300
connection-type=password-tls
password-flags=1
auth=MD5
tunnel-mtu=1500
cipher=AES-256-CBC
comp-lzo=yes
cert-pass-flags=0
remote=[vpn provider]
port=[vpn port]
mssfix=yes
username=[username]
remote-cert-tls=server
cert=[user cert]
ca=[ca cert]
key=[user priv. key]

[ipv6]
method=ignore

[ipv4]
method=auto

但是這個新配置不會出現在NetworkManager中。

另外,我沒有任何〜/ .gconf / system目錄,既不在我的個人家庭目錄下,也不在/ root下。

NetworkManager從哪裡讀取配置文件?


5
2018-01-12 18:06


起源


我有同樣的問題  - 你能在此期間找到解決方案嗎?謝謝! (我相信一個選擇是獲得NM 1.0的實驗包,但我不想以這種方式弄亂我的系統。) - nhee


答案:


檢查你的 /etc/NetworkManager/NetworkManager.conf

[main] 應該有一個 plugins 指令,如果你已經啟用了 keyfile 插件(即 plugins=keyfile,ifupdown 或者類似的),它應該監控 /etc/NetworkManager/system-connections/ 文件更改的目錄。

此外,a man NetworkManager.conf 告訴你'它將忽略除root之外的任何用戶或組可讀或可寫的文件“。

不知道這是否能解決您的問題,但值得一試!

根據 這個,它應該與NetworkManager v7 +一起使用

乾杯! /丹尼爾


6
2017-10-23 13:58





這對我有用:

nmcli reload "your connection name"

然後重啟。重新激活可能也會起作用。


1
2018-05-16 17:01



我現在正在遇到一模一樣的問題。但是 reload 命令不包含在我的NetworkManager版本中(Raspbian Wheezy的最新軟件包)。還有其他想法嗎?重新啟動並重新啟動該服務 也沒有幫助。 - nhee
我認為 nmcli connection reload "your connection name" 是正確的。 - Michael Hirschler