重要な注意:この「質問」を入力した後、いくつかのテストを行い、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カーネルをインストールし、これで正常に動作します。
さらにテストを行った結果、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