Több IP-cím hozzárendelése virtuális gépekhez a Azure CLI

Egy Azure virtuális géphez egy vagy több hálózati adapter (NIC) van csatlakoztatva. Bármelyik hálózati adapter rendelkezhet egy vagy több hozzárendelt statikus vagy dinamikus nyilvános vagy magánhálózati IP-címmel.

Több IP-cím hozzárendelése egy virtuális géphez a következő képességeket teszi elérhetővé:

  • Több webhely vagy szolgáltatás üzemeltetése különböző IP-címekkel és TLS/SSL-tanúsítványokkal egyetlen kiszolgálón.

  • Használat hálózati virtuális készülékként, például tűzfalként vagy terheléselosztóként.

  • Az Azure Load Balancer háttérkészletéhez bármelyik hálózati adapter bármely magán IP-címének hozzáadási lehetősége. Korábban csak az elsődleges hálózati adapter elsődleges IP-címét lehetett hozzáadni a háttérkészlethez. További információ a több IP-konfiguráció terheléselosztásáról: Több IP-konfiguráció terheléselosztása.

A virtuális géphez csatolt minden hálózati adapter egy vagy több hozzárendelt IP-konfigurációval rendelkezik. Az egyes konfigurációkhoz egy statikus vagy dinamikus magánhálózati IP-cím van hozzárendelve. Az egyes konfigurációkhoz egy nyilvános IP-cím erőforrás is hozzárendelhető. A Azure IP-címeiről a IP-címek Azure című témakörben olvashat bővebben.

Note

Az egyetlen hálózati adapteren lévő összes IP-konfigurációt ugyanahhoz az alhálózathoz kell társítani. Ha több IP-címet szeretne használni a különböző alhálózatokon, több hálózati adapter is használható egy virtuális gépen. A Azure virtuális gépen található több hálózati adapterről további információt a Több hálózati adapterrel rendelkező virtuális gép létrehozása című témakörben talál.

A hálózati adapterhez legfeljebb hány privát IP-cím rendelhető. A Azure-előfizetésekben használható nyilvános IP-címek száma is korlátozott. A részletekért lásd Azure korlátokat.

Ez a cikk bemutatja, hogyan adhat hozzá több IP-címet egy virtuális géphez a Azure CLI használatával.

Prerequisites

  • Ehhez az oktatóanyaghoz a Azure CLI 2.0.28-es vagy újabb verziója szükséges. Ha Azure Cloud Shell használ, a legújabb verzió már telepítve van.

Note

Bár a jelen cikkben ismertetett lépések az összes IP-konfigurációt egyetlen hálózati adapterhez rendelik, több hálózati adapteres virtuális gép bármely hálózati adapteréhez több IP-konfigurációt is hozzárendelhet. Ha többet szeretne megtudni arról, hogyan hozhat létre több hálózati adapterrel rendelkező virtuális gépet, olvassa el a Több hálózati adapterrel rendelkező virtuális gép létrehozása című témakört.

A útmutatóban létrehozott hálózati konfigurációs erőforrások diagramja.

Ábra: Az ebben a útmutatóban létrehozott hálózati konfigurációs erőforrások diagramja.

Erőforráscsoport létrehozása

A Azure erőforráscsoport egy logikai tároló, amelybe Azure erőforrásokat helyez üzembe és felügyel.

Hozzon létre egy erőforráscsoportot az az group create paranccsal, neve myResourceGroup, az eastus2 helyen.

  az group create \
    --name myResourceGroup \
    --location eastus2

Virtuális hálózat létrehozása

Ebben a szakaszban létrehoz egy virtuális hálózatot a virtuális géphez.

Virtuális hálózat létrehozásához használja a network vnet create parancsot.

  az network vnet create \
    --resource-group myResourceGroup \
    --location eastus2 \
    --name myVNet \
    --address-prefixes 10.1.0.0/16 \
    --subnet-name myBackendSubnet \
    --subnet-prefixes 10.1.0.0/24

Nyilvános IP-címek létrehozása

Az az network public-ip create használatával hozzon létre két nyilvános IP-címet.

  az network public-ip create \
    --resource-group myResourceGroup \
    --name myPublicIP-1 \
    --sku Standard \
    --version IPv4 \
    --zone 1 2 3

  az network public-ip create \
    --resource-group myResourceGroup \
    --name myPublicIP-2 \
    --sku Standard \
    --version IPv4 \
    --zone 1 2 3

Hálózati biztonsági csoport létrehozása

