Přiřazení více IP adres k virtuálním počítačům pomocí PowerShellu

Poznámka

Tento článek používá modul Azure Az PowerShell, což je doporučený modul PowerShellu pro interakci s Azure. Pokud chcete začít s modulem Az PowerShell, projděte si téma věnované instalaci Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Virtuální počítač (VM) Azure má připojené jedno nebo několik síťových rozhraní (NIC). Ke každému síťovému rozhraní může být přiřazená jedna nebo několik statických nebo dynamických veřejných a privátních IP adres. Možnost přiřadit virtuálnímu počítači několik IP adres umožňuje:

  • Hostovat několik webů nebo služeb s různými IP adresami a certifikáty SSL na jednom serveru.
  • Využívat počítač jako virtuální síťové zařízení, jako je třeba brána firewall nebo nástroj pro vyrovnávání zatížení.
  • Přidat libovolnou IP adresu pro libovolné síťové rozhraní do back-endového fondu služby Azure Load Balancer. V minulosti bylo možné do back-endového fondu přidávat jenom primární IP adresy pro primární síťové rozhraní. Další informace o vyrovnávání zatížení u konfigurací s několika IP adresami najdete v článku věnovaném vyrovnávání zatížení u konfigurací s několika IP adresami.

Každé síťové rozhraní připojené k virtuálnímu počítači má přidruženu jednu nebo několik konfigurací IP. Každá konfigurace má přiřazenou jednu statickou nebo dynamickou privátní IP adresu. Každá konfigurace také může mít přiřazen jeden prostředek veřejné IP adresy. Prostředek veřejné IP adresy má přiřazenou buď dynamickou, nebo statickou veřejnou IP adresu. Další informace o IP adresách v Azure najdete v článku IP adresy v Azure.

Počet privátních IP adres, které je možné síťovému rozhraní přiřadit, je limit. Existuje také omezení počtu veřejných IP adres, které je možné použít v předplatném Azure. Podrobnosti najdete v článku o omezeních Azure.

Tento článek vysvětluje, jak pomocí PowerShellu vytvořit virtuální počítač (VM) pomocí modelu nasazení Azure Resource Manager. K jednomu síťovému rozhraní vytvořenému prostřednictvím modelu nasazení Classic nelze přiřadit více IP adres, i když klasický virtuální počítač může mít více síťových adaptérů, z nichž každá má vlastní IP adresu. Další informace o modelech nasazení Azure najdete v článku Principy modelů nasazení .

Scenario

Vytvoří se virtuální počítač s jedním síťovým ADAPTÉRem a připojí se k virtuální síti. Virtuální počítač vyžaduje tři různé privátní IP adresy a dvě veřejné IP adresy. IP adresy jsou přiřazené k následujícím konfiguracím protokolu IP:

  • Ipconfig-1: Přiřadí statickou privátní IP adresu a statickou veřejnou IP adresu.

  • Ipconfig-2: Přiřadí statickou privátní IP adresu a statickou veřejnou IP adresu.

  • Ipconfig-3: Přiřadí statickou privátní IP adresu bez veřejné IP adresy.

    Několik IP adres

Konfigurace IP adres se k síťovému rozhraní připojí, když se vytvoří síťová karta a síťový adaptér je připojený k virtuálnímu počítači, když se vytvoří virtuální počítač. Typy IP adres, které se používají pro daný scénář, jsou určené pro ilustraci. Můžete přiřadit libovolné typy IP adres a přiřazení, které požadujete.

Poznámka

I když kroky v tomto článku přiřadí všechny konfigurace IP adresy jedinému síťovému rozhraní, můžete také přiřadit více konfigurací IP adres ke kterékoli síťové kartě ve virtuálním počítači s více síťovými kartami. Pokud chcete zjistit, jak vytvořit virtuální počítač s více síťovými rozhraními, přečtěte si článek Vytvoření virtuálního počítače s několika síťovými kartami.

Vytvoření virtuálního počítače s několika IP adresami

