Udostępnij za pomocą


Utwórz maszynę wirtualną na platformie Azure z włączonym Accelerated Networking

Wdróż na platformie Azure

W tym artykule opisano sposób tworzenia maszyny wirtualnej z systemem Linux lub Windows z włączoną przyspieszoną siecią (AccelNet) przy użyciu interfejsu wiersza polecenia platformy Azure.

Wymagania wstępne

  • Konto platformy Azure z aktywną subskrypcją. Możesz bezpłatnie utworzyć konto.

Tworzenie sieci wirtualnej

Tworzenie sieci wirtualnej i hosta usługi Azure Bastion

Poniższa procedura tworzy sieć wirtualną z podsiecią zasobów, podsiecią usługi Azure Bastion i hostem usługi Bastion:

  1. W portalu wyszukaj i wybierz pozycję Sieci wirtualne.

  2. Na stronie Sieci wirtualne wybierz + Utwórz.

  3. Na karcie Podstawy tworzenia sieci wirtualnej wprowadź lub wybierz następujące informacje:

    Ustawienie Wartość
    Szczegóły projektu
    Subskrypcja Wybierz subskrypcję.
    Grupa zasobów Wybierz pozycjęUtwórz nowy.
    Wprowadź test-rg jako nazwę.
    Wybierz przycisk OK.
    Szczegóły wystąpienia
    Nazwisko Wprowadź wartość vnet-1.
    Rejon Wybierz pozycję East US 2 (Wschodnie stany USA 2).

    Zrzut ekranu przedstawiający kartę Podstawowe informacje dotyczące tworzenia sieci wirtualnej w witrynie Azure Portal.

  4. Wybierz przycisk Dalej , aby przejść do karty Zabezpieczenia .

  5. W sekcji Azure Bastion wybierz pozycję Włącz usługę Azure Bastion.

    Usługa Bastion używa przeglądarki do łączenia się z maszynami wirtualnymi w sieci wirtualnej za pośrednictwem protokołu Secure Shell (SSH) lub protokołu RDP (Remote Desktop Protocol) przy użyciu prywatnych adresów IP. Maszyny wirtualne nie potrzebują publicznych adresów IP, oprogramowania klienckiego ani specjalnej konfiguracji. Aby uzyskać więcej informacji, zobacz Co to jest usługa Azure Bastion?.

    Uwaga

    Ceny godzinowe zaczynają się od momentu wdrożenia usługi Bastion, niezależnie od użycia danych wychodzących. Aby uzyskać więcej informacji, zobacz Cennik i SKU. Jeśli wdrażasz usługę Bastion w ramach samouczka lub testu, zalecamy usunięcie tego zasobu po zakończeniu korzystania z niego.

  6. W usłudze Azure Bastion wprowadź lub wybierz następujące informacje:

    Ustawienie Wartość
    Nazwa hosta usługi Azure Bastion Wprowadź bastion.
    Publiczny adres IP usługi Azure Bastion Wybierz pozycję Utwórz publiczny adres IP.
    Wprowadź public-ip-bastion w polu Nazwa.
    Wybierz przycisk OK.

    Zrzut ekranu przedstawiający opcje włączania hosta usługi Azure Bastion w ramach tworzenia sieci wirtualnej w witrynie Azure Portal.

  7. Wybierz Dalej, aby przejść do karty Adresy IP.

  8. W polu Przestrzeń adresowa w obszarze Podsieci wybierz domyślną podsieć.

  9. W obszarze Edytuj podsieć wprowadź lub wybierz następujące informacje:

    Ustawienie Wartość
    Cel podsieci Pozostaw ustawienie domyślne.
    Nazwisko Wprowadź podsieć-1.
    Protokół IPv4
    Zakres adresów IPv4 Pozostaw wartość domyślną 10.0.0.0/16.
    Adres początkowy Pozostaw wartość domyślną 10.0.0.0.
    Rozmiar Pozostaw wartość domyślną /24 (256 adresów).

    Zrzut ekranu przedstawiający szczegóły konfiguracji podsieci.

  10. Wybierz pozycję Zapisz.

  11. Wybierz pozycję Przejrzyj i utwórz w dolnej części okna. Po zakończeniu walidacji wybierz pozycję Utwórz.

Tworzenie interfejsu sieciowego z przyspieszonym przetwarzaniem sieciowym

Przyspieszona sieć jest włączona w portalu podczas tworzenia maszyny wirtualnej. Utwórz maszynę wirtualną w poniższej sekcji.

Utwórz maszynę wirtualną i dołącz kartę sieciową

Tworzenie testowej maszyny wirtualnej