Ebben a szakaszban egy hálózati biztonsági csoportot hoz létre a virtuális géphez és a virtuális hálózathoz.

A hálózati biztonsági csoport létrehozásához használja az az network nsg create parancsot.

  az network nsg create \
    --resource-group myResourceGroup \
    --name myNSG

Note

A hálózati biztonsági csoport alapértelmezett szabályai blokkolják az internetről érkező összes bejövő hozzáférést, beleértve az SSH-t is. A virtuális géphez való csatlakozáshoz használja a Azure Bastion. További információ: Felső útmutató: Azure Bastion üzembe helyezése alapértelmezett beállításokkal.

Hálózati adapter létrehozása

A(z) az network nic create parancs használatával hozza létre a virtuális gép hálózati adapterét. A nyilvános IP-címek és a korábban létrehozott NSG a hálózati adapterhez vannak társítva. A hálózati adapter a korábban létrehozott virtuális hálózathoz van csatolva.

  az network nic create \
    --resource-group myResourceGroup \
    --name myNIC1 \
    --private-ip-address-version IPv4 \
    --vnet-name myVNet \
    --subnet myBackEndSubnet \
    --network-security-group myNSG \
    --public-ip-address myPublicIP-1

Másodlagos privát és nyilvános IP-konfiguráció létrehozása

Használja a az network nic ip-config create parancsot a hálózati kártya másodlagos privát és nyilvános IP-konfigurációjának létrehozásához. Cserélje le a 10.1.0.5-öt a másodlagos magánhálózati IP-címére.

  az network nic ip-config create \
    --resource-group myResourceGroup \
    --name ipconfig2 \
    --nic-name myNIC1 \
    --private-ip-address 10.1.0.5 \
    --private-ip-address-version IPv4 \
    --vnet-name myVNet \
    --subnet myBackendSubnet \
    --public-ip-address myPublicIP-2

Harmadlagos privát IP-konfiguráció létrehozása

A az network nic ip-config create használatával hozza létre a harmadlagos magánhálózati IP-konfigurációt a hálózati adapterhez. Cserélje le a 10.1.0.6-ot a másodlagos privát IP-címével.

  az network nic ip-config create \
    --resource-group myResourceGroup \
    --name ipconfig3 \
    --nic-name myNIC1 \
    --private-ip-address 10.1.0.6 \
    --private-ip-address-version IPv4 \
    --vnet-name myVNet \
    --subnet myBackendSubnet

Note

Statikus IP-cím hozzáadásakor meg kell adnia egy nem használt, érvényes címet azon az alhálózaton, amelyhez a hálózati adapter csatlakozik.

Virtuális gép létrehozása

A virtuális gép létrehozásához használja az az vm create parancsot.

  az vm create \
    --resource-group myResourceGroup \
    --name myVM \
    --nics myNIC1 \
    --image Ubuntu2204 \
    --admin-username azureuser \
    --authentication-type ssh \
    --generate-ssh-keys

IP-címek hozzáadása a virtuális gép operációs rendszeréhez

Csatlakozzon és jelentkezzen be egy több privát IP-címmel létrehozott virtuális gépre. Manuálisan kell hozzáadnia a virtuális géphez hozzáadott összes magánhálózati IP-címet, beleértve az elsődleges ip-címet is. Végezze el a következő lépéseket a virtuálisgép-operációs rendszerhez.

Windows Server

Kibővít
  1. Nyisson meg egy parancssort vagy a PowerShellt.

  2. Írja be ipconfig /all a parancssorba. Megjelenik a DHCP-vel hozzárendelt elsődleges magánhálózati IP-cím.

  3. A hálózati kapcsolatok konfigurációjának megnyitásához írja be ncpa.cpl a parancssorba .

  4. Nyissa meg az új IP-címekhez rendelt hálózati adapter tulajdonságait .

  5. Kattintson duplán A TCP/IP protokoll 4-es verziója (TCP/IPv4) elemre.

  6. Válassza a következő IP-cím használata:. Írja be a következő értékeket.

    Setting Value
    IP-cím: Adja meg az elsődleges privát IP-címet.
    Alhálózati maszk: Adjon meg egy alhálózati maszkot az IP-cím alapján.
    Ha például az alhálózat /24 alhálózat, akkor az alhálózati maszk 255.255.255.0.
    Alapértelmezett átjáró: Az alhálózat első IP-címe.
    Ha az alhálózat 10.0.0.0/24, akkor az átjáró IP-címe 10.0.0.1.
  7. Válassza ki, hogy a következő DNS-kiszolgáló címeket használja:. Írja be a következő értékeket.

    Setting Value
    Előnyben részesített DNS-kiszolgáló: Adja meg az elsődleges DNS-kiszolgálót.
    Adja meg a 168.63.129.16 IP-címét az alapértelmezett Azure megadott DNS használatához.
  8. Válassza a Speciális gombot.

  9. Válassza a Hozzáadás lehetőséget.

  10. Adja meg a Azure hálózati adapterhez hozzáadott privát IP-címet. Adja meg a megfelelő alhálózati maszkot. Válassza a Hozzáadás lehetőséget.

  11. Ismételje meg az előző lépéseket, ha további magánhálózati IP-címeket szeretne hozzáadni a Azure hálózati adapterhez.

