web-dev-qa-db-ja.com

UbuntuサーバーでHuawei E3372hとのブロードバンド接続を有効にする方法

重要な注意:この「質問」を入力した後、いくつかのテストを行い、Ubuntu Serverの新しいバージョンであるブロードバンド接続を有効にできることに気付きました-15.10。手順は次のとおりです。とにかく、14.04.04LTSで機能しない理由はわかりません(その機能はカーネルバージョンでカバーされていない可能性があります)


私はHuawei E3372Hを「モデム」モードに設定しているため、NATを実行せず、モデムとして動作します。 Ubuntu 15.10(デスクトップ)で動作します。ネットワークマネージャーは、ブロードバンド接続を作成する可能性を示しており、APN「インターネット」を入力するだけです。この接続を有効にすると、完全に機能します。

しかし、NetworkManagerがインストールされていないときにこのUSBスティックを使用してUbuntu Server 14.04をインターネットに接続する方法は?

スティックに関する基本的な情報を次に示します。

lsusbは次のように表示します。

Bus 002 Device 009: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

このインターフェイスは、スティックをUbuntuデスクトップPCに接続すると作成されます。

wwx001e101f0000 Link encap:Ethernet  HWaddr 00:1e:10:1f:00:00  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

私はこの手順に従いました( https://johnlewis.ie/mobile-broadband-from-the-command-line-in-ubuntu/ )手順ですが、残念ながら私は成功しませんでした:

Apr  9 16:32:32 test_server pppd[20296]: pppd 2.4.5 started by jim, uid 0
Apr  9 16:32:33 test_server chat[20298]: abort on (BUSY)
Apr  9 16:32:33 test_server chat[20298]: abort on (VOICE)
Apr  9 16:32:33 test_server chat[20298]: abort on (NO CARRIER)
Apr  9 16:32:33 test_server chat[20298]: abort on (NO DIALTONE)
Apr  9 16:32:33 test_server chat[20298]: abort on (NO DIAL TONE)
Apr  9 16:32:33 test_server chat[20298]: send (ATZ^M)
Apr  9 16:32:33 test_server chat[20298]: expect (OK)
Apr  9 16:32:33 test_server chat[20298]: ^M
Apr  9 16:32:33 test_server chat[20298]: OK
Apr  9 16:32:33 test_server chat[20298]:  -- got it
Apr  9 16:32:33 test_server chat[20298]: send (AT+CGDCONT=1,"IP","internet"^M)
Apr  9 16:32:34 test_server chat[20298]: expect (OK)
Apr  9 16:32:34 test_server chat[20298]: ^M
Apr  9 16:32:34 test_server chat[20298]: ^M
Apr  9 16:32:34 test_server chat[20298]: OK
Apr  9 16:32:34 test_server chat[20298]:  -- got it
Apr  9 16:32:34 test_server chat[20298]: send (ATDT*99#^M)
Apr  9 16:32:34 test_server chat[20298]: expect (CONNECT)
Apr  9 16:32:34 test_server chat[20298]: ^M
Apr  9 16:32:34 test_server chat[20298]: ^M
Apr  9 16:32:34 test_server chat[20298]: CONNECT
Apr  9 16:32:34 test_server chat[20298]:  -- got it
Apr  9 16:32:34 test_server chat[20298]: send (^M)
Apr  9 16:32:34 test_server pppd[20296]: Script /usr/sbin/chat -v -f /etc/chatscripts/pap -T *99# finished (pid 20297), status = 0x0
Apr  9 16:32:34 test_server pppd[20296]: Serial connection established.
Apr  9 16:32:34 test_server pppd[20296]: using channel 10
Apr  9 16:32:34 test_server pppd[20296]: Using interface ppp0
Apr  9 16:32:34 test_server pppd[20296]: Connect: ppp0 <--> /dev/ttyUSB0
Apr  9 16:32:35 test_server pppd[20296]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xce74b2a1> <pcomp> <accomp>]
Apr  9 16:33:02 test_server pppd[20296]: message repeated 9 times: [ sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xce74b2a1> <pcomp> <accomp>]]
Apr  9 16:33:05 test_server pppd[20296]: LCP: timeout sending Config-Requests
Apr  9 16:33:05 test_server pppd[20296]: Connection terminated.
Apr  9 16:33:06 test_server pppd[20296]: Modem hangup

