LoginSignup
16
23

More than 5 years have passed since last update.

Hyper-V での NAPT 設定

Last updated at Posted at 2018-07-11

Hyper-V NAPT 設定手順

Hyper-V にて NAPT(ポートフォワード)を利用する。
いつになったら、これを GUI で出来るようになるんだろうか。

やり方

NAPT 仮想スイッチ作成

PowerShell を管理者権限モードで起動し、下記のコマンドを実行する

# New-VMSwitch -SwitchName [任意の名前] -SwitchType Internal
New-VMSwitch -SwitchName NAPT -SwitchType Internal

NAPT 仮想 NIC の VM 割り当て

PowerShell を管理者権限モードで起動し、下記のコマンドを実行する

# 上記の手順で作成した仮想スイッチの"ifIndex"を確認する
Get-NetAdapter

# New-NetIPAddress -IPAddress [IPアドレス] -PrefixLength [ネットマスク長] -ifIndex [対象のifIndex]
New-NetIPAddress -IPAddress 172.16.0.1 -PrefixLength 24 -ifIndex 3

NAT テーブル作成

PowerShell を管理者権限モードで起動し、下記のコマンドを実行する

# New-NetNat -Name "[任意の名前]" -InternalIPInterfaceAddressPrefix [IPアドレス範囲]
New-NetNat -Name "NAPT_172_16_0_0/24" -InternalIPInterfaceAddressPrefix 172.16.0.0/24

# 確認コマンド
Get-NetNat | fl *

仮想マシンへの設定

Hyper-V 管理画面から設定可能

NIC に作成した仮想スイッチを設定する

DHCP では無いので、OS 側で IP を固定する必要あり

ポートフォワード設定

PowerShell を管理者権限モードで起動し、下記のコマンドを実行する

# Add-NetNatStaticMapping -NatName "[NATテーブルの名前]" -Protocol [TCP|UDP] -ExternalIPAddress [アクセス元IPアドレス] -InternalIPAddress [対象のVMに設定したIPアドレス] -ExternalPort [受付ポート] -InternalPort [フォワード先ポート]
Add-NetNatStaticMapping -NatName "NAPT_172_16_0_0/24" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 172.16.0.3 -ExternalPort 6783 -InternalPort 6783

仲間募集中

弊社ではエンジニアを募集中です。インフラからアプリ、ユーザサポートまで幅広く業務を行ってます。
https://www.nittsu-infosys.com/recruit/2019/index.html

16
23
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
23