NAT 概述
NAT 使用主计算机的 IP 地址和端口通过内部 Hyper-V 虚拟开关向虚拟机授予对网络资源的访问权限。
网络地址转换 (NAT) 是一种网络模式,旨在通过将一个外部 IP 地址和端口映射到更大的内部 IP 地址集来转换 IP 地址。 基本上,NAT 使用流量表将流量从一个外部(主机)IP 地址和端口号路由到与网络上的终结点(虚拟机、计算机和容器等)关联的正确内部 IP 地址
此外,NAT 允许多个虚拟机托管需要相同(内部)通信端口的应用程序,方法是将它们映射到唯一的外部端口。
出于所有这些原因,NAT 网络对于容器技术是很常见的(请参阅容器网络)。
创建 NAT 虚拟网络
让我们演练新 NAT 网络的设置。
-
以管理员身份打开 PowerShell 控制台。
-
创建内部交换机。
PowerShell复制
New-VMSwitch -SwitchName "SwitchName" -SwitchType Internal
-
查找刚创建的虚拟交换机的接口索引。
可以通过运行
Get-NetAdapter
来查找接口索引你的输出应类似下面的形式:
控制台复制
PS C:\> Get-NetAdapter Name InterfaceDescription ifIndex Status MacAddress LinkSpeed ---- -------------------- ------- ------ ---------- --------- vEthernet (intSwitch) Hyper-V Virtual Ethernet Adapter 24 Up 00-15-5D-00-6A-01 10 Gbps Wi-Fi Marvell AVASTAR Wireless-AC Net... 18 Up 98-5F-D3-34-0C-D3 300 Mbps Bluetooth Network ... Bluetooth Device (Personal Area... 21 Disconnected 98-5F-D3-34-0C-D4 3 Mbps
内部交换机的名称将类似于
vEthernet (SwitchName)
,接口描述将为Hyper-V Virtual Ethernet Adapter
。 请记下其ifIndex
以便在下一步中使用。 -
使用 New-NetIPAddress 配置 NAT 网关。
下面是常规命令:
PowerShell复制
New-NetIPAddress -IPAddress <NAT Gateway IP> -PrefixLength <NAT Subnet Prefix Length> -InterfaceIndex <ifIndex>
若要配置网关,你将需要一些有关你的网络的信息:
-
IPAddress - NAT 网关 IP 指定要用作 NAT 网关 IP 的 IPv4 或 IPv6 地址。 常规形式将为 a.b.c.1(例如 172.16.0.1)。 尽管最后一个位置
-