Important

Soha ne rendelje hozzá manuálisan a nyilvános IP-címet egy Azure virtuális géphez a virtuális gép operációs rendszerén belül. Ha manuálisan állítja be az IP-címet az operációs rendszeren belül, győződjön meg arról, hogy ugyanaz a cím, mint a Azure hálózati adapterhez hozzárendelt magánhálózati IP-cím. A cím helyes hozzárendelésének elmulasztása a virtuális géphez való kapcsolódás megszakadását okozhatja. További információ: Ip-címbeállítások módosítása.

A magánhálózati IP-címekről további információt a Privát IP-cím című témakörben talál.

  1. A másodlagos IP-címbeállítások bezárásához válassza az OK gombot.

  2. Az adapter beállításainak bezárásához kattintson az OK gombra. Az RDP-kapcsolat újra létrejön.

  3. Nyisson meg egy parancssort vagy a PowerShellt.

  4. Írja be ipconfig /all a parancssorba.

  5. Ellenőrizze, hogy az elsődleges és másodlagos privát IP-címek szerepelnek-e a konfigurációban.

    PS C:\Users\azureuser> ipconfig /all
    
    Windows IP Configuration
    
       Host Name . . . . . . . . . . . . : myVM
       Primary Dns Suffix  . . . . . . . :
       Node Type . . . . . . . . . . . . : Hybrid
       IP Routing Enabled. . . . . . . . : No
       WINS Proxy Enabled. . . . . . . . : No
    
    Ethernet adapter Ethernet:
    
       Connection-specific DNS Suffix  . :
       Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter
       Physical Address. . . . . . . . . : 00-0D-3A-E6-CE-A3
       DHCP Enabled. . . . . . . . . . . : No
       Autoconfiguration Enabled . . . . : Yes
       Link-local IPv6 Address . . . . . : fe80::a8d1:11d5:3ab2:6a51%5(Preferred)
       IPv4 Address. . . . . . . . . . . : 10.1.0.4(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       IPv4 Address. . . . . . . . . . . : 10.1.0.5(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       IPv4 Address. . . . . . . . . . . : 10.1.0.6(Preferred)
       Subnet Mask . . . . . . . . . . . : 255.255.255.0
       Default Gateway . . . . . . . . . : 10.1.0.1
       DHCPv6 IAID . . . . . . . . . . . : 100666682
       DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2A-A8-26-B1-00-0D-3A-E6-CE-A3
       DNS Servers . . . . . . . . . . . : 168.63.129.16
       NetBIOS over Tcpip. . . . . . . . : Enabled
    
  6. Győződjön meg arról, hogy a Windowsban használt elsődleges magánhálózati IP-cím megegyezik a Azure virtuálisgép-hálózati adapter elsődleges IP-címével. További információért lásd: Nincs internet-hozzáférés az Azure Windows virtuális gépen, amely több IP-címmel rendelkezik.

Érvényesítés (Windows Server)

A másodlagos IP-konfigurációból a nyilvános IP-címen keresztüli internetkapcsolat ellenőrzéséhez használja az alábbi parancsot. Cserélje le a 10.1.0.5-öt a Azure virtuálisgép-hálózati adapterhez hozzáadott másodlagos magánhálózati IP-címre.

ping -S 10.1.0.5 outlook.com

Note

Másodlagos IP-konfigurációk esetén pingelhet az internetre, ha a konfigurációhoz nyilvános IP-cím van társítva. Az elsődleges IP-konfigurációkhoz nincs szükség nyilvános IP-címre az internethez való pingeléshez.

SUSE Linux Enterprise és openSUSE

Kibővít A SUSE-alapú disztribúciók a cloud-netconfig csomag beépülő cloud-netconfig-azure moduljával kezelik az IP-konfigurációt. A rendszergazda részéről nincs szükség manuális lépésekre. A platformon beállított felület első IP-címe DHCP-n keresztül van hozzárendelve. A cloud-netconfig beépülő modul ezután folyamatosan (percenként egyszer) lekéri az Azure Példány Metaadat-szolgáltatás API-ját az interfészhez rendelt további IP-címekért, és automatikusan hozzáadja vagy eltávolítja őket másodlagos IP-címként.

Ezt a beépülő modult alapértelmezés szerint telepíteni kell és engedélyezni kell az új képeken. A régi számítási feladatok konfigurációs lépései itt találhatók: https://www.suse.com/c/multi-nic-cloud-netconfig-ec2-azure/.

Ubuntu 14/16

Kibővít

Javasoljuk, hogy tekintse meg a Linux-disztribúció legújabb dokumentációját.

  1. Nyisson meg egy terminálablakot.

  2. Győződjön meg arról, hogy Ön a root felhasználó. Ha nem, írja be a következő parancsot:

    sudo -i
    
  3. Frissítse a hálózati adapter konfigurációs fájlját (feltéve, hogy "eth0").

    • A meglévő sortételt hagyja meg a DHCP esetében. Az elsődleges IP-cím konfigurációja nem változik.

    • Adjon hozzá egy konfigurációt egy másik statikus IP-címhez a következő parancsokkal:

      cd /etc/network/interfaces.d/
      ls
      

      Egy .cfg fájlnak kell megjelennie.

  4. Nyissa meg a fájlt . A következő soroknak kell megjelennie a fájl végén:

    auto eth0
    iface eth0 inet dhcp
    
  5. Adja hozzá a következő sorokat a fájlban található sorok után. Cserélje le 10.1.0.5 a magánhálózati IP-címet és az alhálózati maszkot.

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    

    Más privát IP-címek hozzáadásához szerkessze a fájlt, és adja hozzá az új privát IP-címeket a következő sorokhoz:

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    iface eth0 inet static
    address 10.1.0.6
    netmask 255.255.255.0
    
  6. Mentse a fájlt a következő paranccsal:

    :wq
    
  7. Állítsa alaphelyzetbe a hálózati adaptert a következő paranccsal:

    ifdown eth0 && ifup eth0
    

    Important

    Futtassa az ifdown és az ifup parancsot ugyanabban a sorban, ha távoli kapcsolatot használ.

  8. A következő paranccsal ellenőrizze, hogy az IP-cím hozzá van-e adva a hálózati adapterhez:

    ip addr list eth0
    

    A listán meg kell jelennie a hozzáadott IP-címnek. Example:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Ellenőrzés (Ubuntu 14/16)

Ha meg szeretné győződni arról, hogy a másodlagos IP-konfigurációból tud csatlakozni az internethez a társított nyilvános IP-címen keresztül, használja a következő parancsot:

ping -I 10.1.0.5 outlook.com

Note

Másodlagos IP-konfigurációk esetén csak akkor pingelhet az internetre, ha a konfigurációhoz nyilvános IP-cím van társítva. Az elsődleges IP-konfigurációkhoz nincs szükség nyilvános IP-címre az internethez való pingeléshez.

Linux rendszerű virtuális gépek esetén előfordulhat, hogy a másodlagos hálózati adapterről érkező kimenő kapcsolat ellenőrzéséhez megfelelő útvonalakat kell hozzáadnia. Tekintse meg a Linux-disztribúció megfelelő dokumentációját. A cél elérésének következő módszere:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Győződjön meg arról, hogy lecseréli a következőt:

    • 10.1.0.5 olyan magánhálózati IP-címmel, amelyhez nyilvános IP-cím van társítva

    • 10.1.0.1 az alapértelmezett átjáróhoz

    • et2 a másodlagos hálózati adapter nevére

Ubuntu 18.04+

Kibővít

18.04-től netplan kezdve az Ubuntu használja a hálózatkezeléshez. Javasoljuk, hogy tekintse meg a Linux-disztribúció legújabb dokumentációját.

  1. Nyisson meg egy terminálablakot.

  2. Győződjön meg arról, hogy Ön a root felhasználó. Ha nem Ön az, írja be a következő parancsot:

    sudo -i
    
  3. Hozzon létre egy fájlt a második felülethez, és nyissa meg egy szövegszerkesztőben:

    vi /etc/netplan/60-static.yaml
    
  4. Adja hozzá a következő sorokat a fájlhoz, lecserélve a 10.1.0.5/24-t az Ön IP-címére és alhálózati maszkjára:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.1.0.5/24
    

    Magánhálózati IP-címek hozzáadásához szerkessze a fájlt, és adja hozzá az új magánhálózati IP-címeket a következő sorokhoz:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.1.0.5/24
                    - 10.1.0.6/24
    
  5. Mentse a fájlt a következő paranccsal:

    :wq
    
  6. Tesztelje a módosításokat a netplan segítségével, és próbálja meg megerősíteni a szintaxist:

    netplan try
    

    Note

    netplan try ideiglenesen alkalmazza a módosításokat, és 120 másodperc után visszaállítja a módosításokat. Ha megszakad a kapcsolat, várjon 2 percet, majd csatlakozzon újra. Ekkor a módosítások vissza lettek állítva.

  7. Ha nem merül fel netplan tryprobléma, alkalmazza a konfiguráció módosításait:

    netplan apply
    
  8. A következő paranccsal ellenőrizze, hogy az IP-cím hozzá van-e adva a hálózati adapterhez:

    ip addr list eth0
    

    A listán meg kell jelennie a hozzáadott IP-címnek. Example:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Érvényesítés (Ubuntu 18.04+)

Ha meg szeretné győződni arról, hogy a másodlagos IP-konfigurációból tud csatlakozni az internethez a társított nyilvános IP-címen keresztül, használja a következő parancsot:

ping -I 10.1.0.5 outlook.com

Note

Másodlagos IP-konfigurációk esetén csak akkor pingelhet az internetre, ha a konfigurációhoz nyilvános IP-cím van társítva. Az elsődleges IP-konfigurációkhoz nincs szükség nyilvános IP-címre az internethez való pingeléshez.

Linux rendszerű virtuális gépek esetében a másodlagos hálózati adapterről kimenő kapcsolatok ellenőrzésekor szükség lehet a megfelelő útvonalak hozzáadására. Kövesse a Linux-disztribúció megfelelő dokumentációját. A cél elérésének egyik módja a következő módszer:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Győződjön meg arról, hogy lecseréli a következőt:

    • 10.1.0.5 olyan magánhálózati IP-címmel, amelyhez nyilvános IP-cím van társítva

    • 10.1.0.1 az alapértelmezett átjáróhoz

    • et2 a másodlagos hálózati adapter nevére

Red Hat Enterprise Linux és mások

Kibővít

Note

Az RHEL10.x további IP-címeinek konfigurálásához elegendő újraindítani a NetworkMangert a következőkkel: systemctl restart NetworkManger.service vagy indítsa újra a rendszert. Nincs szükség további lépésekre.

RHEL 8.6 és újabb, RHEL 9

A fenti RHEL 8.6- és RHEL 9-es verziótól kezdve a "networkmanager-cloud-setup" csomag több IP-konfigurációt és a hozzá tartozó útvonalkonfigurációt is képes kezelni.

  1. A cloud-init letiltotta a másodlagos IP-konfiguráció kezelését a megfelelő fájlokban /etc/cloud/cloud.cfg.d/99-apply-network-config.cfg vagy /etc/cloud/cloud.cfg.d/91-azure_datasource.cfg. Ez lehetővé teszi, hogy a NetworkManager és az nm-cloud-setup felügyelje a teljes hálózati konfigurációt
[root@rhel8 ~]# cat /etc/cloud/cloud.cfg.d/99-apply-network-config.cfg
datasource:
  Azure:
     apply_network_config: False
  1. Telepítse a "NetworkManager-cloud-setup" csomagot, ha még nincs telepítve
]# yum install NetworkManager-cloud-setup
Red Hat Enterprise Linux 8 for x86_64 - BaseOS from RHUI (RPMs)                                                                                                39 MB/s |  66 MB     00:01
Red Hat Enterprise Linux 8 for x86_64 - Supplementary (RPMs) from RHUI                                                                                        2.3 MB/s | 340 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs)                                                                                             41 MB/s |  60 MB     00:01
Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs) from RHUI                                                                                             33 MB/s | 8.9 MB     00:00
Red Hat Ansible Engine 2 for RHEL 8 x86_64 (RPMs) from RHUI                                                                                                    14 MB/s | 2.5 MB     00:00
Dependencies resolved.
==============================================================================================================================================================================================
 Package                                           Architecture                  Version                                   Repository                                                    Size