Poniższa procedura tworzy testową maszynę wirtualną o nazwie vm-1 w sieci wirtualnej.

  1. W portalu wyszukaj i wybierz pozycję Maszyny wirtualne.

  2. W obszarze Maszyny wirtualne wybierz pozycję + Utwórz, a następnie maszynę wirtualną platformy Azure.

  3. Na karcie PodstawyTworzenie maszyny wirtualnej wprowadź lub wybierz następujące informacje:

    Ustawienie Wartość
    Szczegóły projektu
    Subskrypcja Wybierz subskrypcję.
    Grupa zasobów Wybierz pozycję test-rg.
    Szczegóły wystąpienia
    Nazwa maszyny wirtualnej Wprowadź wartość vm-1.
    Rejon Wybierz pozycję East US 2 (Wschodnie stany USA 2).
    Opcje dostępności Wybierz Nie wymagana nadmiarowość infrastruktury.
    Typ zabezpieczeń Pozostaw wartość domyślną standardu.
    obraz Wybierz pozycję Ubuntu Server 22.04 LTS — x64 Gen2.
    Architektura maszyny wirtualnej Pozostaw wartość domyślną x64.
    Rozmiar Wybierz rozmiar.
    Konto administratora
    Typ uwierzytelniania Wybierz pozycję Hasło.
    Nazwa użytkownika Wprowadź azureuser.
    Hasło Wprowadź hasło.
    Potwierdź hasło Wprowadź ponownie hasło.
    Reguły portów przychodzących
    Publiczne porty ruchu przychodzącego Wybierz Brak.
  4. Wybierz kartę Sieć w górnej części strony.

  5. Wprowadź lub wybierz następujące informacje na karcie Sieć :

    Ustawienie Wartość
    Interfejs sieciowy
    Sieć wirtualna Wybierz pozycję vnet-1.
    Podsieć Wybierz podsieć-1 (10.0.0.0/24).
    Publiczny adres IP Wybierz Brak.
    Grupa zabezpieczeń NIC Wybierz opcję Zaawansowane.
    Konfigurowanie sieciowej grupy zabezpieczeń Wybierz pozycjęUtwórz nowy.
    Wprowadź nsg-1 jako nazwę.
    Pozostaw wartości domyślne pozostałych i wybierz przycisk OK.
  6. Pozostaw pozostałe ustawienia domyślne i wybierz pozycję Przejrzyj i utwórz.

  7. Przejrzyj ustawienia i wybierz pozycję Utwórz.

Uwaga

Maszyny wirtualne w sieci wirtualnej z hostem bastionu nie wymagają publicznych adresów IP. Usługa Bastion udostępnia publiczny adres IP, a maszyny wirtualne używają prywatnych adresów IP do komunikacji w sieci. Publiczne adresy IP można usunąć ze wszystkich maszyn wirtualnych w sieciach wirtualnych hostowanych w bastionie. Aby uzyskać więcej informacji, zobacz Odłączenie publicznego adresu IP od maszyny wirtualnej platformy Azure.

Uwaga

Platforma Azure udostępnia domyślny adres IP dostępu wychodzącego dla maszyn wirtualnych, które nie są przypisane do publicznego adresu IP lub znajdują się w puli zaplecza wewnętrznego podstawowego modułu równoważenia obciążenia platformy Azure. Domyślny mechanizm adresów IP dostępu wychodzącego zapewnia wychodzący adres IP, który nie jest konfigurowalny.

Domyślny adres IP dostępu wychodzącego jest wyłączony, gdy wystąpi jedno z następujących zdarzeń:

  • Publiczny adres IP jest przypisywany do maszyny wirtualnej.
  • Maszyna wirtualna jest umieszczana w puli zaplecza standardowego modułu równoważenia obciążenia, z regułami wyjściowymi lub bez tych reguł.
  • Zasób usługi Azure NAT Gateway jest przypisywany do podsieci maszyny wirtualnej.

Maszyny wirtualne tworzone przy użyciu zestawów skalowania maszyn wirtualnych w trybie elastycznej aranżacji nie mają domyślnego dostępu wychodzącego.

Aby uzyskać więcej informacji na temat połączeń wychodzących na platformie Azure, zobacz Domyślny dostęp wychodzący na platformie Azure i Używanie źródłowego tłumaczenia adresów sieciowych (SNAT) dla połączeń wychodzących.

Upewnij się, że przyspieszona sieć jest włączona

