Tilldela flera IP-adresser till virtuella datorer med PowerShell
Anteckning
I den här artikeln används Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för att interagera med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.
En Azure Virtual Machine (VM) har ett eller flera nätverksgränssnitt (NIC) kopplade till den. Ett NIC kan vara tilldelat en eller flera statiska eller dynamiska offentliga och privata IP-adresser. Med en virtuell dator som tilldelas flera IP-adresser blir följande möjligt:
- Du kan hantera flera webbplatser eller tjänster med olika IP-adresser och SSL-certifikat på en enda server.
- Du kan konfigurera den som en virtuell nätverksenhet, t.ex. en brandvägg eller lastbalanserare.
- Du kan lägga till någon av de privata IP-adresserna för något av nätverkskorten i en Azure Load Balancer-backend-pool. Tidigare gick det bara att lägga till den primära IP-adressen för det primära nätverkskortet i en backend-pool. Mer information om hur du belastningsutjämnar flera IP-konfigurationer finns i artikeln Load balancing multiple IP configurations (Belastningsutjämna flera IP-konfigurationer).
Varje nätverkskort som är kopplat till en virtuell dator har en eller flera associerade IP-konfigurationer. Varje konfiguration tilldelas en statisk eller dynamisk privat IP-adress. Varje konfiguration kan också ha en associerad offentlig IP-adressresurs. En offentlig IP-adressresurs har antingen en tilldelad dynamisk eller statisk offentlig IP-adress. Mer information om IP-adresser i Azure finns i artikeln om IP-adresser i Azure.
Det finns en gräns för hur många privata IP-adresser som kan tilldelas till ett nätverkskort. Det finns också en gräns för hur många offentliga IP-adresser som kan användas i en Azure-prenumeration. Mer information finns i artikeln om Azure-gränser.
I den här artikeln förklaras hur du skapar en virtuell dator (VM) Azure Resource Manager en distributionsmodell med hjälp av PowerShell. Flera IP-adresser kan inte tilldelas till ett enda nätverkskort som skapats via den klassiska distributionsmodellen, även om en klassisk virtuell dator kan ha flera nätverkskort, var och en med sin egen IP-adress. Mer information om Azure-distributionsmodeller finns i artikeln Förstå distributionsmodeller.
Scenario
En virtuell dator med ett enda nätverkskort skapas och ansluts till ett virtuellt nätverk. Den virtuella datorn kräver tre olika privata IP-adresser och två offentliga IP-adresser. IP-adresserna tilldelas följande IP-konfigurationer:
Ipconfig-1: Tilldelar en statisk privat IP-adress och en statisk offentlig IP-adress.
Ipconfig-2: Tilldelar en statisk privat IP-adress och en statisk offentlig IP-adress.
Ipconfig-3: Tilldelar en statisk privat IP-adress och ingen offentlig IP-adress.

