Raspberry Pi(最新のRaspbian)でDeutsche TelekomとModem Managerを使用してHuawei E3276 LTEスティックを設定しようとしています。デフォルトでは機能しますが、ansibleを介してRPiに展開できる構成を作成することはできません。
LTEスティックを接続すると、ModemManagerはすべてを正しく設定し、最終的にwwan0インターフェイスと169.254.0.0/16アドレスが割り当てられます。その後、常にこれを実行して、sudo mmcli -m 0 --simple-connect="apn=internet.t-d1.de,user=t-mobile,password=tm,number=*99#"
ネットワーク管理者に何らかの方法でIPを取得させる必要があります。すべてが大丈夫です。
これを自動化したいので、mmcliコマンドを手動で実行するのをやめたいのですが、現在失敗しています。
- オプション 1: cronjob と script - 見苦しいが動作する可能性が最も高い。私はこれを避けたい
- オプション2:モデムマネージャ/ mmcli用の設定ファイル。このデータを入れることができる構成ファイルが見つかりませんでした。
オプション3:udevルール実行コマンド
pi@raspberrypi:~ $ cat /etc/udev/rules.d/90-lte.rules ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="0c:5b:8f:27:9a:64", RUN+="/usr/local/bin/lte_setup.sh" pi@raspberrypi:~ $ cat /usr/local/bin/lte_setup.sh #!/bin/sh sleep 2 mmcli -m 0 --simple-connect='apn=internet.t-d1.de,user=t-mobile,password=tm,number=*99#'
これはうまくいかず、実際に理由がわかりません。
したがって、基本的な質問は次のとおりです。E3276が接続されたら、モデム/ネットワークマネージャを介して自動的にパブリックIPを取得できるように、この設定/スクリプトをansibleを介してRaspberry Piに展開する最も簡単な方法は何ですか?
最後に一つ:私はいいえwvdial またはその他のツールを使用して解決策を見つけます。私は数日間インターネットで「動作する」構成を使用しようとしましたが、うまくいかないことに気づきました。 ModemManagerとNetworkManagerは動作していることが証明されているので、見苦しいcronjob回避策を構築せずに設定を完了しようとしています。
答え1
NetworkManagerを使用して接続を登録できます。
同じ設定はありません。私はここにいるUbuntuとGSMモデム。
接続の作成
sudo nmcli c add con-name "mycon" type gsm ifname "*" apn "internet.t-d1.de"
自動接続設定
sudo nmcli c mod mycon connection.autoconnect yes
ユーザー名とパスワード
sudo nmcli c mod mycon gsm.username "t-mobile"
sudo nmcli c mod mycon gsm.password "tm"
Ubuntuでは、NetworkManager設定ファイルは/etc/NetworkManager/system-connections/フォルダにあります。
sudo cat /etc/NetworkManager/system-connections/mycon
接続開始
sudo nmcli c up mycon
これで接続が自動的に開始されます。