Následující postup vysvětluje, jak vytvořit ukázkový virtuální počítač s více IP adresami, jak je popsáno ve scénáři. Změňte hodnoty proměnných podle požadavků vaší implementace.

  1. Otevřete příkazový řádek PowerShellu a dokončete zbývající kroky v této části v rámci jedné relace PowerShellu. pokud ještě nemáte nainstalované a nakonfigurované prostředí PowerShell, proveďte kroky popsané v článku postup instalace a konfigurace Azure PowerShell .

  2. Pomocí příkazu se přihlaste ke svému účtu Connect-AzAccount .

  3. Položky myResourceGroup a westus nahraďte názvem a umístěním, které zvolíte. Vytvořte skupinu prostředků. Skupina prostředků je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.

    $RgName   = "MyResourceGroup"
    $Location = "westus"
    
    New-AzResourceGroup `
    -Name $RgName `
    -Location $Location
    
  4. Vytvořte virtuální síť (VNet) a podsíť ve stejném umístění jako skupina prostředků:

    
    # 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. Vytvořte skupinu zabezpečení sítě (NSG) a pravidlo. NSG zabezpečuje virtuální počítač pomocí příchozích a odchozích pravidel. V tomto případě se vytvoří příchozí pravidlo pro port 3389, které umožní příchozí připojení ke vzdálené ploše.

    
    # 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. Definujte primární konfiguraci IP pro síťovou kartu. Pokud jste nepoužili dříve definovanou hodnotu, změňte 10.0.0.4 na platnou adresu v podsíti, kterou jste vytvořili. Před přiřazením statické IP adresy doporučujeme, abyste nejdřív zkontrolovali, že se už nepoužívá. Zadejte příkaz Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.4 -VirtualNetwork $VNet . Pokud je adresa k dispozici, vrátí výstup hodnotu true. Pokud není k dispozici, vrátí výstup hodnotu false a seznam adres, které jsou k dispozici.

    V následujících příkazech nahraďte <replace-with-your-unique-name> jedinečným názvem DNS, který se má použít. Název musí být jedinečný napříč všemi veřejnými IP adresami v oblasti Azure. Toto je volitelný parametr. Pokud se chcete k virtuálnímu počítači připojit jenom pomocí veřejné IP adresy, můžete ho odebrat.

    
    # 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
    

    Pokud přiřadíte více konfigurací protokolu IP k síťovému rozhraní, musí být jedna konfigurace přiřazena jako primární.

    Poznámka

    Veřejné IP adresy mají nominální poplatek. Pokud se chcete dozvědět víc o cenách IP adres, přečtěte si stránku ceny IP adres . Počet veřejných IP adres, které se dají použít v předplatném, je omezený. Další informace o omezeních najdete v článku o omezeních Azure.

  7. Definujte sekundární konfiguraci protokolu IP pro síťovou kartu. Konfigurace můžete podle potřeby přidávat nebo odebírat. Každá konfigurace protokolu IP musí mít přiřazenou privátní IP adresu. Každé konfiguraci může volitelně mít přiřazenou jednu veřejnou IP adresu.

    
    # 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. Vytvořte síťovou kartu a přidružte k ní tři konfigurace protokolu IP:

    $NIC = New-AzNetworkInterface `
    -Name MyNIC `
    -ResourceGroupName $RgName `
    -Location $Location `
    -NetworkSecurityGroupId $NSG.Id `
    -IpConfiguration $IpConfig1,$IpConfig2,$IpConfig3
    

    Poznámka

    I když jsou všechny konfigurace přiřazené k jedné síťové kartě v tomto článku, můžete pro každou síťovou kartu připojenou k virtuálnímu počítači přiřadit několik konfigurací IP. Pokud chcete zjistit, jak vytvořit virtuální počítač s více síťovými rozhraními, přečtěte si článek Vytvoření virtuálního počítače s několika síťovými kartami.

  9. Vytvořte virtuální počítač zadáním následujících příkazů:

    
    # 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. Dokončete kroky pro operační systém v části Přidání IP adres do operačního systému virtuálního počítače v tomto článku přidáním privátních IP adres do operačního systému virtuálního počítače. Nepřidávat veřejné IP adresy do operačního systému.

Přidání IP adres k virtuálnímu počítači

K síťovému rozhraní Azure můžete přidat privátní a veřejné IP adresy provedením následujících kroků. V příkladech v následujících oddílech se předpokládá, že už máte virtuální počítač se třemi konfiguracemi protokolu IP, které jsou popsané ve scénáři tohoto článku, ale nemusíte to dělat.

  1. Otevřete příkazový řádek PowerShellu a dokončete zbývající kroky v této části v rámci jedné relace PowerShellu. pokud ještě nemáte nainstalované a nakonfigurované prostředí PowerShell, proveďte kroky popsané v článku postup instalace a konfigurace Azure PowerShell .

  2. Změňte hodnoty z následujících $Variables na název síťové karty, do které chcete přidat IP adresu, a do skupiny prostředků a umístění, ve kterém síťová karta existuje:

    $NicName  = "MyNIC"
    $RgName   = "MyResourceGroup"
    $Location = "westus"
    

    Pokud neznáte název síťového adaptéru, který chcete změnit, zadejte následující příkazy a pak změňte hodnoty předchozích proměnných:

    Get-AzNetworkInterface | Format-Table Name, ResourceGroupName, Location
    
  3. Vytvořte proměnnou a nastavte ji na stávající síťové rozhraní zadáním následujícího příkazu:

    $MyNIC = Get-AzNetworkInterface -Name $NicName -ResourceGroupName $RgName
    
  4. V následujících příkazech změňte MyVNet a MySubnet na názvy virtuální sítě a podsíť, ke které je síťová karta připojena. Zadejte příkazy pro načtení virtuální sítě a objektů podsítě, ke kterým je síťová karta připojená:

    $MyVNet = Get-AzVirtualnetwork -Name MyVNet -ResourceGroupName $RgName
    $Subnet = $MyVnet.Subnets | Where-Object { $_.Name -eq "MySubnet" }
    

    Pokud neznáte virtuální síť nebo název podsítě, ke které je síťová karta připojena, zadejte následující příkaz:

    $MyNIC.IpConfigurations
    

    Ve výstupu vyhledejte text podobný následujícímu příkladu výstupu:

    "Id": "/subscriptions/[Id]/resourceGroups/myResourceGroup/providers/Microsoft.Network/virtualNetworks/MyVNet/subnets/MySubnet"
    

    V tomto výstupu je MyVnet virtuální síť a MySubnet je podsíť, ke které je síťová karta připojená.

  5. V závislosti na vašich požadavcích proveďte kroky v jedné z následujících částí:

    Přidat privátní IP adresu

    Chcete-li přidat privátní IP adresu do síťového rozhraní, je nutné vytvořit konfiguraci protokolu IP. Následující příkaz vytvoří konfiguraci se statickou IP adresou 10.0.0.7. Když zadáte statickou IP adresu, musí se jednat o nepoužitou adresu podsítě. Doporučuje se nejdřív otestovat adresu, abyste měli jistotu, že je k dispozici, zadáním Test-AzPrivateIPAddressAvailability -IPAddress 10.0.0.7 -VirtualNetwork $myVnet příkazu. Pokud je IP adresa dostupná, vrátí výstup hodnotu true. Pokud není k dispozici, vrátí výstup hodnotu false a zobrazí seznam adres, které jsou k dispozici.

    Add-AzNetworkInterfaceIpConfig -Name IPConfig-4 -NetworkInterface `
    $MyNIC -Subnet $Subnet -PrivateIpAddress 10.0.0.7
    

    Pomocí jedinečných názvů konfigurací a privátních IP adres (pro konfigurace se statickými IP adresami) vytvořte tolik konfigurací, kolik jich vyžadujete.

    Dokončete kroky pro operační systém v části Přidání IP adres do operačního systému virtuálního počítače v tomto článku a přidejte tak privátní IP adresu do operačního systému virtuálního počítače.

    Přidat veřejnou IP adresu

    Veřejná IP adresa se přidá pomocí přidružení prostředku veřejné IP adresy k nové konfiguraci protokolu IP nebo existující konfiguraci protokolu IP. Proveďte kroky v jedné z částí, které následují, jak budete potřebovat.

    Poznámka

    Veřejné IP adresy mají nominální poplatek. Pokud se chcete dozvědět víc o cenách IP adres, přečtěte si stránku ceny IP adres . Počet veřejných IP adres, které se dají použít v předplatném, je omezený. Další informace o omezeních najdete v článku o omezeních Azure.

    Přidružte prostředek veřejné IP adresy k nové konfiguraci protokolu IP.

    Kdykoli přidáte veřejnou IP adresu v nové konfiguraci protokolu IP, musíte taky přidat privátní IP adresu, protože všechny konfigurace IP adres musí mít privátní IP adresu. Můžete buď přidat existující prostředek veřejné IP adresy, nebo vytvořit nový. Pokud chcete vytvořit nový, zadejte následující příkaz:

    $myPublicIp3 = New-AzPublicIpAddress `
    -Name "myPublicIp3" `
    -ResourceGroupName $RgName `
    -Location $Location `
    -AllocationMethod Static
    

    Pokud chcete vytvořit novou konfiguraci protokolu IP se statickou privátní IP adresou a přiřazeným prostředkem veřejné IP adresy myPublicIp3 , zadejte následující příkaz:

    Add-AzNetworkInterfaceIpConfig `
    -Name IPConfig-4 `
    -NetworkInterface $myNIC `
    -Subnet $Subnet `
    -PrivateIpAddress 10.0.0.7 `
    -PublicIpAddress $myPublicIp3
    

    Přidružte prostředek veřejné IP adresy k existující konfiguraci protokolu IP.

    Prostředek veřejné IP adresy se dá přidružit jenom ke konfiguraci protokolu IP, která ještě nemá přidruženou žádnou přidruženou adresu. Zadáním následujícího příkazu můžete určit, jestli má konfigurace protokolu IP přidruženou veřejnou IP adresu:

    $MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, Primary
    

    Zobrazí se podobný výstup viz následující:

    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
    

    Vzhledem k tomu, že sloupec PublicIpAddress pro příkaz ipconfig-3 je prázdný, není k němu aktuálně PŘIDRUŽEN žádný prostředek veřejné IP adresy. Existující prostředek veřejné IP adresy můžete přidat do příkazu IpConfig-3 nebo můžete zadat následující příkaz a vytvořit ho:

    $MyPublicIp3 = New-AzPublicIpAddress `
    -Name "MyPublicIp3" `
    -ResourceGroupName $RgName `
    -Location $Location -AllocationMethod Static
    

    Zadejte následující příkaz pro přidružení prostředku veřejné IP adresy k existující konfiguraci protokolu IP s názvem ipconfig-3:

    Set-AzNetworkInterfaceIpConfig `
    -Name IpConfig-3 `
    -NetworkInterface $mynic `
    -Subnet $Subnet `
    -PublicIpAddress $myPublicIp3
    
  6. Zadáním následujícího příkazu nastavte síťovou kartu s novou konfigurací IP adresy:

    Set-AzNetworkInterface -NetworkInterface $MyNIC
    
  7. Zadáním následujícího příkazu Zobrazte soukromé IP adresy a prostředky veřejné IP adresy přiřazené k síťovému rozhraní:

    $MyNIC.IpConfigurations | Format-Table Name, PrivateIPAddress, PublicIPAddress, Primary
    
  8. Dokončete kroky pro operační systém v části Přidání IP adres do operačního systému virtuálního počítače v tomto článku a přidejte tak privátní IP adresu do operačního systému virtuálního počítače. Nepřidejte veřejnou IP adresu k operačnímu systému.

