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

Contenu connexe

Tendances

Tendances (20)

ログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティ
ログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティ
ログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティ
 
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
 
[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様[AKIBA.AWS] VGWのルーティング仕様
[AKIBA.AWS] VGWのルーティング仕様
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
Ingressの概要とLoadBalancerとの比較
Ingressの概要とLoadBalancerとの比較Ingressの概要とLoadBalancerとの比較
Ingressの概要とLoadBalancerとの比較
 
今さら聞けない! Active Directoryドメインサービス入門
今さら聞けない! Active Directoryドメインサービス入門今さら聞けない! Active Directoryドメインサービス入門
今さら聞けない! Active Directoryドメインサービス入門
 
Hybrid Azure AD Join 動作の仕組みを徹底解説
Hybrid Azure AD Join 動作の仕組みを徹底解説Hybrid Azure AD Join 動作の仕組みを徹底解説
Hybrid Azure AD Join 動作の仕組みを徹底解説
 
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive
 
「ネットワーク超入門 IPsec VPN編」
「ネットワーク超入門 IPsec VPN編」「ネットワーク超入門 IPsec VPN編」
「ネットワーク超入門 IPsec VPN編」
 
VMware Cloud on AWSネットワーク詳細解説
VMware Cloud on AWSネットワーク詳細解説VMware Cloud on AWSネットワーク詳細解説
VMware Cloud on AWSネットワーク詳細解説
 
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web ServiceアプリケーションAngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
 
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
 
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門するKeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
Hyper v ネットワークの基本
Hyper v ネットワークの基本Hyper v ネットワークの基本
Hyper v ネットワークの基本
 
AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail AWS Black Belt Online Seminar - Amazon Lightsail
AWS Black Belt Online Seminar - Amazon Lightsail
 
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
 
Serverless時代のJavaについて
Serverless時代のJavaについてServerless時代のJavaについて
Serverless時代のJavaについて
 

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

OpenFlow in IaaS - Wakame
OpenFlow in IaaS - WakameOpenFlow in IaaS - Wakame
OpenFlow in IaaS - Wakame
axsh co., LTD.
 
[Lt]hyper vの仮想ネットワーク
[Lt]hyper vの仮想ネットワーク[Lt]hyper vの仮想ネットワーク
[Lt]hyper vの仮想ネットワーク
Masaya Sawada
 
20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum
Akihiro Motoki
 
Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Openvswitch vps 20120429資料
Openvswitch vps 20120429資料
Daisuke Nakajima
 
Opencontraildays2014dist 140514051248-phpapp01
Opencontraildays2014dist 140514051248-phpapp01Opencontraildays2014dist 140514051248-phpapp01
Opencontraildays2014dist 140514051248-phpapp01
ozkan01
 

Similaire à Hyper-V ネットワークの基本 (20)

OpenFlow in IaaS - Wakame
OpenFlow in IaaS - WakameOpenFlow in IaaS - Wakame
OpenFlow in IaaS - Wakame
 
[Lt]hyper vの仮想ネットワーク
[Lt]hyper vの仮想ネットワーク[Lt]hyper vの仮想ネットワーク
[Lt]hyper vの仮想ネットワーク
 
20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum
 
Hyper-V の本格採用に必要なエンタープライズ設計術
Hyper-V の本格採用に必要なエンタープライズ設計術Hyper-V の本格採用に必要なエンタープライズ設計術
Hyper-V の本格採用に必要なエンタープライズ設計術
 
次世代仮想化テクノロジー
次世代仮想化テクノロジー次世代仮想化テクノロジー
次世代仮想化テクノロジー
 
次世代仮想化テクノロジー
次世代仮想化テクノロジー次世代仮想化テクノロジー
次世代仮想化テクノロジー
 
INF-018_OS の中で SDN 抗争勃発!? ~主役を争う VXLAN vs NVGRE~
INF-018_OS の中で SDN 抗争勃発!? ~主役を争う VXLAN vs NVGRE~INF-018_OS の中で SDN 抗争勃発!? ~主役を争う VXLAN vs NVGRE~
INF-018_OS の中で SDN 抗争勃発!? ~主役を争う VXLAN vs NVGRE~
 
OpenContrailとnfv
OpenContrailとnfvOpenContrailとnfv
OpenContrailとnfv
 
Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-Brocade SDN Controller -Sample Code for Brocade vRouter-
Brocade SDN Controller -Sample Code for Brocade vRouter-
 
CloudStackとNetScaler連携tips
CloudStackとNetScaler連携tipsCloudStackとNetScaler連携tips
CloudStackとNetScaler連携tips
 
INF-016_比べて納得! Windows Server 2016 Hyper-V の新機能すべて見せます!
INF-016_比べて納得! Windows Server 2016 Hyper-V の新機能すべて見せます!INF-016_比べて納得! Windows Server 2016 Hyper-V の新機能すべて見せます!
INF-016_比べて納得! Windows Server 2016 Hyper-V の新機能すべて見せます!
 
Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Openvswitch vps 20120429資料
Openvswitch vps 20120429資料
 
Open contraildays2014
Open contraildays2014Open contraildays2014
Open contraildays2014
 
Opencontraildays2014dist 140514051248-phpapp01
Opencontraildays2014dist 140514051248-phpapp01Opencontraildays2014dist 140514051248-phpapp01
Opencontraildays2014dist 140514051248-phpapp01
 
Windows Server vNext、仮想化 (Hyper-V) の向上点
Windows Server vNext、仮想化 (Hyper-V) の向上点Windows Server vNext、仮想化 (Hyper-V) の向上点
Windows Server vNext、仮想化 (Hyper-V) の向上点
 
Windows server technical preview hyper v の新機能
Windows server technical preview hyper v の新機能Windows server technical preview hyper v の新機能
Windows server technical preview hyper v の新機能
 
Open contrail days 2014 fall
Open contrail days 2014 fallOpen contrail days 2014 fall
Open contrail days 2014 fall
 
AWS NAT Gateway Test(Japanese)
AWS NAT Gateway Test(Japanese)AWS NAT Gateway Test(Japanese)
AWS NAT Gateway Test(Japanese)
 
20180417_VxRailCC_NSX_vmware内野様
20180417_VxRailCC_NSX_vmware内野様20180417_VxRailCC_NSX_vmware内野様
20180417_VxRailCC_NSX_vmware内野様
 
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
[JAWS-UG Tokyo 32] AWS Client VPNの特徴[JAWS-UG Tokyo 32] AWS Client VPNの特徴
[JAWS-UG Tokyo 32] AWS Client VPNの特徴
 

Dernier

Dernier (11)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

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