emobileでインターネットゲートウェイ

家のインターネット回線プロバイダ変更に伴い、インターネットに繋げない子となってしまったので、emobileで家の複数PCをインターネットに繋げることにした。今回はその時の話。

概要

PCカードタイプなどのE・Mobile端末でインターネットにつながったWindows XPマシンを、ローカルネットワークのゲートウェイとして使う方法。emobileしか接続方法がない場合に、E・Mobileに対応していないマシンや、複数台のマシンを同時にネットにつなげたいという時に有効。Windows標準のインターネット接続共有(ICS)を使うだけなので非常に設定は簡単。

ポイントは次の通り。emobile付属のユーティリティ(ダイヤラ)を使っていると、E・Mobile用のダイアルアップ接続がネットワーク接続の一覧に現れてこない。このため付属ユーティリティではなく、Windowsで新しくダイアルアップ接続を作成しなければならない。これはICSの設定をするにはネットワーク接続の一覧で共有したい接続のプロパティを操作する必要があるためで、手動で新しく接続を作る必要がある。

かんたん設定手順

  • 1. ダイアルアップ接続を作成する
    • コントロールパネルの「ネットワーク接続」を開き、「新しい接続ウィザード」を開く
    • 「インターネットに接続する」→「接続を手動でセットアップする」→「ダイアルアップモデムを使用して接続する」の順にクリック
    • ISP名」は適当に"EMobile"などと入力し、続いて、以下のとおりに情報を入力:


電話番号: *99***1#
ユーザ名: em
パスワード: em

  • 2.作成したダイアルアップ接続を共有する
    • さきほど作ったダイアルアップ接続("EMobile")が、「ネットワーク接続」の一覧に追加されているので、アイコンを右クリックしてプロパティを表示
    • 「詳細設定」タブの「ネットワークのほかのユーザに〜」にチェックを入れ、下のドロップダウンリストから共有先を選択。※ハブなどをつないで、別のコンピュータが接続してくるネットワーク。1つめのポートの有線LANなら「ローカル エリア接続」。)を選択

以上で設定完了。簡単ですね。これで、設定を施したWindowsマシンが、共有先のネットワークに対して、ゲートウェイ(NAT・DHCPサーバ機能付き)として動作する。

emobile+ICSの注意事項

  • プライベート側LANのネットワーク設定
    • ゲートウェイ設定後は 前述の通り、ゲートウェイのマシンは192.168.0.1のIPアドレスをもったDHCPサーバとして動作する
    • このためVMNetや別のネットワークI/Fで192.168.0.0/24のネットワークを使用している場合にはそっちのアドレスの変更が必要!
  • emobileの特性
    • EMobileはパケットの遅延が大きいためSSHのようにスループットよりもむしろ遅延に敏感なアプリケーションは、どうしても使いづらく感じてしまうのが欠点。ただし、webとメールといった程度の用途であれば、ADSL回線や光回線を用意しなくてもアクセスとして十分に使い物になりそう
  • マシンの負荷について
    • ICSについて、NATをソフトで処理するせいでCPU負荷が高めになるという記述を見かけたことがあるが、私のPCでは顕著な負荷増加なし。私のPCスペックはThinkpad T60 Core 2 Duo T5600、2GB RAM
  • 補足
    • Windows標準の仕組みを使う副次的なメリットとして、自動再接続がある
    • EMobileのダイヤラでは、接続が切れても通知ダイアログが出るだけで再接続をしてくれないが、Windowsのダイヤラでは、電波状況などによって接続が切断された場合に自動再接続可能。これは、ICSを利用してマシンをゲートウェートして使わない場合でも便利だったりする。

おまけ〜Windowsマシンでのパケット転送確認

ルータやゲートウェイとして動作しているWindowsマシンで、パケット転送が正常に行えているかを確認したい時は、以下のようにする。


C:\>netstat -s -p ip

IPv4 Statistics

Packets Received = 416119
Received Header Errors = 5
Received Address Errors = 285
Datagrams Forwarded = 203  ←これが0でなければOK
Unknown Protocols Received = 0
Received Packets Discarded = 0
Received Packets Delivered = 415859
Output Requests = 414073
Routing Discards = 0
Discarded Output Packets = 0
Output Packet No Route = 0
Reassembly Required = 0
Reassembly Successful = 0
Reassembly Failures = 0
Datagrams Successfully Fragmented = 0
Datagrams Failing Fragmentation = 0
Fragments Created = 0