私の Linux ワークステーションは、インターネットに接続するために MTS 3G Wifi USB ドングルを使用しています。このワークステーションには他のネットワーク接続はありません。
このルーターのポート転送管理ページでは、行ごとに次の 4 つの値のセットを指定できます。
---------------------------------------------------------
Config name | Local port | Wan port | MAC
---------------------------------------------------------
1. Service A | 8080 | 8888 | aa-bb-cc-dd-ee-ff
2. Service B | 9090 | 9999 | aa-bb-cc-dd-ee-ff
...
---------------------------------------------------------
上記で指定している MAC アドレスは、 の出力から取得したものですifconfig
。(これは、wlan1
ルーターの DHCP サーバーによって割り当てられたローカル IP アドレスを持つインターフェイスです。これが私の認識方法です。)
上記の値を保存すると、同じ管理ページに次の内容が表示されます。読み取り専用下の方の値:
---------------------------------------
Config Name | Port | IP Address
---------------------------------------
1. Service A | 8888 | a.b.c.d
2. Service B | 9999 | a.b.c.d
...
---------------------------------------
Service A
この読み取り専用の出力は、 を介してパブリック インターネットからローカル ポートの listen8080
にアクセスできることを示唆しているように見えますa.b.c.d:8888
。しかし、 にはアクセスできませんService A
。実際、 に ping することすらできませんa.b.c.d
。(ルーターが への着信 ping を意図的に禁止している可能性があることはわかっていますa.b.c.d
が、他に何を試せばよいかわかりません。)
次のようなサイトでワークステーションのパブリックIPアドレスを確認すると、http://www.whatismyip.com/e.f.g.h
、私のパブリック IPが ではなくとして報告されているのがわかりますa.b.c.d
。
では、パブリック WAN ポートをを実行している8888
ローカル ポートに転送し、パブリック インターネットからサービス A にアクセスするにはどうすればよいでしょうか?8080
Service A
編集:
私の IP アドレスは次のとおりです:
a.b.c.d = 100.84.c.d
e.f.g.h = 163.47.g.h
答え1
ルーターがパブリックIPとは異なるIPを報告しているため、3GネットワークプロバイダーがパブリックIPを割り当てておらず、代わりにNATこれにより、ポート転送が機能しない理由も説明されます。
これは、abcd がプライベート IP アドレス範囲内にある場合に確認されます: 10.0.0.0 から 10.255.255.255。172.16.0.0 から 172.31.255.255。192.168.0.0 から 192.168.255.255。
この問題に遭遇したとき、私は3Gプロバイダに電話し、「パブリックネットワークに切り替えて」もらいました。つまり、パブリックIPアドレスが割り当てられ、着信接続を受け入れることができるようになったのです。これで私の問題は解決しましたが、3G IPアドレスは急速に変化するため、それに対応するように設計されていないソフトウェアでは問題が発生する可能性があることがわかりました。非常に低い帯域幅のダイナミックDNSサービスを使用すると、10 ...たとえば 1 (1 秒) であれば使用可能になるかもしれません。または、静的 IP のビジネス プランを取得することもできます。