目的:コマンドラインからNetworkManager0.9.4を使用して3G接続をセットアップしようとしています。以前はnm-applet(XのGUI)を介して接続を設定することで成功しましたが( この質問を参照 )、今はこれを多くのマシンで複製する必要があるため、コマンドラインで実行したいと思いますとりわけこれを行うインストールbashスクリプトの一部として。
私のアプローチ:この接続ファイルを作成して/etc/NetworkManager/system-connections/
に配置するbashスクリプトを作成しました:
[connection]
id=viettel
uuid=df62d4f8-0699-11e5-8996-ab1b9b4c6754
type=gsm
autoconnect=false
[ppp]
lcp-echo-failure=5
lcp-echo-interval=30
[ipv4]
method=auto
[serial]
baud=115200
[gsm]
number=*99#
password-flags=1
apn=e-connect
このファイルは、以前にGUIツールで作成された(作業中の)ファイルとまったく同じように見えます。
monitor-connection-files=yes
を/etc/NetworkManager/NetworkManager.conf
に追加したので、NMは、実行時に構成ファイルの変更に気付くでしょう。
問題:ただし、接続(Sudo nmcli con up id viettel
)を確立しようとすると、次のエラーが発生します。
エラー:不明な接続:viettel。
実際、Sudo nmcli con list
を実行してNMが認識している接続を確認すると、空のリストが表示されます。
名前UUIDタイプタイムスタンプ-REAL
このリストを更新するためにnmcli con reload
を実行することを推奨する人がいるのを見ましたが、そのコマンドは私のシステムの最新の安定版NMパッケージ(以下を参照)では使用できません。とにかく、私が理解している限り、monitor-connection-files=yes
で必要です。NMサービスを再起動して再起動しようとしましたが、どちらも成功しませんでした。
したがって、NMは単に接続ファイルを適切な場所で検索していないか、新しいファイルが追加された後に更新されなかった使用可能な接続のリストがあるように見えます。
私の質問:NM新しい接続ファイルを認識させるにはどうすればよいですか?次に何をすべきか他のアドバイスはありますか?
システム情報:これをRaspbianWheezyを搭載したRaspberryPi 2で実行しています(すべてのパッケージが更新されています)。 NetworkManagerはバージョン0.9.4です(新しいバージョンが利用可能であることがわかりましたが、RPiの安定したdebianパッケージとしてリリースされていないようです)
助けてくれてありがとう!
NetworkManager.conf
基本設定ファイルプラグインのマニュアルページのメモ:
セキュリティ上の理由から、root以外のユーザーまたはグループが読み取りまたは書き込み可能なファイルは無視されます。
この場合、結果は「不明な接続」です。 chown
rootへの接続とchmod
0600で、NetworkManagerによって作成された接続と一致します。
より一般的には、接続ファイルはスペルに非常に敏感であり、nmcli
a)何か問題がある場合は接続を完全に無視し、b)通常の出力のタイプミスについては通知しません。ただし、NetworkManagerメッセージについては、/ var/syslog(デフォルト、設定可能)を参照してください。 NetworkManagerは、権限や所有権の変更にそれ自体で気付いていないようです。そのため、ファイルをtouch
して、そのような場合に再スキャンします。
間違った行で接続ファイルを作成しました
key-mgmt=wpa2-psk
...その値は単に "wpa-psk"である必要があり、ログファイルだけが問題の場所を教えてくれました:
9月17日12:26:05ahost NetworkManager [2477]:キーファイル:/ etc/NetworkManager/system-connections/ATT2を更新しています
9月17日12:26:05ahost NetworkManager [2477]:キーファイル:エラー:接続プロパティ 'key-mgmt'が無効または欠落しています