Created
October 8, 2018 21:37
-
-
Save AlexZ005/42ea1d3fd0cbe17d8c08dbc1108674bc to your computer and use it in GitHub Desktop.
Configuring NAT for Hyper-V Virtual Machines on Windows Server 2016
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #1. Host machine | |
| # Create new switch | |
| New-VMSwitch -SwitchName NAT -SwitchType Internal | |
| # Check current VM network adapters | |
| Get-VMNetworkAdapter -VMName DC,FS | |
| # Connect current adapters to created NAT switch | |
| Connect-VMNetworkAdapter -VMName DC,FS -SwitchName NAT | |
| # Add network adapters for both VM's with selected virtual switch | |
| #Add-VMNetworkAdapter -VMName DC,FS -SwitchName NAT | |
| # Check adapter configuration | |
| Get-NetAdapter | |
| # Configure switch IP (gateway) | |
| New-NetIPAddress -InterfaceIndex 15 -IPAddress 192.168.1.1 -PrefixLength 24 | |
| # Configure network address translation (NAT) | |
| New-NetNat -Name NAT -InternalIPInterfaceAddressPrefix 192.168.1.0/24 | |
| # Start VM's | |
| Start-VM -name DC,FS | |
| #2. Connect to DC machine | |
| Enter-PSSession -VMName DC | |
| # Get adapters | |
| Get-NetAdapter | |
| # Check adapter configuration, APIPA address | |
| Get-NetIPAddress -InterfaceIndex 4 | |
| # Configure network IP address and gateway | |
| New-NetIpAddress -InterfaceIndex 4 -IpAddress 192.168.1.2 -PrefixLength 24 -DefaultGateway 192.168.1.1 | |
| # Check adapter configuration | |
| Get-NetIPAddress -InterfaceIndex 4 | |
| # Check connection to Google DNS | |
| ping 8.8.8.8 | |
| # Check connection to FS | |
| ping 192.168.1.3 -t | |
| # Adjust Firewall settings | |
| netsh advfirewall firewall add rule name="Allow inbound ICMPv4" protocol="icmpv4:8,any" remoteip=192.168.1.3 dir=in action=allow | |
| #New-NetFirewallRule -DisplayName "Allow inbound ICMPv4" -Direction Inbound -Protocol ICMPv4 -IcmpType 8 -RemoteAddress 192.168.1.3 -Action Allow | |
| #3. Connect to FS machine | |
| Enter-PSSession -VMName FS | |
| # Get adapters | |
| Get-NetAdapter | |
| # Check adapter configuration, APIPA address | |
| Get-NetIPAddress -InterfaceIndex 4 | |
| # Configure network IP address and gateway | |
| New-NetIpAddress -InterfaceIndex 4 -IpAddress 192.168.1.3 -PrefixLength 24 -DefaultGateway 192.168.1.1 | |
| # Check adapter configuration | |
| Get-NetIPAddress -InterfaceIndex 4 | |
| # Check connection to Google DNS | |
| ping 8.8.8.8 | |
| # Check connection to DC | |
| ping 192.168.1.2 -t | |
| # Adjust Firewall settings | |
| #netsh advfirewall firewall add rule name="Allow inbound ICMPv4" protocol="icmpv4:8,any" remoteip=192.168.1.2 dir=in action=allow | |
| New-NetFirewallRule -DisplayName "Allow inbound ICMPv4" -Direction Inbound -Protocol ICMPv4 -IcmpType 8 -RemoteAddress 192.168.1.2 -Action Allow |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment