Linux
 Computer >> コンピューター >  >> システム >> Linux

スマホをLinux PCにUSBテザリングしてモバイル回線を共有する方法(Android/iPhone対応)

ノートパソコンはWi-Fi接続のみに限定されがちで、デスクトップPCにはモバイル通信機能が搭載されていないのが普通です。では、Linuxマシンをインターネットに接続したいのに、無線LANも有線Ethernetも使えない環境にいる場合はどうすればよいのでしょうか?

答えはテザリングです。スマートフォンさえあれば、モバイル回線のインターネットをPCと共有できます。

キャリアがデータ利用方法を制限していなければ、Linux PCとのインターネット接続共有(ネットシェア)は非常に便利な選択肢となります。Wi-Fiテザリングという方法もありますが、この記事ではAndroidとiPhoneを使ってLinux上でUSBテザリングを行う手順を解説します。

テザリングとは何か?

テザリングとは、モバイルデバイスをPCなどに接続し、モバイル回線のインターネットを共有することを指します。

一部のキャリアではこの行為が制限されることもありましたが、現在では珍しくなりました。ほとんどのスマートフォンのデータプランはテザリングを許可しているため、手軽にオンラインになれる魅力的な方法です。

厳密に言えば、「テザリング」はUSBケーブルを使ってモバイルインターネットを共有することを指します。つまり、テザリングを利用する予定があるなら、スマホ用のUSBデータケーブルを持ち歩く必要があります。

一方、Wi-FiやBluetoothを使ったワイヤレステザリング(いわゆる「アクセスポイント機能」「テザリング機能」)も可能です。多くの場合、ワイヤレスの方が手軽ですが、あえてUSBテザリングを使うメリットもあります:

  • 安定したネットワーク接続が得られる
  • テザリング中もスマホの充電を維持できる
  • 無線干渉を回避できる
  • 無線通信の盗聴(スニッフィング)によるデータ傍受を防げる

適切なUSBケーブルをお持ちでない場合は、スマホをワイヤレスアクセスポイントとして使い、Linux PCからそのアクセスポイントに接続するだけでオンライン化できます。

テザリングには正しいUSBケーブルを選ぶ

作業を始める前に、テザリングに対応したUSBケーブルを使っていることを必ず確認しましょう。すべてのケーブルが使えるわけではなく、中には充電専用として設計されたものもあります。

ケーブルがテザリングに対応しているか確認する最も確実な方法は、実際にPCに差し込んでみることです。スマホを接続し、双方がデバイスを認識するのを待ちます。データ転送やファイルブラウジングができるようであれば、そのケーブルはテザリングに対応しています。

ケーブルに問題がある場合は、データ転送対応の製品をオンラインで入手できます。

以降で紹介するすべての方法では、テザリングを有効にする前に、モバイルデバイスをUSBケーブルでPCに接続しておく必要があります。

AndroidスマホをLinuxにテザリングする方法

Androidデバイスをお持ちなら、テザリングはとても簡単です。スマホもPCもLinuxベースであることが、その理由の一つと言えるでしょう。

USBケーブルでAndroidをLinuxにテザリングする手順は以下の通りです:

  1. USBケーブルでスマホとLinux PCを接続します。
  2. Androidが接続を検出するので、「アクセスを許可しますか?」という表示が出たら「許可」を選択します。
  3. 通知欄にある「USB」の通知を探してタップします。
  4. 「USBの使用目的」から「USBテザリング」を選択します。
スマホをLinux PCにUSBテザリングしてモバイル回線を共有する方法(Android/iPhone対応) スマホをLinux PCにUSBテザリングしてモバイル回線を共有する方法(Android/iPhone対応)

ほとんどの場合、これだけで接続が自動的に確立されます。ifconfig または ip address コマンドでデバイスのIPアドレスを確認し、usb0 という名前のインターフェースが表示されていれば成功です。

スマホをLinux PCにUSBテザリングしてモバイル回線を共有する方法(Android/iPhone対応)

ディストリビューションによっては、USB接続を手動で選択する必要がある場合があります。

  1. Linuxシステムのネットワークトレイアプレットを探します。
  2. クリックして「auto usb0」のような名前のネットワーク項目を探します。
  3. それを選択すると、USBケーブル経由でLinuxとスマホが接続されます。

なお、テザリング可能なデータプランに加入していない場合は、カスタムAndroid ROMをインストールすることで制限を回避できる可能性があります。

BlackBerryスマホをテザリングしたい場合

お使いのBlackBerryの世代によって、Linuxシステムへのテザリング方法が異なります。BlackBerryは主に以下のいずれかのOSを搭載しています:

  • Android(2015年以降)
  • BlackBerry 10(2013〜2018年)
  • BlackBerry OS 7.0(2011〜2013年)

Android搭載モデルの場合は、前述のAndroidの手順を参照してください。BlackBerry 10およびBlackBerry OS 7.0については、以下をご覧ください。

