Contenu connexe
Similaire à Hyper-V ネットワークの基本 (20)
Hyper-V ネットワークの基本
- 16. • ホストの物理 NIC は、仮想スイッチの1ポートに過ぎないので
IP アドレスは持たない
ホストの物理 NIC の IP
16
VM
vNIC
vSwitch
Hyper-V Host
pNIC
- 20. 外部ネットワーク
• 仮想スイッチを VM と物理 NIC に接続
VM
vNIC
外部 vSwitch
Hyper-V Host
pNIC
Host OS
pNIC
VM
vNIC
20仮想スイッチの種類
- 22. 内部ネットワーク
• 仮想スイッチをホスト OS と VM に接続
• ホスト OS と VM 間の通信が出来る
VM
vNIC
内部 vSwitch
Hyper-V Host
Host OS
pNIC
VM
vNICvNIC
22仮想スイッチの種類
- 26. ホスト共有
• 仮想スイッチをホスト OS と物理 NIC に接続
• ホスト OS と VM 間でネットワーク接続を共有
VM
vNIC
外部 vSwitch
Hyper-V Host
pNIC
Host OS
pNIC
VM
vNICvNIC
26仮想スイッチの種類
- 28. ホスト OS が使う NIC の役割
• ライブマイグレーション
• Hyper-V 管理/操作
• ISO イメージ等のファイルコピー
• バックアップ、リストア、VM の外部 Export
• Hyper-V Host 監視
• etc etc …
→ ホスト OS 用の NIC は専用にするのが吉
28仮想スイッチの種類
- 35. NAT箱 / 複数 NIC (RRAS VM)
• 外部仮想スイッチを使う
RRAS VM
vNIC
外部 vSwitch
Hyper-V Host
pNIC
Host OS
pNIC
VM
vNIC
Private vSwitch
vNIC
NAT箱
35
一番単純な構成
NAPT
RRAS : Routing and Remote Access Service/ルーティングとリモートアクセス
NAPT 内側の
Gateway IP アドレス
- 36. NAT箱 / 1 NIC (RRAS VM)
• ホスト共有を使う
RRAS VM
vNIC
外部 vSwitch
Hyper-V Host
Host OS
pNIC
VM
vNIC
Private vSwitch
vNICvNIC
NAT箱
36NAPT
NAPT 内側の
Gateway IP アドレス
- 37. ホスト NAPT(Host RRAS)
VM
vNIC
内部 vSwitch
Hyper-V Host
Host OS
RRAS
pNIC
VM
vNICvNIC
Windows Client OS では RRAS 組めないので、Windows Server 専用
37
Hyper-V Host に RRAS 役割追加すると、
仮想インスタンスライセンス特典を消費
するので、ライセンス違反に注意
NAPT
NAPT 内側の
Gateway IP アドレス
- 38. NAPT 仮想スイッチ
• Windows Server 2016、Windows 10 RS1 以降サポート
• Server は PowerShell 設定、Client は標準組み込み
VM
vNIC
内部 vSwitch
Hyper-V Host
Host OS
NAPT
pNIC
VM
vNIC
38
一番リソース食わない
NAPT
vNIC
NAPT 内側の
Gateway IP アドレス
- 40. NAPT 仮想SW 作成コマンドレット
# 仮想 SW (内部ネットワーク)作成
New-VMSwitch -SwitchName <SwitchName> -SwitchType Internal
# NAPT 内側の Gateway(ホストマウント 仮想 NIC) の IP アドレス設定
New-NetIPAddress -IPAddress <NAT Gateway IP> -PrefixLength <NAT Subnet Prefix Length> -
InterfaceIndex <ifIndex>
# NATP レンジ指定
New-NetNat -Name <NAT Name> -InternalIPInterfaceAddressPrefix <NAT subnet prefix>
40NAPT
- 41. NAT 仮想SW 作成例
# 仮想 SW (内部ネットワーク)作成
New-VMSwitch -SwitchName "NAPT Network" -SwitchType Internal
# ifIndex 取得
$NIC = Get-NetAdapter | ? Name -eq "vEthernet (NAPT Network)"
$IfIndex = $NIC.IfIndex
# NAPT 内側の Gateway(ホストマウント 仮想 NIC) の IP アドレス設定
New-NetIPAddress -IPAddress 192.168.1.254 -PrefixLength 24 -InterfaceIndex $IfIndex
# NAT レンジ指定
New-NetNat -Name "192.168.1.0/24" -InternalIPInterfaceAddressPrefix 192.168.1.0/24
41NAPT
- 42. NAT 仮想 SW 削除
#NAT レンジ削除
Remove-NetNat -Name <NAT Name>
# 仮想 SW 削除
Remove-VMSwitch -SwitchName <SwitchName>
42NAPT
- 46. まとめ
• 仮想スイッチ≠仮想NIC
• 仮想スイッチの種類
• 「外部ネットワーク」= 物理 NIC を通して外部と通信
• 「内部ネットワーク」= ホストOSとVM間で通信
• 「プライベートネットワーク」= VM間でのみ通信
• 「ホスト共有」= 内部ネットワーク + 外部ネットワーク
• VLAN ID は仮想 NIC に設定する
• NAPTの作り方
• RRAS を使う
• NAPT仮想スイッチを使う
46