Linuxa

  1. W witrynie Azure Portal wyszukaj i wybierz maszyny wirtualne.

  2. Na stronie Maszyny wirtualne wybierz nową maszynę wirtualną.

  3. Na stronie Przegląd maszyny wirtualnej wybierz Połącz, a następnie Połącz za pośrednictwem usługi Bastion.

  4. Na ekranie połączenia usługi Bastion zmień typ uwierzytelniania na Klucz prywatny SSH z pliku lokalnego.

  5. Wprowadź nazwę użytkownika użytą podczas tworzenia maszyny wirtualnej. W tym przykładzie użytkownik ma nazwę azureuser, zastąp go nazwą użytkownika, którą utworzyłeś.

  6. W obszarze Plik lokalny wybierz ikonę folderu i przejdź do pliku klucza prywatnego wygenerowanego podczas tworzenia maszyny wirtualnej. Plik klucza prywatnego ma zwykle nazwę id_rsa lub id_rsa.pem.

  7. Wybierz pozycję Połącz.

  8. Zostanie otwarte nowe okno przeglądarki z połączeniem usługi Bastion z maszyną wirtualną.

  9. W powłoce zdalnego VM wprowadź uname -r i upewnij się, że wersja jądra jest jedną z następujących wersji lub nowszą:

    • Ubuntu 16.04: 4.11.0-1013.
    • SLES SP3: 4.4.92-6.18.
    • RHEL: 3.10.0-693, 2.6.32-573. System RHEL 6.7-6.10 jest obsługiwany, jeśli system Mellanox VF w wersji 4.5 lub nowszej jest zainstalowany przed zainstalowaniem usługi Linux Integration Services 4.3 lub nowszej.

    Uwaga

    Inne wersje jądra mogą być obsługiwane. Aby uzyskać zaktualizowaną listę, zobacz tabele zgodności dla każdej dystrybucji w temacie Obsługiwane maszyny wirtualne z systemem Linux i FreeBSD dla funkcji Hyper-V oraz upewnij się, że funkcja SR-IOV jest obsługiwana. Więcej szczegółów można znaleźć w informacjach o wersji usług Integracji z systemem Linux dla funkcji Hyper-V i platformy Azure. *

  10. Użyj polecenia lspci, aby potwierdzić, że urządzenie Mellanox VF jest uwidocznione na maszynie wirtualnej. Zwrócone dane wyjściowe powinny być podobne do następującego przykładu:

    0000:00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 03)
    0000:00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 01)
    0000:00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
    0000:00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
    0000:00:08.0 VGA compatible controller: Microsoft Corporation Hyper-V virtual VGA
    0001:00:02.0 Ethernet controller: Mellanox Technologies MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function]
    
  11. Użyj polecenia , ethtool -S eth0 | grep vf_ aby sprawdzić działanie w funkcji wirtualnej (VF). Jeśli przyspieszona sieć jest włączona i aktywna, otrzymasz dane wyjściowe podobne do następującego przykładu:

    vf_rx_packets: 992956
    vf_rx_bytes: 2749784180
    vf_tx_packets: 2656684
    vf_tx_bytes: 1099443970
    vf_tx_dropped: 0
    
  12. Zamknij połączenie usługi Bastion z maszyną wirtualną.

Windows

Po utworzeniu maszyny wirtualnej na platformie Azure połącz się z maszyną wirtualną i upewnij się, że kontroler Ethernet jest zainstalowany w systemie Windows.

  1. W witrynie Azure Portal wyszukaj i wybierz maszyny wirtualne.

  2. Na stronie Maszyny wirtualne wybierz nową maszynę wirtualną.

  3. Na stronie Przegląd maszyny wirtualnej wybierz Połącz, a następnie Połącz za pośrednictwem usługi Bastion.

  4. Wprowadź poświadczenia użyte podczas tworzenia maszyny wirtualnej, a następnie wybierz pozycję Połącz.

  5. Zostanie otwarte nowe okno przeglądarki z połączeniem usługi Bastion z maszyną wirtualną.

  6. Na zdalnej maszynie wirtualnej kliknij prawym przyciskiem myszy przycisk Start i wybierz pozycję Menedżer urządzeń.

  7. W oknie Menedżer urządzeń rozwiń urządzenia sieciowe.

  8. Upewnij się, że wirtualna karta Ethernet Mellanox ConnectX-4 Lx jest wyświetlona, jak pokazano na poniższej ilustracji.

    Wirtualna karta Ethernet Mellanox ConnectX-3, nowa karta sieciowa do przyspieszonej sieci, Menedżer urządzeń

    Obecność adaptera sieciowego potwierdza, że Przyspieszone Użytkowanie Sieci jest włączone dla Twojej maszyny wirtualnej.

  9. Sprawdź, czy pakiety przepływają przez interfejs VF z danych wyjściowych następującego polecenia:

    PS C:\ > Get-NetAdapter | Where-Object InterfaceDescription –like "*Mellanox*Virtual*" | Get-NetAdapterStatistics
    
    Name                             ReceivedBytes ReceivedUnicastPackets       SentBytes SentUnicastPackets
    ----                             ------------- ----------------------       --------- ------------------
    Ethernet 2                           492447549                 347643         7468446              34991
    
    

    Uwaga

    Jeśli nie można uruchomić karty Mellanox, otwórz wiersz polecenia administratora na zdalnej maszynie wirtualnej i wprowadź następujące polecenie:

    netsh int tcp set global rss = enabled

  10. Zamknij połączenie usługi Bastion z maszyną wirtualną.

Następne kroki