Meerdere IP-adressen toewijzen aan virtuele machines met behulp van PowerShell
Notitie
In dit artikel wordt de Azure Az PowerShell-module gebruikt. Dit is de aanbevolen PowerShell-module voor interactie met Azure. Raadpleeg Azure PowerShell installeren om aan de slag te gaan met de Az PowerShell-module. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
Aan een virtuele Azure-machine zijn een of meer netwerkinterfaces (NIC's) gekoppeld. Aan elke NIC kunnen een of meer statische of dynamische openbare en privé-IP-adressen worden toegewezen. Door meerdere IP-adressen toe te wijzen aan een virtuele machine, hebt u de volgende mogelijkheden:
- Het hosten van meerdere websites of services met verschillende IP-adressen en SSL-certificaten op één server.
- Het fungeren als een virtueel netwerkapparaat, zoals een firewall of load balancer.
- De mogelijkheid om een van de privé-IP-adressen voor een van de NIC's toe te voegen aan een Azure Load Balancer-back-endgroep. In het verleden kon alleen het primaire IP-adres voor de primaire NIC worden toegevoegd aan een back-endgroep. In het artikel Load balancing on multiple IP configurations (Taakverdeling op meerdere IP-configuraties) vindt u meer informatie over de taakverdeling in geval van meerdere IP-configuraties.
Aan elke NIC die aan een virtuele machine is gekoppeld, zijn een of meer IP-configuraties gekoppeld. Aan elke configuratie is één statisch of dynamisch privé-IP-adres toegewezen. Aan elke configuratie kan ook één resource met een openbaar IP-adres zijn gekoppeld. Aan een resource met een openbaar IP-adres is een dynamisch of een statisch openbaar IP-adres toegewezen. In het artikel IP addresses in Azure (IP-adressen in Azure) vindt u meer informatie over IP-adressen in Azure.
Er geldt een limiet voor het aantal privé-IP-adressen dat aan een NIC kan worden toegewezen. Er is ook een limiet voor het aantal openbare IP-adressen dat kan worden gebruikt in een Azure-abonnement. Raadpleeg het artikel Azure limits (Beperkingen van Azure) voor meer informatie.
In dit artikel wordt uitgelegd hoe u een virtuele machine (VM) maakt via het Azure Resource Manager implementatiemodel met behulp van PowerShell. Meerdere IP-adressen kunnen niet worden toegewezen aan één NIC die is gemaakt via het klassieke implementatiemodel, hoewel een klassieke VM meerdere NIC's kan hebben, elk met een eigen IP-adres. Lees het artikel Implementatiemodellen begrijpen voor meer informatie over Azure-implementatiemodellen.
Scenario
Er wordt een VM met een enkele NIC gemaakt en verbonden met een virtueel netwerk. De VM vereist drie verschillende privé IP-adressen en twee openbare IP-adressen. De IP-adressen worden toegewezen aan de volgende IP-configuraties:
IPConfig-1: Wijst een statisch privé IP-adres toe en een statisch openbaar IP-adres.
IPConfig-2: Wijst een statisch privé IP-adres toe en een statisch openbaar IP-adres.
IPConfig-3: Wijst een statisch privé IP-adres toe en geen openbaar IP-adres.

De IP-configuraties worden gekoppeld aan de NIC wanneer de NIC wordt gemaakt. De NIC wordt gekoppeld aan de VM wanneer de VM wordt gemaakt. De soorten IP-adressen die worden gebruikt voor het scenario dienen ter illustratie. U kunt alle gewenste IP-adressen en toewijzingstypen toewijzen.
Notitie
Hoewel u met de stappen in dit alle IP-configuraties toewijst aan een enkele NIC, kunt u ook meerdere IP-configuraties toewijzen aan een NIC in een VM met meerdere NIC's. Voor meer informatie over hoe u een VM met meerdere NIC's maakt, leest u het artikel Een VM met meerdere NIC's maken.
Een virtuele machine met meerdere IP-adressen maken
In de volgende stappen wordt uitgelegd hoe u een voorbeeld-VM met meerdere IP-adressen maakt, zoals beschreven in het scenario. Wijzig de variabele waarden zoals vereist voor uw implementatie.
Open een PowerShell-opdrachtprompt en voltooi de resterende stappen in deze sectie binnen één PowerShell-sessie. Als u PowerShell nog niet hebt geïnstalleerd en geconfigureerd, voltooit u de stappen in het artikel How to install and configure Azure PowerShell (Installatie en Azure PowerShell configureren).
Meld u aan bij uw account met de
Connect-AzAccountopdracht .Vervang myResourceGroup en westus door een naam en locatie naar keuze. Een resourcegroep maken. Een resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd.
$RgName = "MyResourceGroup" $Location = "westus" New-AzResourceGroup ` -Name $RgName ` -Location $LocationMaak een virtueel netwerk (VNet) en subnet op dezelfde locatie als de resourcegroep:
# Create a subnet configuration $SubnetConfig = New-AzVirtualNetworkSubnetConfig ` -Name MySubnet ` -AddressPrefix 10.0.0.0/24 # Create a virtual network $VNet = New-AzVirtualNetwork ` -ResourceGroupName $RgName ` -Location $Location ` -Name MyVNet ` -AddressPrefix 10.0.0.0/16 ` -Subnet $subnetConfig # Get the subnet object $Subnet = Get-AzVirtualNetworkSubnetConfig -Name $SubnetConfig.Name -VirtualNetwork $VNetMaak een netwerkbeveiligingsgroep (NSG) en een regel. De NSG beveiligt de VM met behulp van regels voor binnenkomende en uitgaande verkeer. In dit geval is er een binnenkomende regel gemaakt voor poort 3389, waarmee binnenkomende verbindingen met een extern bureaublad worden toegestaan.
# Create an inbound network security group rule for port 3389 $NSGRule = New-AzNetworkSecurityRuleConfig ` -Name MyNsgRuleRDP ` -Protocol Tcp ` -Direction Inbound ` -Priority 1000 ` -SourceAddressPrefix * ` -SourcePortRange * ` -DestinationAddressPrefix * ` -DestinationPortRange 3389 -Access Allow # Create a network security group $NSG = New-AzNetworkSecurityGroup ` -ResourceGroupName $RgName ` -Location $Location ` -Name MyNetworkSecurityGroup ` -SecurityRules $NSGRuleDefinieer de primaire IP-configuratie voor de NIC. Wijzig 10.0.0.4 in een geldig adres in het subnet dat u hebt gemaakt, als u de eerder gedefinieerde waarde niet hebt gebruikt. Voordat u een statisch IP-adres toewijst, is het raadzaam om eerst te bevestigen dat het nog niet in gebruik is. Voer de opdracht
Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.4 -VirtualNetwork $VNetin. Als het adres beschikbaar is, retourneert de uitvoer Waar. Als deze niet beschikbaar is, retourneert de uitvoer False en een lijst met beschikbare adressen.Vervang in de volgende opdrachten door <replace-with-your-unique-name> de unieke DNS-naam die moet worden gebruikt. De naam moet uniek zijn voor alle openbare IP-adressen binnen een Azure-regio. Dit is een optionele parameter. Deze kan worden verwijderd als u alleen verbinding wilt maken met de VM met behulp van het openbare IP-adres.
# Create a public IP address $PublicIP1 = New-AzPublicIpAddress ` -Name "MyPublicIP1" ` -ResourceGroupName $RgName ` -Location $Location ` -DomainNameLabel <replace-with-your-unique-name> ` -AllocationMethod Static #Create an IP configuration with a static private IP address and assign the public IP address to it $IpConfigName1 = "IPConfig-1" $IpConfig1 = New-AzNetworkInterfaceIpConfig ` -Name $IpConfigName1 ` -Subnet $Subnet ` -PrivateIpAddress 10.0.0.4 ` -PublicIpAddress $PublicIP1 ` -PrimaryWanneer u meerdere IP-configuraties toewijst aan een NIC, moet één configuratie worden toegewezen als de primaire.
Notitie
Openbare IP-adressen hebben een nominaal bedrag. Lees de pagina met prijzen voor IP-adressen voor meer informatie over prijzen voor IP-adressen. Er geldt een limiet voor het aantal openbare IP-adressen dat in een abonnement kan worden gebruikt. Lees voor meer informatie over de limieten het artikel Azure-limieten.
Definieer de secundaire IP-configuraties voor de NIC. U kunt indien nodig configuraties toevoegen of verwijderen. Aan elke IP-configuratie moet een privé-IP-adres zijn toegewezen. Aan elke configuratie kan eventueel één openbaar IP-adres worden toegewezen.
# Create a public IP address $PublicIP2 = New-AzPublicIpAddress ` -Name "MyPublicIP2" ` -ResourceGroupName $RgName ` -Location $Location ` -AllocationMethod Static #Create an IP configuration with a static private IP address and assign the public IP address to it $IpConfigName2 = "IPConfig-2" $IpConfig2 = New-AzNetworkInterfaceIpConfig ` -Name $IpConfigName2 ` -Subnet $Subnet ` -PrivateIpAddress 10.0.0.5 ` -PublicIpAddress $PublicIP2 $IpConfigName3 = "IpConfig-3" $IpConfig3 = New-AzNetworkInterfaceIpConfig ` -Name $IPConfigName3 ` -Subnet $Subnet ` -PrivateIpAddress 10.0.0.6Maak de NIC en koppel de drie IP-configuraties aan de NIC:
$NIC = New-AzNetworkInterface ` -Name MyNIC ` -ResourceGroupName $RgName ` -Location $Location ` -NetworkSecurityGroupId $NSG.Id ` -IpConfiguration $IpConfig1,$IpConfig2,$IpConfig3Notitie
Hoewel alle configuraties zijn toegewezen aan één NIC in dit artikel, kunt u meerdere IP-configuraties toewijzen aan elke NIC die is gekoppeld aan de VM. Voor meer informatie over hoe u een VM met meerdere NIC's maakt, leest u het artikel Een VM met meerdere NIC's maken.
Maak de VM door de volgende opdrachten in te voeren:
# Define a credential object. When you run these commands, you're prompted to enter a username and password for the VM you're creating. $cred = Get-Credential # Create a virtual machine configuration $VmConfig = New-AzVMConfig ` -VMName MyVM ` -VMSize Standard_DS1_v2 | ` Set-AzVMOperatingSystem -Windows ` -ComputerName MyVM ` -Credential $cred | ` Set-AzVMSourceImage ` -PublisherName MicrosoftWindowsServer ` -Offer WindowsServer ` -Skus 2016-Datacenter ` -Version latest | ` Add-AzVMNetworkInterface ` -Id $NIC.Id # Create the VM New-AzVM ` -ResourceGroupName $RgName ` -Location $Location ` -VM $VmConfigVoeg de privé-IP-adressen toe aan het VM-besturingssysteem door de stappen voor uw besturingssysteem uit te voeren in de sectie IP-adressen toevoegen aan een VM-besturingssysteem van dit artikel. Voeg de openbare IP-adressen niet toe aan het besturingssysteem.
IP-adressen toevoegen aan een VM
U kunt privé- en openbare IP-adressen toevoegen aan de Azure-netwerkinterface door de volgende stappen uit te voeren. In de voorbeelden in de volgende secties wordt ervan uitgenomen dat u al een VM hebt met de drie IP-configuraties die worden beschreven in het scenario in dit artikel, maar dit is niet vereist.
Open een PowerShell-opdrachtprompt en voltooi de resterende stappen in deze sectie binnen één PowerShell-sessie. Als u PowerShell nog niet hebt geïnstalleerd en geconfigureerd, voltooit u de stappen in het artikel How to install and configure Azure PowerShell (Installatie en Azure PowerShell configureren).
Wijzig de 'waarden' van de volgende $Variables in de naam van de NIC waar u het IP-adres aan wilt toevoegen en de resourcegroep en locatie waarin de NIC zich bevindt:
$NicName = "MyNIC" $RgName = "MyResourceGroup" $Location = "westus"Als u de naam van de NIC die u wilt wijzigen niet weet, voert u de volgende opdrachten in en wijzigt u de waarden van de vorige variabelen:
Get-AzNetworkInterface | Format-Table Name, ResourceGroupName, LocationMaak een variabele en stel deze in op de bestaande NIC door de volgende opdracht te typen:
$MyNIC = Get-AzNetworkInterface -Name $NicName -ResourceGroupName $RgNameIn de volgende opdrachten wijzigt u MyVNet en MySubnet in de namen van het VNet en het subnet waar de NIC mee is verbonden. Voer de opdrachten in om de VNet- en subnetobjecten op te halen met de NIC die is verbonden:
$MyVNet = Get-AzVirtualnetwork -Name MyVNet -ResourceGroupName $RgName $Subnet = $MyVnet.Subnets | Where-Object { $_.Name -eq "MySubnet" }Als u niet weet met welke VNet- of subnetnaam de NIC is verbonden, voert u de volgende opdracht in:
$MyNIC.IpConfigurationsZoek in de uitvoer naar tekst die lijkt op de volgende voorbeelduitvoer:
"Id": "/subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/MyVNet/subnets/MySubnet"In deze uitvoer is MyVnet het VNet en MySubnet het subnet waar de NIC mee is verbonden.
Voltooi de stappen in een van de volgende secties, op basis van uw vereisten:
Een privé-IP-adres toevoegen
Als u een privé-IP-adres wilt toevoegen aan een NIC, moet u een IP-configuratie maken. Met de volgende opdracht maakt u een configuratie met een statisch IP-adres van 10.0.0.7. Wanneer u een statisch IP-adres opgeeft, moet dit een ongebruikt adres voor het subnet zijn. Het is raadzaam om eerst het adres te testen om te controleren of het beschikbaar is door de opdracht in te
Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.7 -VirtualNetwork $myVnetvoeren. Als het IP-adres beschikbaar is, retourneert de uitvoer Waar. Als deze niet beschikbaar is, retourneert de uitvoer False en een lijst met beschikbare adressen.Add-AzNetworkInterfaceIpConfig -Name IPConfig-4 -NetworkInterface ` $MyNIC -Subnet $Subnet -PrivateIpAddress 10.0.0.7Maak zoveel configuraties als u nodig hebt, met behulp van unieke configuratienamen en privé-IP-adressen (voor configuraties met statische IP-adressen).
Voeg het privé-IP-adres toe aan het besturingssysteem van de VM door de stappen voor uw besturingssysteem uit te voeren in de sectie IP-adressen toevoegen aan een VM-besturingssysteem van dit artikel.
Een openbaar IP-adres toevoegen
Een openbaar IP-adres wordt toegevoegd door een resource voor een openbaar IP-adres te koppelen aan een nieuwe IP-configuratie of een bestaande IP-configuratie. Voltooi de stappen in een van de volgende secties, zoals u dat nodig hebt.
Notitie
Openbare IP-adressen hebben een nominaal bedrag. Lees de pagina met prijzen voor IP-adressen voor meer informatie over prijzen voor IP-adressen. Er geldt een limiet voor het aantal openbare IP-adressen dat in een abonnement kan worden gebruikt. Lees voor meer informatie over de limieten het artikel Azure-limieten.
De resource van het openbare IP-adres koppelen aan een nieuwe IP-configuratie
Wanneer u een openbaar IP-adres toevoegt in een nieuwe IP-configuratie, moet u ook een privé-IP-adres toevoegen, omdat alle IP-configuraties een privé-IP-adres moeten hebben. U kunt een bestaande resource voor een openbaar IP-adres toevoegen of een nieuwe maken. Voer de volgende opdracht in om een nieuwe te maken:
$myPublicIp3 = New-AzPublicIpAddress ` -Name "myPublicIp3" ` -ResourceGroupName $RgName ` -Location $Location ` -AllocationMethod StaticVoer de volgende opdracht in om een nieuwe IP-configuratie te maken met een statisch privé-IP-adres en de bijbehorende openbare IP-adresresource myPublicIp3:
Add-AzNetworkInterfaceIpConfig ` -Name IPConfig-4 ` -NetworkInterface $myNIC ` -Subnet $Subnet ` -PrivateIpAddress 10.0.0.7 ` -PublicIpAddress $myPublicIp3De resource van het openbare IP-adres koppelen aan een bestaande IP-configuratie
Een resource voor een openbaar IP-adres kan alleen worden gekoppeld aan een IP-configuratie die nog niet is gekoppeld. U kunt bepalen of een IP-configuratie een gekoppeld openbaar IP-adres heeft door de volgende opdracht in te voeren:
$MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, PrimaryDe uitvoer ziet er ongeveer als volgt uit:
Name PrivateIpAddress PublicIpAddress Primary IPConfig-1 10.0.0.4 Microsoft.Azure.Commands.Network.Models.PSPublicIpAddress True IPConfig-2 10.0.0.5 Microsoft.Azure.Commands.Network.Models.PSPublicIpAddress False IpConfig-3 10.0.0.6 FalseOmdat de kolom PublicIpAddress voor IpConfig-3 leeg is, is er momenteel geen resource voor een openbaar IP-adres aan gekoppeld. U kunt een bestaande resource voor een openbaar IP-adres toevoegen aan IpConfig-3 of de volgende opdracht invoeren om er een te maken:
$MyPublicIp3 = New-AzPublicIpAddress ` -Name "MyPublicIp3" ` -ResourceGroupName $RgName ` -Location $Location -AllocationMethod StaticVoer de volgende opdracht in om de resource van het openbare IP-adres te koppelen aan de bestaande IP-configuratie met de naam IpConfig-3:
Set-AzNetworkInterfaceIpConfig ` -Name IpConfig-3 ` -NetworkInterface $mynic ` -Subnet $Subnet ` -PublicIpAddress $myPublicIp3Stel de NIC in met de nieuwe IP-configuratie door de volgende opdracht in te voeren:
Set-AzNetworkInterface -NetworkInterface $MyNICBekijk de privé-IP-adressen en de resources van het openbare IP-adres die zijn toegewezen aan de NIC door de volgende opdracht in te voeren:
$MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, PrimaryVoeg het privé-IP-adres toe aan het besturingssysteem van de VM door de stappen voor uw besturingssysteem uit te voeren in de sectie IP-adressen toevoegen aan een VM-besturingssysteem van dit artikel. Voeg het openbare IP-adres niet toe aan het besturingssysteem.
IP-adressen toevoegen aan een VM-besturingssysteem
Maak verbinding met en meld u aan bij een virtuele machine die u met meerdere privé-IP-adressen hebt gemaakt. U moet alle privé-IP-adressen (met inbegrip van het primaire) die u aan de virtuele machine hebt toegevoegd, handmatig toevoegen. Voer de volgende stappen uit voor het VM-besturingssysteem.
Windows Server
Uitvouwen
Typ vanaf een opdrachtprompt ipconfig /all. U ziet alleen het primaire privé-IP-adres (via DHCP).
Typ ncpa.cpl in het opdrachtpromptvenster om het venster Netwerkverbindingen te openen.
Open de eigenschappen van de geschikte adapter: ethernet.
Dubbelklik op Internet Protocol versie 4 (IPv4).
Selecteer Het volgende IP-adres gebruiken en voer de volgende waarden in:
IP-adres: Voer het primaire privé-IP-adres in
Subnetmasker: stel dit in op basis van uw subnet. Als het subnet bijvoorbeeld een /24 subnet is, is het subnetmasker 255.255.255.0.
Standaardgateway: het eerste IP-adres in het subnet. Als uw subnet 10.0.0.0/24 is, is het IP-adres van de gateway 10.0.0.1.
Klik op De volgende DNS-serveradressen gebruiken en voer de volgende waarden in:
- Voorkeurs-DNS-server: als u niet uw eigen DNS-server gebruikt, voert u 168.63.129.16 in. Als u uw eigen DNS-server gebruikt, voert u het IP-adres voor de server in. (Voor een alternatieve DNS-server kunt u een gratis openbaar DNS-serveradres kiezen.)
Klik op de knop Geavanceerd en voeg extra IP-adressen toe. Voeg de secundaire privé-IP-adressen toe die u in een vorige stap aan de Azure-netwerkinterface hebt toegevoegd, toe aan de Windows-netwerkinterface waaraan het primaire IP-adres is toegewezen dat is toegewezen aan de Azure-netwerkinterface.
U moet het openbare IP-adres dat is toegewezen aan een virtuele machine van Azure in het besturingssysteem van de virtuele machine nooit handmatig toewijzen. Wanneer u het IP-adres handmatig instelt in het besturingssysteem, moet u ervoor zorgen dat het hetzelfde adres is als het privé-IP-adres dat is toegewezen aan de Azure-netwerkinterface, anders kunt u de verbinding met de virtuele machine verliezen. Meer informatie over instellingen voor privé-IP-adressen. Wijs nooit een openbaar IP-adres van Azure toe in het besturingssysteem.
Klik op OK om de TCP/IP-instellingen te sluiten en vervolgens nogmaals op OK om de instellingen van de netwerkadapter te sluiten. Uw RDP-verbinding wordt opnieuw tot stand gebracht.
Typ vanaf een opdrachtprompt ipconfig /all. Controleer of alle IP-adressen die u hebt toegevoegd, worden weergegeven en DHCP is uitgeschakeld.
Configureer Windows zo dat het privé-IP-adres van de primaire IP-configuratie in Azure als primair IP-adres voor Windows wordt gebruikt. Zie Geen internettoegang vanaf een Azure Windows-VM met meerdere IP-adressen voor meer informatie.
Validatie (Windows Server)
Als u wilt controleren of u via uw secundaire IP-configuratie verbinding kunt maken met internet via de openbare IP die eraan is gekoppeld, gebruikt u de volgende opdracht nadat u de bovenstaande stappen hebt gevolgd (10.0.0.7 vervangen door het secundaire privé-IP-adres):
ping -S 10.0.0.7 outlook.com
Notitie
Voor secundaire IP-configuraties kunt u alleen naar internet pingen als aan de configuratie een openbaar IP-adres is gekoppeld. Voor primaire IP-configuraties is geen openbaar IP-adres vereist voor het pingen naar internet.
Linux (Ubuntu 14/16)
Uitvouwen
We raden u aan de meest recente documentatie te bekijken voor uw Linux-distributie.
Open een terminalvenster.
Controleer of u de hoofdgebruiker bent. Voer de volgende opdracht in als u niet de hoofdgebruiker bent:
sudo -iWerk het configuratiebestand van de netwerkinterface bij (uitgaande van 'eth0').
Houd het bestaande regelitem voor dhcp. Het primaire IP-adres blijft geconfigureerd als voorheen.
Voeg een configuratie toe voor een extra statisch IP-adres met de volgende opdrachten:
cd /etc/network/interfaces.d/ lsU moet een .CFG-bestand zien.
Open het bestand. U moet de volgende regels aan het einde van het bestand zien:
auto eth0 iface eth0 inet dhcpVoeg de volgende regels toe na de regels die zijn opgenomen in dit bestand:
iface eth0 inet static address <your private IP address here> netmask <your subnet mask>Sla het bestand op met de volgende opdracht:
:wqStel de netwerkinterface opnieuw in met de volgende opdracht:
sudo ifdown eth0 && sudo ifup eth0Belangrijk
Voer zowel ifdown als ifup op dezelfde regel uit als u een externe verbinding gebruikt.
Controleer of het IP-adres is toegevoegd aan de netwerkinterface met de volgende opdracht:
ip addr list eth0Het IP-adres dat u hebt toegevoegd, moet nu in de lijst staan.
Validatie (Ubuntu 14/16)
Als u wilt controleren of u via uw secundaire IP-configuratie verbinding kunt maken met internet via de openbare IP die eraan is gekoppeld, gebruikt u de volgende opdracht:
ping -I 10.0.0.5 outlook.com
Notitie
Voor secundaire IP-configuraties kunt u alleen naar internet pingen als aan de configuratie een openbaar IP-adres is gekoppeld. Voor primaire IP-configuraties is geen openbaar IP-adres vereist voor het pingen naar internet.
Voor virtuele Linux-machines moet u mogelijk geschikte routes toevoegen wanneer u probeert uitgaande verbindingen te valideren vanaf een secundaire NIC. Er zijn meerdere manieren om dit te doen. Zie de relevante documentatie voor uw Linux-distributie. Hieronder staat één van de mogelijke manieren:
echo 150 custom >> /etc/iproute2/rt_tables
ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom
- Vervang de volgende zaken:
- 10.0.0.5 door het privé-IP-adres waaraan een openbaar IP-adres is gekoppeld
- 10.0.0.1 door uw standaardgateway
- eth2 door de naam van uw secundaire NIC
Linux (Ubuntu 18.04+)
Uitvouwen
Ubuntu 18.04 en hoger zijn gewijzigd in netplan voor netwerkbeheer van besturingssysteem. We raden u aan de meest recente documentatie te bekijken voor uw Linux-distributie.
Open een terminalvenster.
Controleer of u de hoofdgebruiker bent. Voer de volgende opdracht in als u niet de hoofdgebruiker bent:
sudo -iMaak een bestand aan voor de tweede interface en open het in een tekstverwerker:
vi /etc/netplan/60-static.yamlVoeg de volgende regels toe aan het bestand en vervang
10.0.0.6/24door uw IP-netmasker:network: version: 2 ethernets: eth0: addresses: - 10.0.0.6/24Sla het bestand op met de volgende opdracht:
:wqTest de wijzigingen met behulp van netplan try om de syntaxis te bevestigen:
netplan tryNotitie
netplan trypast de wijzigingen tijdelijk toe en maakt de wijzigingen na 120 seconden ongedaan. Als de verbinding wordt verbroken, wacht u 120 seconden en maakt u opnieuw verbinding. Op dat moment zijn de wijzigingen ongedaan gemaakt.Als er geen problemen zijn met
netplan try, past u de configuratiewijzigingen toe:netplan applyControleer of het IP-adres is toegevoegd aan de netwerkinterface met de volgende opdracht:
ip addr list eth0Het IP-adres dat u hebt toegevoegd, moet nu in de lijst staan. Voorbeeld:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0d:3a:8c:14:a5 brd ff:ff:ff:ff:ff:ff inet 10.0.0.6/24 brd 10.0.0.255 scope global eth0 valid_lft forever preferred_lft forever inet 10.0.0.4/24 brd 10.0.0.255 scope global secondary eth0 valid_lft forever preferred_lft forever inet6 fe80::20d:3aff:fe8c:14a5/64 scope link valid_lft forever preferred_lft forever
Validatie (Ubuntu 18.04+)
Als u wilt controleren of u via uw secundaire IP-configuratie verbinding kunt maken met internet via de openbare IP die eraan is gekoppeld, gebruikt u de volgende opdracht:
ping -I 10.0.0.5 outlook.com
Notitie
Voor secundaire IP-configuraties kunt u alleen naar internet pingen als aan de configuratie een openbaar IP-adres is gekoppeld. Voor primaire IP-configuraties is geen openbaar IP-adres vereist voor het pingen naar internet.
Voor virtuele Linux-machines moet u mogelijk geschikte routes toevoegen wanneer u probeert uitgaande verbindingen te valideren vanaf een secundaire NIC. Er zijn meerdere manieren om dit te doen. Zie de relevante documentatie voor uw Linux-distributie. Hieronder staat één van de mogelijke manieren:
echo 150 custom >> /etc/iproute2/rt_tables
ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom
- Vervang de volgende zaken:
- 10.0.0.5 door het privé-IP-adres waaraan een openbaar IP-adres is gekoppeld
- 10.0.0.1 door uw standaardgateway
- eth2 door de naam van uw secundaire NIC
Linux (Red Hat, CentOS en anderen)
Uitvouwen
Open een terminalvenster.
Controleer of u de hoofdgebruiker bent. Voer de volgende opdracht in als u niet de hoofdgebruiker bent:
sudo -iVoer uw wachtwoord in en volg de instructies. Wanneer u de hoofdgebruiker bent, navigeert u met de volgende opdracht naar de map met netwerkscripts:
cd /etc/sysconfig/network-scriptsGeef een lijst weer met de gerelateerde ifcfg-bestanden met de volgende opdracht:
ls ifcfg-*ifcfg eth0 moet als een van de bestanden worden weergegeven.
Als u een IP-adres wilt toevoegen, maakt u er een configuratiebestand voor zoals hieronder wordt weergegeven. Houd er rekening mee dat er voor elke IP-configuratie één bestand moet worden gemaakt.
touch ifcfg-eth0:0Open het bestand ifcfg-eth0:0 met de volgende opdracht:
vi ifcfg-eth0:0Voeg inhoud toe aan het bestand, in dit geval eth0:0, met de volgende opdracht. Zorg ervoor dat u de gegevens bijwerkt op basis van uw IP-adres.
DEVICE=eth0:0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.101.101 NETMASK=255.255.255.0Sla het bestand op met de volgende opdracht:
:wqStart de netwerkservices opnieuw op en controleer of de wijzigingen zijn toegepast door de volgende opdrachten uit te voeren:
/etc/init.d/network restart ifconfigHet IP-adres dat u hebt toegevoegd, eth0:0, moet nu in de lijst staan die wordt opgehaald.
Validatie (Red Hat, CentOS en anderen)
Als u wilt controleren of u via uw secundaire IP-configuratie verbinding kunt maken met internet via de openbare IP die eraan is gekoppeld, gebruikt u de volgende opdracht:
ping -I 10.0.0.5 outlook.com
Notitie
Voor secundaire IP-configuraties kunt u alleen naar internet pingen als aan de configuratie een openbaar IP-adres is gekoppeld. Voor primaire IP-configuraties is geen openbaar IP-adres vereist voor het pingen naar internet.
Voor virtuele Linux-machines moet u mogelijk geschikte routes toevoegen wanneer u probeert uitgaande verbindingen te valideren vanaf een secundaire NIC. Er zijn meerdere manieren om dit te doen. Zie de relevante documentatie voor uw Linux-distributie. Hieronder staat één van de mogelijke manieren:
echo 150 custom >> /etc/iproute2/rt_tables
ip rule add from 10.0.0.5 lookup custom
ip route add default via 10.0.0.1 dev eth2 table custom
- Vervang de volgende zaken:
- 10.0.0.5 door het privé-IP-adres waaraan een openbaar IP-adres is gekoppeld
- 10.0.0.1 door uw standaardgateway
- eth2 door de naam van uw secundaire NIC
Debian GNU/Linux
Uitvouwen
Open een terminalvenster.
Controleer of u de hoofdgebruiker bent. Voer de volgende opdracht in als u niet de hoofdgebruiker bent:
sudo -iWerk het configuratiebestand van de netwerkinterface bij (uitgaande van 'eth0').
Open het netwerkinterfacebestand met behulp van de onderstaande opdracht:
vi /etc/network/interfacesU moet de volgende regels aan het einde van het bestand zien:
auth eth0 iface eth0 inet dhcpHoud het bestaande regelitem voor dhcp zoals het is. Het primaire IP-adres blijft geconfigureerd als voorheen.
Voeg de volgende regels toe na de regels die zijn opgenomen in dit bestand:
iface eth0 inet static address <your private IP address here> netmask <your subnet mask>
Sla het bestand op met de volgende opdracht:
:wq!Start netwerkservices opnieuw op om de wijzigingen door te voeren. Voor Debian 8 en hoger kunt u dit doen met behulp van de onderstaande opdracht :
systemctl restart networkingVoor eerdere versies van Debian kunt u onderstaande opdrachten gebruiken:
service networking restartControleer met de volgende opdracht of het IP-adres is toegevoegd aan de netwerkinterface:
ip addr list eth0
Het IP-adres dat u hebt toegevoegd, moet nu in de lijst staan. Voorbeeld:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0d:3a:1d:1d:64 brd ff:ff:ff:ff:ff:ff
inet 10.2.0.5/24 brd 10.2.0.255 scope global eth0
valid_lft forever preferred_lft forever
inet 10.2.0.6/24 brd 10.2.0.255 scope global secondary eth0
valid_lft forever preferred_lft forever
inet6 fe80::20d:3aff:fe1d:1d64/64 scope link
valid_lft forever preferred_lft forever