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