Přidání IP adres do operačního systému virtuálního počítače

Připojení a přihlaste se k virtuálnímu počítače, který jste vytvořili s několika privátními IP adresami. Je třeba ručně přidat všechny privátní IP adresy (včetně primární), které jste přidali do virtuálního počítače. Proveďte následující kroky pro operační systém virtuálního počítače.

Windows Server

Rozbalit
  1. Na příkazovém řádku zadejte ipconfig /all. Zobrazí se pouze primární privátní IP adresa (prostřednictvím protokolu DHCP).

  2. Zadáním ncpa.cpl na příkazovém řádku otevřete okno Síťová připojení.

  3. Otevřete vlastnosti pro příslušný adaptér: Ethernet.

  4. Dvakrát klikněte na Protokol IPv4 (Internet Protocol verze 4).

  5. Vyberte Použít následující IP adresu a zadejte tyto hodnoty:

    • IP adresa: Zadejte primární privátní IP adresu.

    • Maska podsítě: Nastavte podle vaší podsítě. Pokud je podsíť například /24, maska podsítě bude 255.255.255.0.

    • Výchozí brána: První IP adresa v podsíti. Pokud je vaše podsíť 10.0.0.0/24, IP adresa brány bude 10.0.0.1.

    • Vyberte Použít následující adresy serveru DNS a zadejte následující hodnoty:

      • Upřednostňovaný server DNS: Pokud nepoužíváte vlastní server DNS, zadejte 168.63.129.16. Pokud používáte vlastní server DNS, zadejte IP adresu pro váš server. (Pro alternativní server DNS můžete vybrat libovolnou bezplatnou adresu veřejného serveru DNS.)
    • Vyberte tlačítko Upřesnit a přidejte další IP adresy. Přidejte všechny sekundární privátní IP adresy, které jste přidali do síťového rozhraní Azure v předchozím kroku, do síťového rozhraní Windows, které je přiřazené primární IP adrese přiřazené síťovému rozhraní Azure.

      Nikdy byste neměli ručně přiřazovat veřejnou IP adresu přiřazenou virtuálnímu počítači Azure v rámci operačního systému virtuálního počítače. Při ručním nastavení IP adresy v rámci operačního systému se ujistěte, že se jedná o stejnou adresu jako privátní IP adresa přiřazená k síťovému rozhraní Azure,nebo můžete ztratit připojení k virtuálnímu počítači. Přečtěte si další informace o nastavení privátních IP adres. Veřejnou IP adresu Azure byste nikdy neměli přiřazovat v rámci operačního systému.

    • Kliknutím na OK zavřete nastavení protokolu TCP/IP a pak znovu kliknutím na OK zavřete nastavení adaptéru. Vaše připojení RDP je obnoveno.

  6. Na příkazovém řádku zadejte ipconfig /all. Ověřte, že se zobrazí všechny přidané IP adresy a služba DHCP je vypnutá.

  7. Nakonfigurujte Windows tak, aby jako primární IP adresu pro službu azure jako primární IP adresu pro Windows. Podrobnosti najdete v tématu z virtuálního počítače Azure Windows, který má několik IP adres, a to bez přístupu k internetu.

