web-dev-qa-db-ja.com

Hetzner VPSで外部IPを使用できない

最近Hetznerで仮想サーバーモデルを変更しました。新しいアドレスには(必要に応じて)インターネットからアクセスできる外部IPv4アドレスがあります。しかし、この外部IPを構成で使用することはできません。iptablesルールは効果がなく、openvpnサーバーはこのIPを使用してどのポートにもリスナーをバインドできません。ローカルのIPアドレス(172.31.x.xifconfig出力で、構成で使用すると、すべてが魅力のように機能します。

私の古いサーバーでは、どこでも使用できました。だから私はただ疑問に思っています:外部サーバーが私の新しいサーバーで機能しないのはなぜですか? OSはUbuntu 15.04

5
bakatrouble

Hetznerは、仮想サーバーへのパブリックIPv4アドレスの割り当てを停止しました。私の知る限り、この変更は製品名をVQからCXに変更したときに発生しました。ただし、NATの使用法は製品の説明には記載されていません。

最終的にHetznerは、VMが実際のパブリックIPv4アドレスとルーティングされた/ 64 IPv6プレフィックスを取得する新しいクラウドプラットフォームを導入しました。どちらのバージョンもCX名を共有しています。

2012年と2013年に注文された仮想サーバーは、VQラインが廃止された2019年まで、パブリックIPv4アドレスを保持します。しかし、2016年に注文された仮想サーバーはRFC1918アドレスしか持っておらず、ヘッツナーはそのような仮想サーバーにパブリックIPv4アドレスをルーティングしません。

それでも、各仮想サーバーに専用のパブリックIPv4アドレスを割り当て、割り当てられたRFC1918アドレスにNATしました。ヘッツナー氏は、1対1のNATであるため、これは問題ではないと考えていました。

ご存知のように、これはサーバーを構成するときにエラーが発生しやすいです。このNATについて知っておく必要があります。そして、何かを設定するときはいつでもマッピングを調べる必要があります。最初の仮想サ​​ーバーでは、このような構成になっていたため、最初の数日間に2回誤って構成されました。

パブリックIPv4アドレスの認識に依存するソフトウェアは、機能しないか、特別な構成が必要になります。さらに、トンネル化されたパケットはNAT変換されないため、一部のVPNおよびIPトンネルでは問題が発生する可能性があります。

これらの潜在的な問題が意図した使用法に影響を及ぼさないことがわかっていて、構成変更を行うときにパブリックアドレスとプライベートアドレス間のマッピングを考慮する必要がある場合は、状況を受け入れることができます。

ただし、ほとんどのNAT実装はステートフルであることに注意してください。 NATが実際にステートフルである場合、状態が失われるとTCP接続が停止することがあります。

Hetznerが使用するNATがステートフルかステートレスかはわかりません。ステートフル性のテストについて考えられる最も明白な方法は、トンネル接続の確立を確立し、TCP接続が確立されたらトンネルを無効にすることです。残念ながら、この種のトンネリングはまったく機能しないため、この実験を実行するには、最初に1:1 NAT構成を複製する必要があります。私はこのかなり複雑な実験を試みませんでした。

これらはあなたが持っているオプションです:

  • Hetznerが実際のIPv4アドレスとルーティングされた/ 64 IPv6プレフィックスを提供する新しいCXラインにアップグレードします。
  • トラフィックが1:1のNATを通過することを受け入れてください。
  • すべての重要なトラフィックをIPv6で実行します-HetznerはIPv6トラフィックをNATなしで適切にルーティングします。
  • 専用サーバーに切り替えます(それらがまだパブリックIPv4アドレスを取得していると仮定します。これは、NATの使用法が製品の説明のどこにも記載されていないため、理解するのが困難です)。
  • 別のプロバイダーに切り替えます。
8
kasperd

あなたがヘッツナーからレンタルしているので、あなたはドイツ語を話していると思いますので、ここに ヘッツナーのサポートwiki からの答えを直接ここに示します:

Warum hat meine VM die IP 172.31.1.100?

オーデルオーシュ:

Warum hat meine VM eine andere IP als im Robot angegeben?

Warum hat meine VM eine private IP?

Bei den CX Modellen is IPv4-Adresse im vServer eine private IP、die 1:1 per NAT auf dieöffentlicheIPv4 Adresse umgesetzt wird。Aktuell ist die private IP bei allen gleich:172.31.1.100 。ヘットナーロボットの設計に基づくIPの効果。

英語

VMにIP 172.31.1.100があるのはなぜですか?

または:

VMにロボットに表示されているものとは異なるIPがあるのはなぜですか?

VMにプライベートIPがあるのはなぜですか?

CXモデルでは、仮想サーバーのIPv4アドレスはプライベートIPであり、NATを介してパブリックIPで1:1に構成されています。現在、プライベートIPはすべて同じです:172.31。 1.100。パブリックIPがロボットに表示されます。

1
Henrik