BlackBerry 10端末をUSBでテザリングするには、まずスマホをPCに接続し、次の操作を行います:

  1. 「設定 > ネットワーク接続 > インターネットテザリング」を開きます。
  2. 「接続」をタップします。
  3. 「USB」を選択します。
  4. 「インターネットテザリング」を有効にします。

BlackBerry OS端末をLinuxにテザリングしたい場合は:

  1. 「接続の管理 > ネットワークと接続」をタップします。
  2. 「モバイルホットスポット接続」を見つけます。
  3. ネットワークの認証情報を設定します。

どちらの方法でも、自動的に接続されない場合は、Linuxのネットワークパネルで usb0 を選択してください。

iPhoneをLinuxにテザリングする方法

テザリング可能なデータプランのiPhoneをお持ちなら、USBテザリングを設定できます。

ただし、Androidとは異なり、iPhoneは自動的には接続されません。代わりに libimobiledevice というライブラリが必要です。これは「iOSデバイスとネイティブに通信するためのクロスプラットフォームのソフトウェアプロトコルライブラリ&ツール群」と説明されています。最新の互換性情報は www.libimobiledevice.org で確認できます。

Ubuntuを使用している場合、libimobiledeviceはすでにインストールされているはずです。入っていない場合は、iPhoneを接続する前にターミナルを開いて次のコマンドを実行しましょう:

sudo apt install libimobiledevice6

iPhone経由でインターネットに接続する手順は以下の通りです:

  1. 「設定 > インターネット共有」を開きます。
  2. 「ほかの人の接続を許可」を有効にします。
スマホをLinux PCにUSBテザリングしてモバイル回線を共有する方法(Android/iPhone対応) スマホをLinux PCにUSBテザリングしてモバイル回線を共有する方法(Android/iPhone対応)

あとはLinux側で接続を選択するだけです。Androidと違う点として、iPhoneはUSBデバイスではなく、新規のEthernetデバイスとして認識されます。そのため、eth0 または eth1 を探してください。通常は後者です。内蔵イーサネットポートが eth0 を使用しているためです。

スマホをLinux PCにUSBテザリングしてモバイル回線を共有する方法(Android/iPhone対応)

LinuxスマホをLinux PCにテザリングする

モバイル向けLinux OSもいくつか存在します。具体的には、Librem 5向けのPure OSモバイル版、PinePhone向けのPostmarketOS、そしてUbuntu Touchの後継プロジェクトであるUBPortsなどです。

意外に思われるかもしれませんが、これらすべてに信頼性の高いUSBテザリングやワイヤレステザリングの機能が備わっているわけではありません。詳細は、お使いのLinuxモバイルプロジェクトの公式ドキュメントを確認してください。

スマホをLinuxにテザリングして快適なネット生活を!

スマートフォンはワイヤレスアクセスポイントとしてノートPCやデスクトップPCに利用できますが、USBテザリングにも依然として大きな価値があります。例えば、PCのネットワークカードが故障している場合や、無線干渉を受けやすい機器を使用している環境では特に有用です。

何より、スマホのモバイル回線を共有すれば、Linux PCやその他のデバイスをどこでもオンラインにできるのは大きな魅力です。しかも、スマホのバッテリー残量が気になっても、USBケーブル接続ならPCから給電できるため、まさに一石二鳥です!

なお、別のOSでスマホの回線を共有したい方には、AndroidスマホをWindows PCやノートパソコンに接続する方法、iPhoneのインターネット共有(ホットスポット)機能の活用術などもおすすめです。

  1. Linuxターミナルで使える辞書「SDCV」のインストールと使い方

    新しい言葉を覚えるのは、時間がないときにはなかなか骨の折れる作業ですし、紙の辞書をめくれるスピードにも限りがあります。幸い、インターネットのおかげで、こうした作業を効率化できる強力なツールが数多く手に入るようになりました。Googleの検索結果には単語の定義が直接表示されることもあります。しかし、オフライン環境で作業しているときには、Googleも役に立ってくれません。 そんなとき、ローカルに保存された辞書ユーティリティがあると非常に便利です(他に辞書があったとしても役立ちます)。Linuxのソフトウェアの世界には選択肢が豊富にありますが、その中でもターミナルから快適に動作するのが「SDCV」

  2. モバイルLinuxとデスクトップLinuxの違いとは?知っておきたい基盤の違いを解説

    「来年こそはデスクトップLinuxの年になる」と永遠に言われ続けていますが、モバイルOSはそんな言葉を待ってはいません。モバイルOSはLinuxカーネル分野の中で最も急成長しており、世界中の圧倒的大多数のモバイル端末を支えています。 では、同じLinuxカーネルがどうやってデスクトップとモバイルという異なる環境で動作しているのでしょうか?実際のところ、AndroidはデスクトップOSとしてはあまり優秀ではありません。基本となるルールは共通していても、モバイルOSとデスクトップOSの間には数多くの重要な違いが存在するのです。 モバイルLinuxとは何か? モバイルLinuxとは、1990年