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.

    Flera IP-adresser

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.

  1. Ö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.

  2. Logga in på ditt konto med Connect-AzAccount kommandot .

  3. 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 $Location
    
  4. Skapa 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 $VNet
    
  5. Skapa 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 $NSGRule
    
  6. Definiera 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 `
    -Primary
    

    Nä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.

  7. 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.6
    
  8. Skapa 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,$IpConfig3
    

    Anteckning

    Ä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.

  9. 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 $VmConfig
    
  10. Lä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.

  1. Ö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.

  2. Ä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, Location
    
  3. Skapa en variabel och ange den till det befintliga nätverkskortet genom att skriva följande kommando:

    $MyNIC = Get-AzNetworkInterface -Name $NicName -ResourceGroupName $RgName
    
  4. I 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.IpConfigurations
    

    Leta 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.

  5. 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 $myVnet kommandot . 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.7
    

    Skapa 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 Static
    

    Om 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 $myPublicIp3
    

    Associera 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, Primary
    

    Du 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                                                                     False
    

    Eftersom 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 Static
    

    Ange 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 $myPublicIp3
    
  6. Ange nätverkskortet med den nya IP-konfigurationen genom att ange följande kommando:

    Set-AzNetworkInterface -NetworkInterface $MyNIC
    
  7. Visa 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, Primary
    
  8. 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ä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
  1. Från en kommandotolk skriver du ipconfig /all. Du ser bara den primära privata IP-adressen (via DHCP).

  2. Skriv ncpa.cpl i kommandotolken för att öppna fönstret Nätverksanslutningar.

  3. Öppna egenskaperna för lämplig adapter: Ethernet.

  4. Dubbelklicka på Internet Protocol version 4 (IPv4).

  5. 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.

  6. Från en kommandotolk skriver du ipconfig /all. Kontrollera att alla IP-adresser som du har lagt till visas och att DHCP är inaktiverat.

  7. 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.

  1. Öppna ett terminalfönster.

  2. Kontrollera att du är rotanvändaren. Om inte anger du följande kommando:

    sudo -i
    
  3. Uppdatera 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/
      ls
      

      Du bör se en .cfg-fil.

  4. Öppna filen. Du bör se följande rader i slutet av filen:

    auto eth0
    iface eth0 inet dhcp
    
  5. 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>
    
  6. Spara filen med följande kommando:

    :wq
    
  7. Återställ nätverksgränssnittet med följande kommando:

    sudo ifdown eth0 && sudo ifup eth0
    

    Viktigt

    Kör både ifdown och ifup i samma rad om du använder en fjärranslutning.

  8. Kontrollera att IP-adressen läggs 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.

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.

  1. Öppna ett terminalfönster.

  2. Kontrollera att du är rotanvändaren. Om inte anger du följande kommando:

    sudo -i
    
  3. Skapa en fil för det andra gränssnittet och öppna den i en textredigerare:

    vi /etc/netplan/60-static.yaml
    
  4. Lägg till följande rader i filen och ersätt med 10.0.0.6/24 din IP-/nätmask:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.0.0.6/24
    
  5. Spara filen med följande kommando:

    :wq
    
  6. Testa ändringarna med netplan och försök att bekräfta syntaxen:

    netplan try
    

    Anteckning

    netplan try tillä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.

  7. Om du inte har några netplan try problem med tillämpar du konfigurationsändringarna:

    netplan apply
    
  8. Kontrollera att IP-adressen läggs 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: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
  1. Öppna ett terminalfönster.

  2. Kontrollera att du är rotanvändaren. Om inte anger du följande kommando:

    sudo -i
    
  3. Ange 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-scripts
    
  4. Skapa en lista över de relaterade ifcfg-filerna med följande kommando:

    ls ifcfg-*
    

    Du bör se ifcfg-eth0 som en av filerna.

  5. 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
    
  6. Öppna filen ifcfg-eth0:0 med följande kommando:

    vi ifcfg-eth0:0
    
  7. Lä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.0
    
  8. Spara filen med följande kommando:

    :wq
    
  9. Starta om nätverkstjänsterna och kontrollera att ändringarna körs med följande kommandon:

    /etc/init.d/network restart
    ifconfig
    

    Du 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
  1. Öppna ett terminalfönster.

  2. Kontrollera att du är rotanvändaren. Om inte anger du följande kommando:

    sudo -i
    
  3. Uppdatera konfigurationsfilen för nätverksgränssnittet (förutsätter 'eth0').

    • Öppna nätverksgränssnittsfilen med nedanstående kommando:

      vi /etc/network/interfaces
      
    • Du bör se följande rader i slutet av filen:

      auth eth0
      iface eth0 inet dhcp
      
    • Behå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> 
      
  4. Spara filen med följande kommando:

    :wq! 
    
  5. 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 networking
    

    För tidigare versioner av Debian kan du använda kommandona nedan:

    service networking restart
    
  6. Kontrollera 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