==============================================================================================================================================================================================
Installing:
 NetworkManager-cloud-setup                        x86_64                        1:1.40.16-13.el8_9                        rhel-8-for-x86_64-appstream-rhui-rpms                        198 k
Upgrading:
 NetworkManager                                    x86_64                        1:1.40.16-13.el8_9                        rhel-8-for-x86_64-baseos-rhui-rpms                           2.3 M
 NetworkManager-libnm                              x86_64                        1:1.40.16-13.el8_9                        rhel-8-for-x86_64-baseos-rhui-rpms                           1.9 M
 NetworkManager-team                               x86_64                        1:1.40.16-13.el8_9                        rhel-8-for-x86_64-baseos-rhui-rpms                           161 k
 NetworkManager-tui                                x86_64                        1:1.40.16-13.el8_9                        rhel-8-for-x86_64-baseos-rhui-rpms                           356 k

Transaction Summary
==============================================================================================================================================================================================
Install  1 Package
Upgrade  4 Packages

Total download size: 4.9 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): NetworkManager-cloud-setup-1.40.16-13.el8_9.x86_64.rpm                                                                                                 2.0 MB/s | 198 kB     00:00
(2/5): NetworkManager-1.40.16-13.el8_9.x86_64.rpm                                                                                                              18 MB/s | 2.3 MB     00:00
(3/5): NetworkManager-team-1.40.16-13.el8_9.x86_64.rpm                                                                                                        4.1 MB/s | 161 kB     00:00
(4/5): NetworkManager-libnm-1.40.16-13.el8_9.x86_64.rpm                                                                                                        12 MB/s | 1.9 MB     00:00
(5/5): NetworkManager-tui-1.40.16-13.el8_9.x86_64.rpm                                                                                                         8.8 MB/s | 356 kB     00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                          28 MB/s | 4.9 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                      1/1
  Running scriptlet: NetworkManager-libnm-1:1.40.16-13.el8_9.x86_64                                                                                                                       1/1
  Upgrading        : NetworkManager-libnm-1:1.40.16-13.el8_9.x86_64                                                                                                                       1/9
  Running scriptlet: NetworkManager-libnm-1:1.40.16-13.el8_9.x86_64                                                                                                                       1/9
  Running scriptlet: NetworkManager-1:1.40.16-13.el8_9.x86_64                                                                                                                             2/9
  Upgrading        : NetworkManager-1:1.40.16-13.el8_9.x86_64                                                                                                                             2/9
  Running scriptlet: NetworkManager-1:1.40.16-13.el8_9.x86_64                                                                                                                             2/9
  Installing       : NetworkManager-cloud-setup-1:1.40.16-13.el8_9.x86_64                                                                                                                 3/9
  Running scriptlet: NetworkManager-cloud-setup-1:1.40.16-13.el8_9.x86_64                                                                                                                 3/9
  Upgrading        : NetworkManager-team-1:1.40.16-13.el8_9.x86_64                                                                                                                        4/9
  Upgrading        : NetworkManager-tui-1:1.40.16-13.el8_9.x86_64                                                                                                                         5/9
  Cleanup          : NetworkManager-tui-1:1.40.0-1.el8.x86_64                                                                                                                             6/9
  Cleanup          : NetworkManager-team-1:1.40.0-1.el8.x86_64                                                                                                                            7/9
  Running scriptlet: NetworkManager-1:1.40.0-1.el8.x86_64                                                                                                                                 8/9
  Cleanup          : NetworkManager-1:1.40.0-1.el8.x86_64                                                                                                                                 8/9
  Running scriptlet: NetworkManager-1:1.40.0-1.el8.x86_64                                                                                                                                 8/9
  Cleanup          : NetworkManager-libnm-1:1.40.0-1.el8.x86_64                                                                                                                           9/9
  Running scriptlet: NetworkManager-libnm-1:1.40.0-1.el8.x86_64                                                                                                                           9/9
  Verifying        : NetworkManager-cloud-setup-1:1.40.16-13.el8_9.x86_64                                                                                                                 1/9
  Verifying        : NetworkManager-1:1.40.16-13.el8_9.x86_64                                                                                                                             2/9
  Verifying        : NetworkManager-1:1.40.0-1.el8.x86_64                                                                                                                                 3/9
  Verifying        : NetworkManager-libnm-1:1.40.16-13.el8_9.x86_64                                                                                                                       4/9
  Verifying        : NetworkManager-libnm-1:1.40.0-1.el8.x86_64                                                                                                                           5/9
  Verifying        : NetworkManager-team-1:1.40.16-13.el8_9.x86_64                                                                                                                        6/9
  Verifying        : NetworkManager-team-1:1.40.0-1.el8.x86_64                                                                                                                            7/9
  Verifying        : NetworkManager-tui-1:1.40.16-13.el8_9.x86_64                                                                                                                         8/9
  Verifying        : NetworkManager-tui-1:1.40.0-1.el8.x86_64                                                                                                                             9/9
