Debian wvdial は結果を解析し、IP アドレスを自動的に設定します。

Debian wvdial は結果を解析し、IP アドレスを自動的に設定します。

Telit LE910 WCDMAモデムでwvdialが自動的に機能するようにします。私のスクリプトは必要に応じて接続を開始し、データの無駄を防ぐために必要でないときに接続を切断します。モデムを設定するTelitコマンドの1つは、AT + CGPADDR = 3を送信することです。これは、通信事業者から提供されたIPアドレスを返します。私のwvdial.confには、次の行のいずれかがあります。

init5 = AT+CGPADDR=3 

この初期化文字列に対する応答は次のとおりです。

+CGPADDR: 3,"100.121.106.244","254.128.0.0.0.0.0.0.0.0.1.128.162.96.1"
OK

IP アドレスは接続するたびに変更されます。 wvdial.conf のすべての適切な構成を使用すると、wvdial が正常に完了して接続されます。ただし、スクリプトまたはコマンドラインから手動で2つのコマンドをさらに実行するまで、接続は完全に完了せず、無人実行のためにそのIPアドレスをスクリプトに戻す簡単な方法が見つかりません。接続を完了するには入力する必要があります。

ifconfig usb0 100.121.106.244 netmask 255.255.255.0 -arp up
route add default usb0

wvdial.confにinit5変数でアクションを実行して結果をスクリプトに戻して接続が自動的に完了する方法はありますか?

私のwvdialの残りの部分は

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CGMR
Init3 = AT#ncm=1,3
Init4 = AT+cgact=1,3
Init5 = AT+cgpaddr=3
Init6 = at+cgdcont?
Init7 = AT+CGDATA="M-RAW_IP",3
Modem Type = USB Modem
ISDN = 0
New PPPD = yes
Modem = /dev/ttyACM3
Baud = 460800

関連情報