IP-konfigurationerna är kopplade till NÄTVERKSKORTet när NÄTVERKSKORTet skapas och NÄTVERKSKORTet är kopplat till den virtuella datorn när den virtuella datorn skapas. De typer av IP-adresser som används för scenariot är för illustration. Du kan tilldela vilken typ av IP-adress och tilldelning du behöver.
Anteckning
Även om stegen i den här artikeln tilldelar alla IP-konfigurationer till ett enda nätverkskort, kan du även tilldela flera IP-konfigurationer till alla nätverkskort i en virtuell dator med flera nätverkskort. Information om hur du skapar en virtuell dator med flera nätverkskort finns i artikeln skapa en virtuell dator med flera nätverkskort .
Skapa en virtuell dator med flera IP-adresser
Stegen nedan förklarar hur du skapar en exempel-VM med flera IP-adresser, enligt beskrivningen i scenariot. Ändra variabelvärden efter behov för implementeringen.
Öppna en PowerShell-kommandotolk och slutför de återstående stegen i det här avsnittet i en enda PowerShell-session. Om du inte redan har installerat och konfigurerat PowerShell slutför du stegen i artikeln Installera och konfigurera Azure PowerShell.
Logga in på ditt konto med
Connect-AzAccountkommandot .Ersätt myResourceGroup och westus med ett namn och en plats som du väljer. Skapa en resursgrupp. En resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
$RgName = "MyResourceGroup" $Location = "westus" New-AzResourceGroup ` -Name $RgName ` -Location $LocationSkapa ett virtuellt nätverk (VNet) och undernät på samma plats som resursgruppen:
# 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 $VNetSkapa en nätverkssäkerhetsgrupp (NSG) och en regel. NSG:n skyddar den virtuella datorn med hjälp av regler för inkommande och utgående trafik. I detta fall skapas en regel för inkommande trafik för port 3389, som tillåter inkommande anslutningar till fjärrskrivbord.
# 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 $NSGRuleDefiniera den primära IP-konfigurationen för nätverkskortet. Ändra 10.0.0.4 till en giltig adress i det undernät som du skapade, om du inte använder värdet som definierats tidigare. Innan du tilldelar en statisk IP-adress rekommenderar vi att du först bekräftar att den inte redan används. Ange kommandot
Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.4 -VirtualNetwork $VNet. Om adressen är tillgänglig returnerar utdata True. Om den inte är tillgänglig returnerar utdata Falskt och en lista över adresser som är tillgängliga.I följande kommandon ersätter du <replace-with-your-unique-name> med det unika DNS-namn som ska användas. Namnet måste vara unikt för alla offentliga IP-adresser i en Azure-region. Det här är en valfri parameter. Den kan tas bort om du bara vill ansluta till den virtuella datorn med hjälp av den offentliga IP-adressen.
# 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 ` -PrimaryNär du tilldelar flera IP-konfigurationer till ett nätverkskort måste en konfiguration tilldelas som -Primary.
Anteckning
Offentliga IP-adresser har en nominell avgift. Mer information om priser för IP-adresser finns på prissättningssidan för IP-adresser. Det finns en gräns för hur många offentliga IP-adresser som kan användas i en prenumeration. Mer information om gränserna finns i artikeln om Azure-begränsningar.
Definiera de sekundära IP-konfigurationerna för nätverkskortet. Du kan lägga till eller ta bort konfigurationer efter behov. Varje IP-konfiguration måste ha en privat IP-adress tilldelad. Varje konfiguration kan också ha en offentlig IP-adress tilldelad.
# 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.6Skapa nätverkskortet och associera de tre IP-konfigurationerna med det:
$NIC = New-AzNetworkInterface ` -Name MyNIC ` -ResourceGroupName $RgName ` -Location $Location ` -NetworkSecurityGroupId $NSG.Id ` -IpConfiguration $IpConfig1,$IpConfig2,$IpConfig3Anteckning
Även om alla konfigurationer tilldelas till ett nätverkskort i den här artikeln kan du tilldela flera IP-konfigurationer till varje nätverkskort som är kopplat till den virtuella datorn. Information om hur du skapar en virtuell dator med flera nätverkskort finns i artikeln Skapa en virtuell dator med flera nätverkskort.
Skapa den virtuella datorn genom att ange följande kommandon:
# 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 $VmConfigLägg till de privata IP-adresserna i operativsystemet för den virtuella datorn genom att slutföra stegen för ditt operativsystem i avsnittet Lägg till IP-adresser till ett operativsystem för en virtuell dator i den här artikeln. Lägg inte till de offentliga IP-adresserna i operativsystemet.
Lägga till IP-adresser till en virtuell dator
Du kan lägga till privata och offentliga IP-adresser i Azure-nätverksgränssnittet genom att utföra följande steg. Exemplen i följande avsnitt förutsätter att du redan har en virtuell dator med de tre IP-konfigurationer som beskrivs i scenariot i den här artikeln, men det krävs inte att du gör det.
Öppna en PowerShell-kommandotolk och slutför de återstående stegen i det här avsnittet i en enda PowerShell-session. Om du inte redan har installerat och konfigurerat PowerShell slutför du stegen i artikeln Installera och konfigurera Azure PowerShell.
Ändra "värden" för följande $Variables namnet på det nätverkskort som du vill lägga till IP-adressen till och resursgruppen och platsen där nätverkskortet finns:
$NicName = "MyNIC" $RgName = "MyResourceGroup" $Location = "westus"Om du inte känner till namnet på det nätverkskort som du vill ändra anger du följande kommandon och ändrar sedan värdena för de tidigare variablerna:
Get-AzNetworkInterface | Format-Table Name, ResourceGroupName, LocationSkapa en variabel och ange den till det befintliga nätverkskortet genom att skriva följande kommando:
$MyNIC = Get-AzNetworkInterface -Name $NicName -ResourceGroupName $RgNameI följande kommandon ändrar du MyVNet och MySubnet till namnen på det virtuella nätverk och undernät som nätverkskortet är anslutet till. Ange kommandon för att hämta det virtuella nätverket och undernätsobjekten som nätverkskortet är anslutet till:
$MyVNet = Get-AzVirtualnetwork -Name MyVNet -ResourceGroupName $RgName $Subnet = $MyVnet.Subnets | Where-Object { $_.Name -eq "MySubnet" }Om du inte vet namnet på det virtuella nätverket eller undernätet som nätverkskortet är anslutet till anger du följande kommando:
$MyNIC.IpConfigurationsLeta upp text som liknar följande exempelutdata i utdata:
"Id": "/subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/MyVNet/subnets/MySubnet"I dessa utdata är MyVnet det virtuella nätverket och MySubnet är det undernät som nätverkskortet är anslutet till.
Utför stegen i något av följande avsnitt, baserat på dina krav:
Lägga till en privat IP-adress
Om du vill lägga till en privat IP-adress till ett nätverkskort måste du skapa en IP-konfiguration. Följande kommando skapar en konfiguration med en statisk IP-adress på 10.0.0.7. När du anger en statisk IP-adress måste det vara en oanvänd adress för undernätet. Vi rekommenderar att du först testar adressen för att säkerställa att den är tillgänglig genom att ange
Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.7 -VirtualNetwork $myVnetkommandot . Om IP-adressen är tillgänglig returnerar utdata True. Om det inte är tillgängligt returnerar utdata Falskt och en lista över adresser som är tillgängliga.Add-AzNetworkInterfaceIpConfig -Name IPConfig-4 -NetworkInterface ` $MyNIC -Subnet $Subnet -PrivateIpAddress 10.0.0.7Skapa så många konfigurationer som du behöver med hjälp av unika konfigurationsnamn och privata IP-adresser (för konfigurationer med statiska IP-adresser).
Lägg till den privata IP-adressen i operativsystemet för den virtuella datorn genom att slutföra stegen för ditt operativsystem i avsnittet Lägg till IP-adresser till ett operativsystem för en virtuell dator i den här artikeln.
Lägga till en offentlig IP-adress
En offentlig IP-adress läggs till genom att en offentlig IP-adressresurs associeras med antingen en ny IP-konfiguration eller en befintlig IP-konfiguration. Slutför stegen i något av de avsnitt som följer efter behov.
Anteckning
Offentliga IP-adresser har en nominell avgift. Mer information om priser för IP-adresser finns på prissättningssidan för IP-adresser. Det finns en gräns för hur många offentliga IP-adresser som kan användas i en prenumeration. Mer information om gränserna finns i artikeln om Azure-begränsningar.
Associera den offentliga IP-adressresursen med en ny IP-konfiguration
När du lägger till en offentlig IP-adress i en ny IP-konfiguration måste du också lägga till en privat IP-adress, eftersom alla IP-konfigurationer måste ha en privat IP-adress. Du kan antingen lägga till en befintlig offentlig IP-adressresurs eller skapa en ny. Ange följande kommando för att skapa en ny:
$myPublicIp3 = New-AzPublicIpAddress ` -Name "myPublicIp3" ` -ResourceGroupName $RgName ` -Location $Location ` -AllocationMethod StaticOm du vill skapa en ny IP-konfiguration med en statisk privat IP-adress och den associerade offentliga IP-adressresursen myPublicIp3 anger du följande kommando:
Add-AzNetworkInterfaceIpConfig ` -Name IPConfig-4 ` -NetworkInterface $myNIC ` -Subnet $Subnet ` -PrivateIpAddress 10.0.0.7 ` -PublicIpAddress $myPublicIp3Associera den offentliga IP-adressresursen med en befintlig IP-konfiguration
En offentlig IP-adressresurs kan bara associeras med en IP-konfiguration som inte redan har en associerad. Du kan avgöra om en IP-konfiguration har en associerad offentlig IP-adress genom att ange följande kommando:
$MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, PrimaryDu ser utdata som liknar följande:
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 FalseEftersom kolumnen PublicIpAddress för IpConfig-3 är tom är för närvarande ingen offentlig IP-adressresurs kopplad till den. Du kan lägga till en befintlig offentlig IP-adressresurs i IpConfig-3 eller ange följande kommando för att skapa en:
$MyPublicIp3 = New-AzPublicIpAddress ` -Name "MyPublicIp3" ` -ResourceGroupName $RgName ` -Location $Location -AllocationMethod StaticAnge följande kommando för att associera den offentliga IP-adressresursen med den befintliga IP-konfigurationen med namnet IpConfig-3:
Set-AzNetworkInterfaceIpConfig ` -Name IpConfig-3 ` -NetworkInterface $mynic ` -Subnet $Subnet ` -PublicIpAddress $myPublicIp3Ange nätverkskortet med den nya IP-konfigurationen genom att ange följande kommando:
Set-AzNetworkInterface -NetworkInterface $MyNICVisa de privata IP-adresserna och de offentliga IP-adressresurser som tilldelats till nätverkskortet genom att ange följande kommando:
$MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, PrimaryLägg till den privata IP-adressen i operativsystemet för den virtuella datorn genom att slutföra stegen för ditt operativsystem i avsnittet Lägg till IP-adresser till ett operativsystem för en virtuell dator i den här artikeln. Lägg inte till den offentliga IP-adressen i operativsystemet.
Lägg till IP-adresser till ett VM-operativsystem
Anslut och logga in på en virtuell dator som du har skapat med flera privata IP-adresser. Du måste manuellt lägga till alla de privata IP-adresser (inklusive det primära) som du lade till den virtuella datorn. Utför följande steg för operativsystemet för den virtuella datorn.
Windows Server
Visa
Från en kommandotolk skriver du ipconfig /all. Du ser bara den primära privata IP-adressen (via DHCP).
Skriv ncpa.cpl i kommandotolken för att öppna fönstret Nätverksanslutningar.
Öppna egenskaperna för lämplig adapter: Ethernet.
Dubbelklicka på Internet Protocol version 4 (IPv4).
Välj Använd följande IP-adress och ange följande värden:
IP-adress: Ange den primära privata IP-adressen
Nätmask: Ställ in beroende på ditt undernät. Om undernätet till exempel är ett /24-undernät så är nätmasken 255.255.255.0.
Standard-gateway: Den första IP-adressen i undernätet. Om undernätet är 10.0.0.0/24 så är gateway-IP-adressen 10.0.0.1.
Välj Använd följande DNS-serveradresser och ange följande värden:
- Önskad DNS-server: Ange 168.63.129.16 om du inte använder en egen DNS-server. Om du använder en egen DNS-server måste du ange dess IP-adress. (För alternativ DNS-server kan du välja valfri kostnadsfri offentlig DNS-serveradress.)
Välj knappen Avancerat och lägg till ytterligare IP-adresser. Lägg till var och en av de sekundära privata IP-adresserna som du lade till i Azure-nätverksgränssnittet i föregående steg till det Windows-nätverksgränssnitt som har tilldelats den primära IP-adress som tilldelats Till Azure-nätverksgränssnittet.
Du bör aldrig manuellt tilldela den offentliga IP-adressen som tilldelats till en virtuell Azure-dator i den virtuella datorns operativsystem. När du anger IP-adressen manuellt i operativsystemet måste du kontrollera att den är samma adress som den privata IP-adress som tilldelats TillAzure-nätverksgränssnittet, eller så kan du förlora anslutningen till den virtuella datorn. Läs mer om inställningar för privata IP-adresser. Du bör aldrig tilldela en offentlig IP-adress för Azure i operativsystemet.
Klicka på OK för att stänga TCP/IP-inställningarna och sedan på OK igen för att stänga inställningarna för nätverkskortet. RDP-anslutningen återupprättats.
Från en kommandotolk skriver du ipconfig /all. Kontrollera att alla IP-adresser som du har lagt till visas och att DHCP är inaktiverat.
Konfigurera Windows att använda den privata IP-adressen för den primära IP-konfigurationen i Azure som primär IP-adress för Windows. Mer information finns i No Internet access from Azure Windows VM that has multiple IP addresses (Ingen Internetåtkomst från Azure Windows VM som har flera IP-adresser).
Validering (Windows Server)
För att säkerställa att du kan ansluta till Internet från din sekundära IP-konfiguration via den offentliga IP-adress som är kopplad till den använder du följande kommando (ersätter 10.0.0.7 med den sekundära, privata IP-adressen) när du har lagt till den på rätt sätt:
ping -S 10.0.0.7 outlook.com
Anteckning
För sekundära IP-konfigurationer kan du bara pinga till Internet om konfigurationen har en associerad offentlig IP-adress. För primära IP-konfigurationer krävs ingen offentlig IP-adress för att pinga till Internet.
Linux (Ubuntu 14/16)
Visa
Vi rekommenderar att du tittar på den senaste dokumentationen för din Linux-distribution.
Öppna ett terminalfönster.
Kontrollera att du är rotanvändaren. Om inte anger du följande kommando:
sudo -iUppdatera konfigurationsfilen för nätverksgränssnittet (förutsätter 'eth0').
Behåll det befintliga radobjektet för dhcp. Den primära IP-adressen är fortfarande konfigurerad som den var tidigare.
Lägg till en konfiguration för ytterligare en statisk IP-adress med följande kommandon:
cd /etc/network/interfaces.d/ lsDu bör se en .cfg-fil.
Öppna filen. Du bör se följande rader i slutet av filen:
auto eth0 iface eth0 inet dhcpLägg till följande rader efter de rader som redan finns i den här filen:
iface eth0 inet static address <your private IP address here> netmask <your subnet mask>Spara filen med följande kommando:
:wqÅterställ nätverksgränssnittet med följande kommando:
sudo ifdown eth0 && sudo ifup eth0Viktigt
Kör både ifdown och ifup i samma rad om du använder en fjärranslutning.
Kontrollera att IP-adressen läggs till i nätverksgränssnittet med följande kommando:
ip addr list eth0Du bör se IP-adressen som du lade till i listan.
Validering (Ubuntu 14/16)
Om du vill kontrollera att du kan ansluta till Internet från en sekundär IP-konfiguration via den offentliga IP-adress som är kopplad till den använder du följande kommando:
ping -I 10.0.0.5 outlook.com
Anteckning
För sekundära IP-konfigurationer kan du bara pinga till Internet om konfigurationen har en associerad offentlig IP-adress. För primära IP-konfigurationer krävs ingen offentlig IP-adress för att pinga till Internet.
För virtuella Linux-datorer kan du behöva lägga till lämpliga vägar när du försöker verifiera utgående anslutningar från ett sekundärt nätverkskort. Det finns flera sätt att göra detta på. Se motsvarande dokumentation för din distribution av Linux. Detta går exempelvis att åstadkomma med hjälp av följande metod:
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
- Se till att ersätta:
- 10.0.0.5 med den privata IP-adress som har en offentlig IP-adress som är kopplad till den
- 10.0.0.1 till standard-gatewayen
- eth2 till namnet på det sekundära nätverkskortet
Linux (Ubuntu 18.04+)
Visa
Ubuntu 18.04 och senare har ändrats till netplan för hantering av operativsystemnätverk. Vi rekommenderar att du tittar på den senaste dokumentationen för din Linux-distribution.
Öppna ett terminalfönster.
Kontrollera att du är rotanvändaren. Om inte anger du följande kommando:
sudo -iSkapa en fil för det andra gränssnittet och öppna den i en textredigerare:
vi /etc/netplan/60-static.yamlLägg till följande rader i filen och ersätt med
10.0.0.6/24din IP-/nätmask:network: version: 2 ethernets: eth0: addresses: - 10.0.0.6/24Spara filen med följande kommando:
:wqTesta ändringarna med netplan och försök att bekräfta syntaxen:
netplan tryAnteckning
netplan trytillämpar ändringarna tillfälligt och återställs efter 120 sekunder. Om anslutningen går förlorad väntar du 120 sekunder och återansluter sedan. Då har ändringarna återställts.Om du inte har några
netplan tryproblem med tillämpar du konfigurationsändringarna:netplan applyKontrollera att IP-adressen läggs till i nätverksgränssnittet med följande kommando:
ip addr list eth0Du bör se IP-adressen som du lade till i listan. Exempel:
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
Validering (Ubuntu 18.04+)
Om du vill kontrollera att du kan ansluta till Internet från en sekundär IP-konfiguration via den offentliga IP-adress som är kopplad till den använder du följande kommando:
ping -I 10.0.0.5 outlook.com
Anteckning
För sekundära IP-konfigurationer kan du bara pinga till Internet om konfigurationen har en associerad offentlig IP-adress. För primära IP-konfigurationer krävs ingen offentlig IP-adress för att pinga till Internet.
För virtuella Linux-datorer kan du behöva lägga till lämpliga vägar när du försöker verifiera utgående anslutningar från ett sekundärt nätverkskort. Det finns flera sätt att göra detta på. Se motsvarande dokumentation för din distribution av Linux. Detta går exempelvis att åstadkomma med hjälp av följande metod:
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
- Se till att ersätta:
- 10.0.0.5 med den privata IP-adress som har en offentlig IP-adress som är kopplad till den
- 10.0.0.1 till standard-gatewayen
- eth2 till namnet på det sekundära nätverkskortet
Linux (Red Hat, CentOS och andra)
Visa
Öppna ett terminalfönster.
Kontrollera att du är rotanvändaren. Om inte anger du följande kommando:
sudo -iAnge ditt lösenord och följ instruktionerna som efterfrågas. När du är rotanvändaren navigerar du till mappen för nätverksskript med följande kommando:
cd /etc/sysconfig/network-scriptsSkapa en lista över de relaterade ifcfg-filerna med följande kommando:
ls ifcfg-*Du bör se ifcfg-eth0 som en av filerna.
För att lägga till en IP-adress skapar du en konfigurationsfil för den enligt anvisningarna nedan. Observera att en fil måste skapas för varje IP-konfiguration.
touch ifcfg-eth0:0Öppna filen ifcfg-eth0:0 med följande kommando:
vi ifcfg-eth0:0Lägg till innehåll till filen eth0:0, i det här fallet med följande kommando. Se till att uppdatera informationen baserat på din IP-adress.
DEVICE=eth0:0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.101.101 NETMASK=255.255.255.0Spara filen med följande kommando:
:wqStarta om nätverkstjänsterna och kontrollera att ändringarna körs med följande kommandon:
/etc/init.d/network restart ifconfigDu bör se IP-adressen som du lade till, eth0:0, i listan som returneras.
Validering (Red Hat, CentOS och andra)
Om du vill kontrollera att du kan ansluta till Internet från en sekundär IP-konfiguration via den offentliga IP-adress som är kopplad till den använder du följande kommando:
ping -I 10.0.0.5 outlook.com
Anteckning
För sekundära IP-konfigurationer kan du bara pinga till Internet om konfigurationen har en associerad offentlig IP-adress. För primära IP-konfigurationer krävs ingen offentlig IP-adress för att pinga till Internet.
För virtuella Linux-datorer kan du behöva lägga till lämpliga vägar när du försöker verifiera utgående anslutningar från ett sekundärt nätverkskort. Det finns flera sätt att göra detta på. Se motsvarande dokumentation för din distribution av Linux. Detta går exempelvis att åstadkomma med hjälp av följande metod:
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
- Se till att ersätta:
- 10.0.0.5 med den privata IP-adress som har en offentlig IP-adress som är kopplad till den
- 10.0.0.1 till standard-gatewayen
- eth2 till namnet på det sekundära nätverkskortet
Debian GNU/Linux
Visa
Öppna ett terminalfönster.
Kontrollera att du är rotanvändaren. Om inte anger du följande kommando:
sudo -iUppdatera konfigurationsfilen för nätverksgränssnittet (förutsätter 'eth0').
Öppna nätverksgränssnittsfilen med nedanstående kommando:
vi /etc/network/interfacesDu bör se följande rader i slutet av filen:
auth eth0 iface eth0 inet dhcpBehåll det befintliga radobjektet för dhcp som det är. Den primära IP-adressen är fortfarande konfigurerad som den var tidigare.
Lägg till följande rader efter de rader som redan finns i den här filen:
iface eth0 inet static address <your private IP address here> netmask <your subnet mask>
Spara filen med följande kommando:
:wq!Starta om nätverkstjänster för att ändringarna ska börja gälla. För Debian 8 och högre kan detta göras med nedanstående kommando:
systemctl restart networkingFör tidigare versioner av Debian kan du använda kommandona nedan:
service networking restartKontrollera att IP-adressen har lagts till i nätverksgränssnittet med följande kommando:
ip addr list eth0
Du bör se IP-adressen som du lade till i listan. Exempel:
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