Installed products updated.

Upgraded:
  NetworkManager-1:1.40.16-13.el8_9.x86_64   NetworkManager-libnm-1:1.40.16-13.el8_9.x86_64   NetworkManager-team-1:1.40.16-13.el8_9.x86_64   NetworkManager-tui-1:1.40.16-13.el8_9.x86_64
Installed:
  NetworkManager-cloud-setup-1:1.40.16-13.el8_9.x86_64

Complete!
  1. Engedélyezze az „nm-cloud-setup” funkciót a másodlagos IP-konfiguráció kezelésére, és hozzon létre nm-cloud-setup.service és nm-cloud-setup.timer fájlokat (az OnBootSec és OnUnitActiveSec paramétereket állítsa be a szükségletei szerint).
[root@rhel8 ~]# cat /etc/systemd/system/nm-cloud-setup.service
[Unit]
Description=Automatically configure NetworkManager in cloud
Documentation=man:nm-cloud-setup(8)
Before=network-online.target
After=NetworkManager.service

[Service]
Environment=NM_CLOUD_SETUP_AZURE=yes
Type=oneshot
ExecStart=/usr/libexec/nm-cloud-setup

[Install]
WantedBy=NetworkManager.service
[root@rhel8 ~]# cat /etc/systemd/system/nm-cloud-setup.timer
[Unit]
Description=Periodically run nm-cloud-setup

