Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Hyper-V ネットワークの基本

163,672 views

Published on

Hyper-V のネットワーク設定は意外と勘違いしやすく、ビギナーさんは勘違いからハマる事が結構多いです。
この勘違いをしないように Hyper-V の基本を整理します。

Published in: Technology
  • Login to see the comments

Hyper-V ネットワークの基本

  1. 1. Hyper-V ネットワークの 基本 Syuichi Murashima
  2. 2. 自己紹介 • MURA/村嶋修一 • 千葉県松戸市在住 • フリーランスデビュー • Microsoft MVP for Cloud and Datacenter Management • http://www.vwnet.jp
  3. 3. こんな本書きました
  4. 4. Web サイトで 情報発信
  5. 5. アジェンダ • 仮想スイッチ≠仮想NIC • 仮想スイッチの種類 • VLAN ID • NAPT
  6. 6. 仮想スイッチ≠仮想NIC 6
  7. 7. Hyper-V ネットワーク VM vNIC vSwitch Hyper-V Host pNIC vNIC vSwitch pNIC 仮想ネットワークアダプター 仮想スイッチ 物理ネットワークアダプター 7仮想スイッチ≠仮想NIC
  8. 8. GUIとの関係 VM vNIC vSwitch Hyper-V Host pNIC 8仮想スイッチ≠仮想NIC
  9. 9. VM VM の仮想 NIC vNIC vSwitch Hyper-V Host pNIC VM にセットされた仮想 NIC 9仮想スイッチ≠仮想NIC
  10. 10. VM 設定の仮想 NIC VM vNIC vSwitch Hyper-V Host pNIC VM 設定の仮想 NIC GUI では NIC 名変更不可 (Add-VMNetworkAdapter コマンドレットの -Name オプションで指定) 10仮想スイッチ≠仮想NIC
  11. 11. Demo 11仮想スイッチ≠仮想NIC
  12. 12. 仮想 NIC 名の変更 12仮想スイッチ≠仮想NIC Add-VMNetworkAdapter -VMName Demo-01 -SwitchName LAN -Name DemoNic
  13. 13. VM 仮想スイッチマネージャー vNIC vSwitch Hyper-V Host pNIC 仮想スイッチマネージャー 13仮想スイッチ≠仮想NIC
  14. 14. VM 設定の仮想スイッチ VM vNIC vSwitch Hyper-V Host pNIC VM 設定の仮想スイッチ 14仮想スイッチ≠仮想NIC
  15. 15. ホストの物理 NIC VM vNIC vSwitch Hyper-V Host pNIC ホストの物理 NIC 15仮想スイッチ≠仮想NIC
  16. 16. • ホストの物理 NIC は、仮想スイッチの1ポートに過ぎないので IP アドレスは持たない ホストの物理 NIC の IP 16 VM vNIC vSwitch Hyper-V Host pNIC
  17. 17. 仮想スイッチマネージャーの物理 NIC VM vNIC vSwitch Hyper-V Host pNIC 仮想スイッチマネージャー 17仮想スイッチ≠仮想NIC
  18. 18. 仮想スイッチの種類 18
  19. 19. 設定 19仮想スイッチの種類
  20. 20. 外部ネットワーク • 仮想スイッチを VM と物理 NIC に接続 VM vNIC 外部 vSwitch Hyper-V Host pNIC Host OS pNIC VM vNIC 20仮想スイッチの種類
  21. 21. 外部ネットワーク 21仮想スイッチの種類
  22. 22. 内部ネットワーク • 仮想スイッチをホスト OS と VM に接続 • ホスト OS と VM 間の通信が出来る VM vNIC 内部 vSwitch Hyper-V Host Host OS pNIC VM vNICvNIC 22仮想スイッチの種類
  23. 23. 内部ネットワーク Hyper-V host に追加された仮想 NIC 23仮想スイッチの種類
  24. 24. プライベート ネットワーク • 仮想スイッチを VM だけに接続 VM vNIC Private vSW Hyper-V Host Host OS pNIC VM vNIC 24仮想スイッチの種類
  25. 25. プライベート ネットワーク 25仮想スイッチの種類
  26. 26. ホスト共有 • 仮想スイッチをホスト OS と物理 NIC に接続 • ホスト OS と VM 間でネットワーク接続を共有 VM vNIC 外部 vSwitch Hyper-V Host pNIC Host OS pNIC VM vNICvNIC 26仮想スイッチの種類
  27. 27. ホスト共有の設定 MAC アドレスは、 オリジナル物理NICを継承する Hyper-V Host に追加された仮想NIC 27仮想スイッチの種類
  28. 28. ホスト OS が使う NIC の役割 • ライブマイグレーション • Hyper-V 管理/操作 • ISO イメージ等のファイルコピー • バックアップ、リストア、VM の外部 Export • Hyper-V Host 監視 • etc etc … → ホスト OS 用の NIC は専用にするのが吉 28仮想スイッチの種類
  29. 29. VLAN ID 29
  30. 30. VM用設定 VM vNIC vSwitch Hyper-V Host pNIC Host OS pNIC VM vNIC VLAN ID 30VLAN ID
  31. 31. VMの設定 VM のプロパティに設定 31VLAN ID
  32. 32. ホスト共有に設定 VM vNIC 外部 vSwitch Hyper-V Host pNIC Host OS pNIC VM vNICvNIC VLAN ID 32VLAN ID
  33. 33. ホスト共有に設定 仮想スイッチの プロパティに設定 33VLAN ID
  34. 34. NAPT Demo / 検証環境とかで IP アドレス消費数を減らしたい時に 34
  35. 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. 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. 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. 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 アドレス
  39. 39. Windows 10 NAPT 仮想スイッチ 39NAPT
  40. 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. 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. 42. NAT 仮想 SW 削除 #NAT レンジ削除 Remove-NetNat -Name <NAT Name> # 仮想 SW 削除 Remove-VMSwitch -SwitchName <SwitchName> 42NAPT
  43. 43. Demo 43NAPT
  44. 44. NAPT 仮想スイッチの作成 44NAPT
  45. 45. おまけ • Hyper-Vネットワークの基本 http://www.vwnet.jp/Windows/WS12R2/Hyper-V/Hyper-V_Network.htm • Windows Server 2016 を NAT 箱にする http://www.vwnet.jp/Windows/WS16/2016102801/MakeNatBox4WS16.htm • Windows Server を Router にしてパケットフィルターを設定する http://www.vwnet.jp/windows/WS16/2018021501/RRASandPacketFilter.htm 45
  46. 46. まとめ • 仮想スイッチ≠仮想NIC • 仮想スイッチの種類 • 「外部ネットワーク」= 物理 NIC を通して外部と通信 • 「内部ネットワーク」= ホストOSとVM間で通信 • 「プライベートネットワーク」= VM間でのみ通信 • 「ホスト共有」= 内部ネットワーク + 外部ネットワーク • VLAN ID は仮想 NIC に設定する • NAPTの作り方 • RRAS を使う • NAPT仮想スイッチを使う 46

×