Ověřování (Windows Server)

Pokud chcete zajistit, abyste se mohli připojit k internetu ze sekundární konfigurace IP adresy přes přidruženou veřejnou IP adresu, po správném přidání pomocí výše uvedených kroků použijte následující příkaz (nahraďte 10.0.0.7 sekundární privátní IP adresou):

ping -S 10.0.0.7 outlook.com

Poznámka

U sekundárních konfigurací IP adres můžete příkazem Ping použít příkaz ping na internet pouze v případě, že má konfigurace přidruženou veřejnou IP adresu. Pro konfigurace primárních IP adres není veřejná IP adresa nutná pro připojení k internetu příkazem ping.

Linux (Ubuntu 14/16)

Rozbalit

Doporučujeme, abyste se podívali na nejnovější dokumentaci pro vaši linuxovou distribuci.

  1. Otevřete okno terminálu.

  2. Ujistěte se, že jste uživatel root. Pokud ne, zadejte následující příkaz:

    sudo -i
    
  3. Aktualizujte konfigurační soubor síťového rozhraní (předpokládejme, že je to „eth0“).

    • Ponechejte stávající položku řádku pro protokol DHCP. Primární IP adresa bude nakonfigurována stejně jako dříve.

    • Přidejte konfiguraci pro další statickou IP adresu pomocí následujících příkazů:

      cd /etc/network/interfaces.d/
      ls
      

      Měl by se zobrazit soubor .cfg.

  4. Otevřete tento soubor. Na konci souboru by se měly zobrazit tyto řádky:

    auto eth0
    iface eth0 inet dhcp
    
  5. Následující řádky přidejte za všechny řádky v tomto souboru:

    iface eth0 inet static
    address <your private IP address here>
    netmask <your subnet mask>
    
  6. Uložte soubor pomocí tohoto příkazu:

    :wq
    
  7. Resetujte síťové rozhraní pomocí tohoto příkazu:

    sudo ifdown eth0 && sudo ifup eth0
    

    Důležité

    Pokud používáte vzdálené připojení, spusťte ifdown a ifup na stejném řádku.

  8. Ověřte přidání IP adresy k síťovému rozhraní pomocí následujícího příkazu:

    ip addr list eth0
    

    V seznamu by se měla zobrazit IP adresa, kterou jste přidali.