編集:作業手順を見つけました、しかし、残念ながらUbuntu 15.10のデスクトップでのみ動作します

echo -e "AT^NDISDUP=1,1,\"internet\"\r" > /dev/ttyUSB0
dhclient -v wwx001e101f0000

->上記のコマンドを使用すると、wwx001e101f0000イーサネットインターフェイスでモバイルブロードバンドが機能します。

残念ながら、コマンドdhclient -v wwan0を使用したUbuntu Server 14.04では、モデムはLTEに接続されていますが、IPアドレスは提供されません _ネットワーク(青色のライトが点灯)。とても奇妙です。

Edit2:この問題は、Ubuntu 14.04カーネルバージョンで発生する可能性が高いことがわかりました。このテストのために、新しい「テスト」Ubuntu Server 14.04をインストールしました-動作は私の「本番」Ubuntu Server 14.04とまったく同じでした-dhclient wwan0を使用してIPを取得しませんでした。

次に、新しい「テスト」Ubuntu Server 15.10をインストールしましたが、このインストールでは完全に機能します。だから、何らかの理由でこのncmインターフェイスが正しく機能しないと思います。 2つのサーバーのこの違いに気付きました。

Ubuntu 14.04 Dmesg:

Apr  9 19:32:13 ubuntu kernel: [27410.720039] usb 1-4: new high-speed USB device number 18 using ehci-pci
Apr  9 19:32:13 ubuntu kernel: [27410.861148] usb 1-4: New USB device found, idVendor=12d1, idProduct=1506
Apr  9 19:32:13 ubuntu kernel: [27410.861154] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Apr  9 19:32:13 ubuntu kernel: [27410.861159] usb 1-4: Product: HUAWEI_MOBILE
Apr  9 19:32:13 ubuntu kernel: [27410.861163] usb 1-4: Manufacturer: HUAWEI_MOBILE
Apr  9 19:32:13 ubuntu kernel: [27410.898395] option 1-4:1.0: GSM modem (1-port) converter detected
Apr  9 19:32:13 ubuntu kernel: [27410.898552] usb 1-4: GSM modem (1-port) converter now attached to ttyUSB0
Apr  9 19:32:13 ubuntu kernel: [27410.943023] huawei_cdc_ncm 1-4:1.1: MAC-Address: 00:1e:10:1f:00:00
Apr  9 19:32:13 ubuntu kernel: [27410.943029] huawei_cdc_ncm 1-4:1.1: setting rx_max = 16384
Apr  9 19:32:13 ubuntu kernel: [27410.968250] huawei_cdc_ncm 1-4:1.1: cdc-wdm0: USB WDM device
Apr  9 19:32:13 ubuntu kernel: [27410.968657] huawei_cdc_ncm 1-4:1.1 wwan0: register 'huawei_cdc_ncm' at usb-0000:00:1a.7-4, Huawei CDC 
NCM device, 00:1e:10:1f:00:00

Ubuntu 15.10 Dmesg:

Apr  9 22:29:20 ubuntu kernel: [   64.269728] usb 2-1.2: new high-speed USB device number 7 using ehci-pci
Apr  9 22:29:20 ubuntu kernel: [   64.367373] usb 2-1.2: New USB device found, idVendor=12d1, idProduct=1506
Apr  9 22:29:20 ubuntu kernel: [   64.367379] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Apr  9 22:29:20 ubuntu kernel: [   64.367382] usb 2-1.2: Product: HUAWEI_MOBILE
Apr  9 22:29:20 ubuntu kernel: [   64.367384] usb 2-1.2: Manufacturer: HUAWEI_MOBILE
Apr  9 22:29:21 ubuntu kernel: [   64.459900] usbcore: registered new interface driver usbserial
Apr  9 22:29:21 ubuntu kernel: [   64.459910] usbcore: registered new interface driver usbserial_generic
Apr  9 22:29:21 ubuntu kernel: [   64.459918] usbserial: USB Serial support registered for generic
Apr  9 22:29:21 ubuntu kernel: [   64.507601] usbcore: registered new interface driver option
Apr  9 22:29:21 ubuntu kernel: [   64.507614] usbserial: USB Serial support registered for GSM modem (1-port)
Apr  9 22:29:21 ubuntu kernel: [   64.507691] option 2-1.2:1.0: GSM modem (1-port) converter detected
Apr  9 22:29:21 ubuntu kernel: [   64.507963] usb 2-1.2: GSM modem (1-port) converter now attached to ttyUSB0
Apr  9 22:29:21 ubuntu kernel: [   64.535895] usbcore: registered new interface driver cdc_ncm
Apr  9 22:29:21 ubuntu kernel: [   64.542625] usbcore: registered new interface driver cdc_wdm
Apr  9 22:29:21 ubuntu kernel: [   64.579935] huawei_cdc_ncm 2-1.2:1.1: MAC-Address: 00:1e:10:1f:00:00
Apr  9 22:29:21 ubuntu kernel: [   64.579940] huawei_cdc_ncm 2-1.2:1.1: setting rx_max = 16384
Apr  9 22:29:21 ubuntu kernel: [   64.587318] huawei_cdc_ncm 2-1.2:1.1: NDP will be placed at end of frame for this device.
Apr  9 22:29:21 ubuntu kernel: [   64.587427] huawei_cdc_ncm 2-1.2:1.1: cdc-wdm1: USB WDM device
Apr  9 22:29:21 ubuntu kernel: [   64.587579] huawei_cdc_ncm 2-1.2:1.1 wwan0: register 'huawei_cdc_ncm' at usb-0000:00:1d.0-1.2, Huawei CDC NC
M device, 00:1e:10:1f:00:00

そのため、Ubuntu 15.10では、追加の「usbcore」および「usbserial」エントリが記録され、ethインターフェースwwan0はwwx001e101f0000に名前が変更されています。 Ubuntu 14.04のカーネルを上位バージョンにアップグレードし、そこで動作するかどうかを確認します。

重要な注意:テストを行うとき、Ubuntu Server 14.04.2 isoイメージをインストールしました。これには、古い3.xカーネルバージョンがありました。今、Ubuntu Webサイトから14.04.4をダウンロードしました。インストール後、カーネル4.2がインストールされていることがわかります。興味深いのは、Ubuntu Serverバージョン14.04.4を持っている「実稼働」サーバーですが、カーネルには3.16があります:Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.16.0-53-generic x86_64)。定期的にサーバーを更新しますが、何らかの理由でlinux-generci-lts-wilyがダウンロードされた14.04.4に含まれていますが、更新された14.04.4には含まれていません。

14.04.4の新規インストール:

$ Sudo dpkg -l linux-generic-lts-*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                          Version             Architecture        Description
+++-=============================-===================-===================-================================================================
ii  linux-generic-lts-wily        4.2.0.27.21         AMD64               Complete Generic Linux kernel and headers

だから、apt-get install linux-generic-lts-wilyは私のUbuntuサーバーの問題を解決しました-4.2カーネルをインストールし、これで正常に動作します。

2
user241281

さらにテストを行った結果、Ubuntu Server 14.04.4にカーネルバージョン3.16があることがわかりました。このカーネルバージョンでは、Huawei E3372Hはcdc_ncmモードで正しく動作しませんでした。解決策は、カーネルを4.2にアップグレードすることです。次に、これらの簡単なコマンドを使用してインターネットへの接続を行うことができます(モデムが/ dev/ttyUSB0を作成した場合、APNは「インターネット」です)。

このコマンドは、スティックをLTE netowrkに接続します(インターネットはAPNであるため、他のプロバイダーは別のAPN名を使用できます)。

echo -e "AT^NDISDUP=1,1,\"internet\"\r" > /dev/ttyUSB0

次のコマンドは、wwan0インターフェイスのIPアドレスを取得します。

dhclient wwan0
3
user241281