モデム管理者がホスティングを設定して自動的に接続します。

モデム管理者がホスティングを設定して自動的に接続します。

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を使用して接続を登録できます。

同じ設定はありません。私はここにいるUbuntuGSMモデム。

接続の作成

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

これで接続が自動的に開始されます。

おすすめ記事