Ověřování (Ubuntu 14/16)

Abyste se ujistili, že se můžete připojit k internetu ze sekundární konfigurace IP adresy přes přidruženou veřejnou IP adresu, použijte následující příkaz:

ping -I 10.0.0.5 outlook.com

Poznámka

U sekundárních konfigurací IP adres můžete příkazem Ping použít příkaz ping na internet pouze v případě, že má konfigurace přidruženou veřejnou IP adresu. Pro konfigurace primárních IP adres není veřejná IP adresa nutná pro připojení k internetu příkazem ping.

Pokud ověřujete odchozí připojení ze sekundárního síťového rozhraní na virtuálním počítači s Linuxem, možná bude nutné přidat odpovídající trasy. To lze provést několika způsoby. Další informace najdete v odpovídající dokumentaci k vaší distribuci Linuxu. Toto je jedna z metod, jak to provést:

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
  • Nezapomeňte nahradit:
    • 10.0.0.5 za privátní IP adresu, ke které je přidružená veřejná IP adresa,
    • 10.0.0.1 za vaši výchozí bránu,
    • eth2 za název sekundárního síťového rozhraní.

Linux (Ubuntu 18.04+)

Rozbalit

Ubuntu 18.04 a novější se kvůli správě sítě netplan operačního systému změnily na . Doporučujeme, abyste se podívali na nejnovější dokumentaci pro vaši linuxovou distribuci.

  1. Otevřete okno terminálu.

  2. Ujistěte se, že jste uživatel root. Pokud ne, zadejte následující příkaz:

    sudo -i
    
  3. Vytvořte soubor pro druhé rozhraní a otevřete ho v textovém editoru:

    vi /etc/netplan/60-static.yaml
    
  4. Do souboru přidejte následující řádky a nahraďte 10.0.0.6/24 ip adresou nebo maskou netmask:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.0.0.6/24
    
  5. Uložte soubor pomocí tohoto příkazu:

    :wq
    
  6. Otestujte změny pomocí příkazu netplan a potvrďte syntaxi:

    netplan try
    

    Poznámka

    netplan try dočasně použije změny a po 120 sekundách je vrátí zpět. Pokud dojde ke ztrátě připojení, počkejte 120 sekund a pak se znovu připojte. V tu chvíli se změny vrátí zpět.

  7. Za předpokladu, že v nástroji nejsou žádné netplan try problémy, použijte změny konfigurace:

    netplan apply
    
  8. Ověřte přidání IP adresy k síťovému rozhraní pomocí následujícího příkazu:

    ip addr list eth0
    

    V seznamu by se měla zobrazit IP adresa, kterou jste přidali. Příklad:

    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
    

