Hyper-V:NATポートフォワーディング[終了]


7

1つのアダプター/静的IPアドレスを持つ1つの専用サーバー(Win Server 2012)をレンタルしました。サービスの一部をインターネットに公開できるHyper-VとゲストOS(Winも)をインストールしたい。たとえば、ゲストOSにはIISと1つのWebサイトがあり、特定のポートの外部サイトから利用できます。ホストOSからのIISはポート80にあり、ポート8080などのゲストOSでIISにアクセスしたいと
思います。hyper-vとその外部/内部仮想スイッチを構成するにはどうすればよいですか?
ホストOS IPと緩やかなRDPを変更しないことが重要です。これは接続するための唯一の方法であるためです(別の方法がありますが、私はそれを支払う必要があります)。ホスティングプロバイダーはHetznerです。

回答:


6

このガイドによると、主要な手順は次のように要約されます。

  1. 内部スイッチを構成する
    • 仮想イーサネットアダプターを使用
  2. ルーティングとRASの役割をインストールします。カスタム構成
    • NAT
    • WAN:物理ネットワーク
    • LAN:仮想ネットワーク
    • 「ネームサービスとアドレスサービスを後で設定します」
  3. 物理ネットワークインターフェイスでNATを有効にする
  4. DHCPをセットアップする

次に、何らかの方法でポート転送を構成します。これは、これを行うことで実現する必要があります。

netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.0.100 connectport=8080 protocol=tcp

このコマンドの詳細については、こちらをご覧ください


1
勝利10ガイド:thomasmaurer.ch/2016/05/… ドッカー:docker network create -d nat MyNatNetwork
mtman

1
また、転送されたポートはホストからのみアクセス可能であり、外部からのみアクセス可能であることを知っておくと良いでしょう:github.com/Microsoft/Virtualization-Documentation/issues/…– mtman
1

1
@mtman興味深い。Linuxの場合と同じ方法、つまりプロキシプログラムを単純に使用していないのはなぜでしょうか。
ダニエルB

1
実行方法はわかりませんが、ローカルホストからDockerコンテナー(Hyper-V)からマッピングされたポートにアクセスできます。
mtman

@mtman Windows 10のVagrantのHyper-VでLinuxのDockerコンテナーを実行します。サービスはホストからアクセス可能なIP番号を取得しますが、Hyper-Vはポート転送を実行できないため使用できませんポート間をマップするHyper-Vなど80:8080。Vagrantのドキュメントでは、Hyper-Vの制限として言及されています。Virtualboxはそれを行うことができますが、あなたが管理者である場合のみです。また、VMWareはポート転送を行うことができると思います。あなたがそれを必要とし、あなたが望むエンドマッピングを達成する他の方法がしばしばある場合、私の場合、システムにゲストに割り当てられたIP番号を使用できます。
ニクラスローゼンクランツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.