モバイルブロードバンドが繰り返し接続/接続を切断する

モバイルブロードバンドが繰り返し接続/接続を切断する

私はThinkpad T450sノートブックにVerizonモバイルブロードバンドとSierra Wireless EM7345 4G LTEモデムを内蔵しています。私はNetworkManagerとModemManagerを使用してデフォルト設定(APN vzwinternet)のいずれかを使用してモデムを設定しています。マシンはカーネルバージョン4.1.4を含む最新のArch Linuxを実行しています。

コンピュータを初めて起動すると、通常モデムは正常に動作します。ただし、最初にコンピュータをRAMに一時停止してからモデムを使用しようとすると、接続と切断が繰り返され、IPアドレスが変更され続けて使用できなくなりましたssh。私が見つけた唯一の解決策は、コンピュータを再起動することです。明らかに再起動せずにこの問題を解決したいと思います。

該当する場合はtlp有効にしましたが、無効にしてもtlp false問題は解決しません。また、USB_BLACKLIST_WWAN=1万が一を備えて設定しておきました/etc/default/tlp。これらの変更のどれも問題を解決できないようです。

それにもかかわらず、サービスの中断の原因は、通信事業者が不足しているためと思われます。ログから多くの情報が得られましたが、モデムは通常、切断された間にしばらく動作します。

Aug 18 15:57:01 laptop NetworkManager[630]: <info>  (cdc-wdm0): Activation: successful, device activ
ated.
Aug 18 15:57:01 laptop nm-dispatcher[9896]: Dispatching action 'up' for wwan0
Aug 18 15:57:04 laptop ModemManager[613]: <info>  Modem /org/freedesktop/ModemManager1/Modem/2: stat
e changed (connected -> registered)
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  (cdc-wdm0): modem state changed, 'connected' -->
 'registered' (reason: user-requested)
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  (cdc-wdm0): device state change: activated -> fa
iled (reason 'modem-no-carrier') [100 120 25]
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  NetworkManager state is now CONNECTED_LOCAL
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  NetworkManager state is now DISCONNECTED
Aug 18 15:57:04 laptop NetworkManager[630]: <warn>  (cdc-wdm0): Activation: failed for connection 'V
erizon'
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  (cdc-wdm0): device state change: failed -> disco
nnected (reason 'none') [120 30 0]
Aug 18 15:57:04 laptop NetworkManager[630]: <info>  Writing DNS information to /usr/bin/resolvconf
Aug 18 15:57:04 laptop nm-dispatcher[9896]: Dispatching action 'down' for wwan0

ベストアンサー1

まあ、長年の途方もない欲求不満の終わりに、ついにモデムに関してNetworkManagerに欠陥があることがわかりました。実際、最近は状況がはるかに悪化し、ブロードバンドモデムが起動したときにセグフォルトを開始した。しかし、モデムだけを手動で設定すると、スリープ後もうまく機能することがわかりました。 (スリープから目覚めたときに再接続する必要がありましたが、すぐに再接続して着実に機能しました。)

次のガイドラインでは、root として実行していると仮定します。最初のステップはNetworkManagerを終了することです。これを行うには、ファイルを編集して/etc/NetworkManager/NetworkManager.conf次を追加します。

[keyfile]
unmanaged-devices=interface-name:cdc-wdm0

複数のデバイスを無視するには、セミコロンでデバイスを区切ります。次に、APN(およびmbim-proxy)を次のように構成する必要があります。見て/usr/share/mobile-broadband-provider-info/serviceproviders.xml(またはオンラインGitリポジトリ)ネットワークに適したAPNを見つけます。 Verizon Wirelessの場合ですvzwinternet。完了したら、/etc/mbim-network.conf次の内容でファイルを作成します。

APN=vzwinternet
PROXY=yes

次に、次のコマンドを実行します。

rfkill unblock wwan
mbim-network /dev/cdc-wdm0 start
ip link set wwan0 up
mbimcli -p -d /dev/cdc-wdm0 --query-ip-configuration

mbim-networkコマンドが成功すると、mbimcliコマンドは次の出力を生成します。

[/dev/cdc-wdm0] IPv4 configuration available: 'address, gateway, dns'
     IP [0]: '100.125.243.196/24'
    Gateway: '100.125.243.1'
    DNS [0]: '198.224.173.135'
    DNS [1]: '198.224.174.135'
    DNS [2]: '198.224.173.135'
    DNS [3]: '198.224.174.135'

[/dev/cdc-wdm0] IPv6 configuration available: 'address, gateway, dns'
     IP [0]: 'fe80::69:1c7d:5901/120'
    Gateway: 'fe80::69:1c7d:5902'
    DNS [0]: '2001:4888:68:ff00:608:d::'
    DNS [1]: '2001:4888:61:ff00:604:d::'

これで、ネットワークインターフェイスでこれらの値を手動で設定するだけです。たとえば、

ip addr add dev wwan0 100.125.243.196/24
ip route add default via 100.125.243.1
echo 'nameserver 198.224.173.135' > /etc/resolv.conf

DHCPを実行しないでください(機能しません)。ゲートウェイ(100.125.243.1)にpingを試みないでください。この方法も機能しません。ゲートウェイがどのネットワークパケットにも応答せず(そしてそこにないかもしれません)、デフォルトルートを追加して他のネットワーク接続を無効にするまで、モデムは機能しないと思いました。

おすすめ記事