Ověřování (Ubuntu 18.04+)

Abyste se ujistili, že se můžete připojit k internetu ze sekundární konfigurace IP adresy přes přidruženou veřejnou IP adresu, použijte následující příkaz:

ping -I 10.0.0.5 outlook.com

Poznámka

U sekundárních konfigurací IP adres můžete příkazem Ping použít příkaz ping na internet pouze v případě, že má konfigurace přidruženou veřejnou IP adresu. Pro konfigurace primárních IP adres není veřejná IP adresa nutná pro připojení k internetu příkazem ping.

Pokud ověřujete odchozí připojení ze sekundárního síťového rozhraní na virtuálním počítači s Linuxem, možná bude nutné přidat odpovídající trasy. To lze provést několika způsoby. Další informace najdete v odpovídající dokumentaci k vaší distribuci Linuxu. Toto je jedna z metod, jak to provést:

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
  • Nezapomeňte nahradit:
    • 10.0.0.5 za privátní IP adresu, ke které je přidružená veřejná IP adresa,
    • 10.0.0.1 za vaši výchozí bránu,
    • eth2 za název sekundárního síťového rozhraní.

Linux (Red Hat, CentOS a další)

Rozbalit
  1. Otevřete okno terminálu.

  2. Ujistěte se, že jste uživatel root. Pokud ne, zadejte následující příkaz:

    sudo -i
    
  3. Zadejte své heslo a postupujte podle zobrazených pokynů. Jakmile budete uživatel root, přejděte do složky se síťovými skripty pomocí následujícího příkazu:

    cd /etc/sysconfig/network-scripts
    
  4. Zobrazte seznam souvisejících souborů ifcfg pomocí následujícího příkazu:

    ls ifcfg-*
    

    Mezi soubory by se měl zobrazit soubor ifcfg-eth0.

  5. Pokud chcete přidat IP adresu, vytvořte pro ni konfigurační soubor, jak je znázorněno níže. Pro každou konfiguraci IP adresy se musí vytvořit jeden soubor.

    touch ifcfg-eth0:0
    
  6. Otevřete soubor ifcfg-eth0:0 pomocí tohoto příkazu:

    vi ifcfg-eth0:0
    
  7. Přidejte obsah do souboru, v tomto případě eth0:0, pomocí následujícího příkazu. Nezapomeňte aktualizovat informace podle vaší IP adresy.

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.101.101
    NETMASK=255.255.255.0
    
  8. Uložte soubor pomocí tohoto příkazu:

    :wq
    
  9. Restartujte síťové služby a ověřte úspěšné provedení změn spuštěním následujících příkazů:

    /etc/init.d/network restart
    ifconfig
    

    V navráceném seznamu by se měla zobrazit IP adresa, kterou jste přidali – eth0:0.