[Timer]
OnBootSec=1min
OnUnitActiveSec=1min

[Install]
WantedBy=timers.target

  1. Szolgáltatások engedélyezése és démon újratöltése
systemctl enable --now nm-cloud-setup.service
systemctl start nm-cloud-setup.service
systemctl enable --now nm-cloud-setup.timer
systemctl daemon-reload
  1. Indítsa újra a virtuális gépet & ellenőrizze. A virtuális gépnek most már sikeresen azonosítania kell a megfelelő elsődleges és másodlagos IP-címeket.

RHEL 8.5 és korábbi

  1. Nyisson meg egy terminálablakot.

  2. Győződjön meg arról, hogy Ön a root felhasználó. Ha nem, írja be a következő parancsot:

    sudo -i
    
  3. Adja meg a jelszavát, és kövesse a megjelenő utasításokat. Miután Ön a gyökérfelhasználó, lépjen a hálózati szkriptek mappájába a következő paranccsal:

    cd /etc/sysconfig/network-scripts
    
  4. Listázza a kapcsolódó ifcfg-fájlokat a következő paranccsal:

    ls ifcfg-*
    

    Látnia kell, hogy az ifcfg-eth0 a fájlok egyike.

  5. Hozzon létre egy új konfigurációs fájlt a rendszerhez hozzáadott ip-címekhez.

    touch ifcfg-eth0:0
    
  6. Nyissa meg az ifcfg-eth0:0 fájlt a következő paranccsal:

    vi ifcfg-eth0:0
    
  7. Ebben az esetben az alábbi paranccsal vegyen fel tartalmat a fájlba( eth0:0 ). Cserélje le 10.1.0.5 az új privát IP-címet és alhálózati maszkot.

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=10.1.0.5
    NETMASK=255.255.255.0
    
  8. Mentse a fájlt a következő paranccsal:

    :wq
    
  9. Hozzon létre egy ip-címenkénti konfigurációs fájlt a megfelelő értékekkel való hozzáadáshoz:

    touch ifcfg-eth0:1
    
    vi ifcfg-eth0:1
    
    DEVICE=eth0:1
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=10.1.0.6
    NETMASK=255.255.255.0
    
    :wq
    
  10. Indítsa újra a hálózati szolgáltatásokat, és a következő parancsok futtatásával győződjön meg arról, hogy a módosítások sikeresen végre lettek hajtva:

    systemctl restart NetworkManager.service
    ifconfig
    

    A visszatérített listában meg kell hogy jelenjenek a hozzáadott IP-címek vagy cím(ek).

    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.4  netmask 255.255.255.0  broadcast 10.1.0.255
        inet6 fe80::6245:bdff:fe7d:704a  prefixlen 64  scopeid 0x20<link>
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
        RX packets 858  bytes 244215 (238.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1021  bytes 262077 (255.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.5  netmask 255.255.255.0  broadcast 10.1.0.255
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
    
    eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.1.0.6  netmask 255.255.255.0  broadcast 10.1.0.255
        ether 60:45:bd:7d:70:4a  txqueuelen 1000  (Ethernet)
    

Ellenőrzés (Red Hat és mások)

Ha meg szeretné győződni arról, hogy a másodlagos IP-konfigurációból tud csatlakozni az internethez a társított nyilvános IP-címen keresztül, használja a következő parancsot:

ping -I 10.0.0.5 outlook.com

Note

Másodlagos IP-konfigurációk esetén csak akkor pingelhet az internetre, ha a konfigurációhoz nyilvános IP-cím van társítva. Az elsődleges IP-konfigurációkhoz nincs szükség nyilvános IP-címre az internethez való pingeléshez.

Linux rendszerű virtuális gépek esetén előfordulhat, hogy a másodlagos hálózati adapterről érkező kimenő kapcsolat ellenőrzéséhez megfelelő útvonalakat kell hozzáadnia. Tekintse meg a Linux-disztribúció megfelelő dokumentációját. A cél elérésének következő módszere:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Győződjön meg arról, hogy lecseréli a következőt:

    • 10.0.0.5 a privát IP-cím, amelyhez nyilvános IP-cím van társítva

    • 10.0.0.1 az alapértelmezett átjáróhoz

    • et2 a másodlagos hálózati adapter nevére

Debian GNU/Linux

Kibővít

Javasoljuk, hogy tekintse meg a Linux-disztribúció legújabb dokumentációját.

  1. Nyisson meg egy terminálablakot.

  2. Győződjön meg arról, hogy Ön a root felhasználó. Ha nem, írja be a következő parancsot:

    sudo -i
    
  3. Frissítse a hálózati adapter konfigurációs fájlját (feltéve, hogy "eth0").

    • A meglévő sortételt hagyja meg a DHCP esetében. Az elsődleges IP-cím konfigurációja nem változik.

    • Adjon hozzá konfigurációt minden statikus IP-címhez az alábbi parancsokkal:

      cd /etc/network/interfaces.d/
      ls
      

      Egy .cfg fájlnak kell megjelennie.

  4. Nyissa meg a fájlt . A következő soroknak kell megjelennie a fájl végén:

    auto eth0
    iface eth0 inet dhcp
    
  5. Adja hozzá a következő sorokat a fájlban található sorok után. Cserélje le 10.1.0.5 a magánhálózati IP-címet és az alhálózati maszkot.

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    

    Adja hozzá az új IP-címek adatait a konfigurációs fájlhoz:

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    iface eth0 inet static
    address 10.1.0.6
    netmask 255.255.255.0
    
  6. Mentse a fájlt a következő paranccsal:

    :wq
    
  7. Indítsa újra a hálózati szolgáltatásokat a módosítások érvénybe lépéséhez. Debian 8 és újabb verziók esetén használja a következőt:

    systemctl restart networking
    

    A Debian korábbi verzióihoz az alábbi parancsokat használhatja:

    service networking restart
    
  8. A következő paranccsal ellenőrizze, hogy az IP-cím hozzá van-e adva a hálózati adapterhez:

    ip addr list eth0
    

    A listán meg kell jelennie a hozzáadott IP-címnek. Example:

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff
    inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20d:3aff:fe04:4516/64 scope link
       valid_lft forever preferred_lft forever
    

Érvényesítés (Debian GNU/Linux)

Ha meg szeretné győződni arról, hogy a másodlagos IP-konfigurációból tud csatlakozni az internethez a társított nyilvános IP-címen keresztül, használja a következő parancsot:

ping -I 10.1.0.5 outlook.com

Note

Másodlagos IP-konfigurációk esetén csak akkor pingelhet az internetre, ha a konfigurációhoz nyilvános IP-cím van társítva. Az elsődleges IP-konfigurációkhoz nincs szükség nyilvános IP-címre az internethez való pingeléshez.

Linux rendszerű virtuális gépek esetén előfordulhat, hogy a másodlagos hálózati adapterről érkező kimenő kapcsolat ellenőrzéséhez megfelelő útvonalakat kell hozzáadnia. Tekintse meg a Linux-disztribúció megfelelő dokumentációját. A cél elérésének következő módszere:

echo 150 custom >> /etc/iproute2/rt_tables 

ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
  • Győződjön meg arról, hogy lecseréli a következőt:

    • 10.1.0.5 olyan magánhálózati IP-címmel, amelyhez nyilvános IP-cím van társítva

    • 10.1.0.1 az alapértelmezett átjáróhoz

    • et2 a másodlagos hálózati adapter nevére

Következő lépések