Ověřování (Red Hat, CentOS a další)

Abyste se ujistili, že se můžete připojit k internetu ze sekundární konfigurace IP adresy přes přidruženou veřejnou IP adresu, použijte následující příkaz:

ping -I 10.0.0.5 outlook.com

Poznámka

U sekundárních konfigurací IP adres můžete příkazem Ping použít příkaz ping na internet pouze v případě, že má konfigurace přidruženou veřejnou IP adresu. Pro konfigurace primárních IP adres není veřejná IP adresa nutná pro připojení k internetu příkazem ping.

Pokud ověřujete odchozí připojení ze sekundárního síťového rozhraní na virtuálním počítači s Linuxem, možná bude nutné přidat odpovídající trasy. To lze provést několika způsoby. Další informace najdete v odpovídající dokumentaci k vaší distribuci Linuxu. Toto je jedna z metod, jak to provést:

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
  • Nezapomeňte nahradit:
    • 10.0.0.5 za privátní IP adresu, ke které je přidružená veřejná IP adresa,
    • 10.0.0.1 za vaši výchozí bránu,
    • eth2 za název sekundárního síťového rozhraní.

Debian GNU/Linux

Rozbalit
  1. Otevřete okno terminálu.

  2. Ujistěte se, že jste uživatel root. Pokud ne, zadejte následující příkaz:

    sudo -i
    
  3. Aktualizujte konfigurační soubor síťového rozhraní (předpokládejme, že je to „eth0“).

    • Otevřete soubor síťového rozhraní pomocí následujícího příkazu:

      vi /etc/network/interfaces
      
    • Na konci souboru by se měly zobrazit tyto řádky:

      auth eth0
      iface eth0 inet dhcp
      
    • Existující řádkovou položku pro dhcp nechte tak, jak je. Primární IP adresa bude nakonfigurována stejně jako dříve.

    • Následující řádky přidejte za všechny řádky v tomto souboru:

      iface eth0 inet static
      address <your private IP address here> 
      netmask <your subnet mask> 
      
  4. Uložte soubor pomocí tohoto příkazu:

    :wq! 
    
  5. Restartujte síťové služby, aby se změny projeví. Pro Debian 8 a vyšší to můžete udělat pomocí následujícího příkazu:

    systemctl restart networking
    

    Pro předchozí verze Debianu můžete použít následující příkazy:

    service networking restart
    
  6. Pomocí následujícího příkazu ověřte, že se IP adresa přidala do síťového rozhraní:

    ip addr list eth0
    

V seznamu by se měla zobrazit IP adresa, kterou jste přidali. Příklad:

 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