Menetapkan beberapa alamat IP ke komputer virtual menggunakan Azure PowerShell

Azure Virtual Machine (VM) memiliki satu atau beberapa antarmuka jaringan (NIC) yang terlampir. Setiap NIC dapat memiliki satu atau lebih alamat IP publik dan pribadi statis atau dinamis yang ditugaskan untuk itu.

Menetapkan beberapa alamat IP ke VM memungkinkan kapabilitas berikut:

  • Hosting beberapa situs web atau layanan dengan alamat IP yang berbeda dan sertifikat TLS/SSL pada satu server.

  • Berfungsi sebagai appliance virtual jaringan, seperti firewall atau penyeimbang muatan.

  • Kemampuan untuk menambahkan salah satu alamat IP pribadi untuk NIC mana pun pada kumpulan ujung belakang Azure Load Balancer. Di masa lalu, hanya alamat IP utama untuk NIC utama yang dapat ditambahkan ke kumpulan ujung belakang. Untuk informasi selengkapnya tentang penyeimbangan beban beberapa konfigurasi IP, lihat Penyeimbangan beban beberapa konfigurasi IP.

Setiap NIC yang terlampir pada VM memiliki satu atau lebih konfigurasi IP yang terkait dengannya. Setiap konfigurasi diberi satu alamat IP pribadi statis atau dinamis. Setiap konfigurasi juga dapat memiliki satu sumber daya alamat IP publik yang terkait dengannya. Untuk mempelajari selengkapnya tentang alamat IP di Azure, lihat Alamat IP di Azure.

Catatan

Semua konfigurasi IP pada NIC tunggal harus terkait ke subnet yang sama. Jika beberapa IP pada subnet berbeda diinginkan, beberapa NIC pada VM dapat digunakan. Untuk mempelajari selengkapnya tentang beberapa NIC pada VM di Azure, lihat Membuat VM dengan Beberapa NIC.

Terdapat batasan jumlah alamat IP privat yang dapat ditetapkan ke NIC. Terdapat juga batasan jumlah alamat IP publik yang dapat digunakan dalam langganan Azure. Untuk detailnya, baca artikel batasan Azure.

Artikel ini menjelaskan cara menambahkan beberapa alamat IP ke komputer virtual menggunakan PowerShell.

Prasyarat

  • Akun Azure dengan langganan aktif. Buat akun secara gratis.

  • Lingkungan PowerShell di Azure Cloud Shell atau Azure PowerShell diinstal secara lokal. Untuk mempelajari selengkapnya tentang menggunakan PowerShell di Azure Cloud Shell, lihat Mulai Cepat Azure Cloud Shell.

    • Jika Anda memilih untuk memasang dan menggunakan PowerShell secara lokal, artikel ini memerlukan modul Azure PowerShell versi 5.4.1 atau versi yang lebih baru. Jalankan Get-InstalledModule -Name Az untuk menemukan versi terinstal. Jika Anda perlu peningkatan, lihat Instal modul Azure PowerShell. Pastikan modul Az.Network Anda adalah 4.3.0 atau yang lebih baru. Untuk memverifikasi modul yang diinstal, gunakan perintah Get-InstalledModule -Name "Az.Network". Jika modul memerlukan pembaruan, gunakan perintah Update-Module -Name "Az.Network" jika diperlukan.
  • Masuk ke Azure PowerShell dan pastikan Anda telah memilih langganan yang ingin Anda gunakan fitur ini. Untuk informasi selengkapnya, lihat Masuk dengan Azure PowerShell.

Catatan

Meskipun langkah-langkah dalam artikel ini menetapkan semua konfigurasi IP ke NIC tunggal, Anda juga dapat menetapkan beberapa konfigurasi IP ke NIC apa pun dalam VM multi-NIC. Untuk mempelajari cara membuat VM dengan beberapa NIC, lihat Membuat VM dengan beberapa NIC.

Diagram of network configuration resources created in How-to article.

Gambar: Diagram sumber daya konfigurasi jaringan yang dibuat dalam artikel Panduan ini.

Buat grup sumber daya

Grup sumber daya Azure adalah kontainer logis tempat sumber daya Azure disebarkan dan dikelola.

Buat grup sumber daya dengan New-AzResourceGroup beri nama myResourceGroup di lokasi eastus2.

$rg =@{
    Name = 'myResourceGroup'
    Location = 'eastus2'
}
New-AzResourceGroup @rg

Membuat jaringan virtual

Di bagian ini, Anda membuat jaringan virtual untuk komputer virtual.

Gunakan New-AzVirtualNetwork dan New-AzVirtualNetworkSubnetConfig untuk membuat jaringan virtual dengan satu subnet.

## Create backend subnet config ##
$subnet = @{
    Name = 'myBackendSubnet'
    AddressPrefix = '10.1.0.0/24'
}
$subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet

## Create the virtual network ##
$vnet = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    AddressPrefix = '10.1.0.0/16'
    Subnet = $subnetConfig
}
New-AzVirtualNetwork @vnet

Membuat alamat IP publik utama

Gunakan New-AzPublicIpAddress untuk membuat alamat IP publik utama.

$ip1 = @{
    Name = 'myPublicIP-1'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    Sku = 'Standard'
    AllocationMethod = 'Static'
    IpAddressVersion = 'IPv4'
    Zone = 1,2,3
}
New-AzPublicIpAddress @ip1

Membuat grup keamanan jaringan

Di bagian ini, Anda membuat grup keamanan jaringan untuk komputer virtual dan jaringan virtual. Anda membuat aturan untuk mengizinkan koneksi ke komputer virtual pada port 22 untuk SSH.

Gunakan New-AzNetworkSecurityGroup dan New-AzNetworkSecurityRuleConfig untuk membuat grup dan aturan keamanan jaringan.

## Create rule for network security group and place in variable. ##
$nsgrule1 = @{
    Name = 'myNSGRuleSSH'
    Description = 'Allow SSH'
    Protocol = '*'
    SourcePortRange = '*'
    DestinationPortRange = '22'
    SourceAddressPrefix = 'Internet'
    DestinationAddressPrefix = '*'
    Access = 'Allow'
    Priority = '200'
    Direction = 'Inbound'
}
$rule1 = New-AzNetworkSecurityRuleConfig @nsgrule1

## Create network security group ##
$nsg = @{
    Name = 'myNSG'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    SecurityRules = $rule1
}
New-AzNetworkSecurityGroup @nsg

Membuat antarmuka jaringan

Gunakan New-AzNetworkInterface dan New-AzNetworkInterfaceIpConfig untuk membuat antarmuka jaringan (NIC) untuk komputer virtual. Alamat IP publik dan grup keamanan jaringan yang dibuat sebelumnya dikaitkan dengan antarmuka jaringan. Antarmuka jaringan dipasang ke jaringan virtual yang Anda buat sebelumnya.

## Place the virtual network into a variable. ##
$net = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place the network security group into a variable. ##
$ns = @{
    Name = 'myNSG'
    ResourceGroupName = 'myResourceGroup'
}
$nsg = Get-AzNetworkSecurityGroup @ns

## Place the primary public IP address into a variable. ##
$pub1 = @{
    Name = 'myPublicIP-1'
    ResourceGroupName = 'myResourceGroup'
}
$pubIP1 = Get-AzPublicIPAddress @pub1

## Create a primary IP configuration for the network interface. ##
$IP1 = @{
    Name = 'ipconfig1'
    Subnet = $vnet.Subnets[0]
    PrivateIpAddressVersion = 'IPv4'
    PublicIPAddress = $pubIP1
}
$IP1Config = New-AzNetworkInterfaceIpConfig @IP1 -Primary

## Create a secondary IP configuration for the network interface. ##
$IP3 = @{
    Name = 'ipconfig3'
    Subnet = $vnet.Subnets[0]
    PrivateIpAddressVersion = 'IPv4'
    PrivateIpAddress = '10.1.0.6'
}
$IP3Config = New-AzNetworkInterfaceIpConfig @IP3

## Command to create a network interface. ##
$nic = @{
    Name = 'myNIC1'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    NetworkSecurityGroup = $nsg
    IpConfiguration = $IP1Config,$IP3Config
}
New-AzNetworkInterface @nic

Catatan

Saat menambahkan alamat IP statis, Anda harus menentukan alamat yang tidak digunakan dan valid pada subnet yang tersambung dengan NIC.

Membuat mesin virtual

Gunakan perintah berikut untuk membuat mesin virtual:

$cred = Get-Credential

## Place network interface into a variable. ##
$nic = @{
    Name = 'myNIC1'
    ResourceGroupName = 'myResourceGroup'
}
$nicVM = Get-AzNetworkInterface @nic

## Create a virtual machine configuration for VMs ##
$vmsz = @{
    VMName = 'myVM'
    VMSize = 'Standard_DS1_v2'
}
$vmos = @{
    ComputerName = 'myVM'
    Credential = $cred
}
$vmimage = @{
    PublisherName = 'Debian'
    Offer = 'debian-11'
    Skus = '11'
    Version = 'latest'
}
$vmConfig = New-AzVMConfig @vmsz `
      | Set-AzVMOperatingSystem @vmos -Linux `
      | Set-AzVMSourceImage @vmimage `
      | Add-AzVMNetworkInterface -Id $nicVM.Id

## Create the virtual machine for VMs ##
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    VM = $vmConfig
    SshKeyName = 'mySSHKey'
    }
New-AzVM @vm -GenerateSshKey

Menambahkan alamat IP privat dan publik sekunder

Gunakan New-AzPublicIpAddress untuk membuat alamat IP publik sekunder.

$ip2 = @{
    Name = 'myPublicIP-2'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus2'
    Sku = 'Standard'
    AllocationMethod = 'Static'
    IpAddressVersion = 'IPv4'
    Zone = 1,2,3
}
New-AzPublicIpAddress @ip2

Gunakan New-AzNetworkInterfaceIpConfig untuk membuat konfigurasi IP sekunder untuk komputer virtual.

## Place the virtual network into a variable. ##
$net = @{
    Name = 'myVNet'
    ResourceGroupName = 'myResourceGroup'
}
$vnet = Get-AzVirtualNetwork @net

## Place your virtual network subnet into a variable. ##
$sub = @{
    Name = 'myBackendSubnet'
    VirtualNetwork = $vnet
}
$subnet = Get-AzVirtualNetworkSubnetConfig @sub

## Place the secondary public IP address you created previously into a variable. ##
$pip = @{
    Name = 'myPublicIP-2'
    ResourceGroupName = 'myResourceGroup'
}
$pubIP2 = Get-AzPublicIPAddress @pip

## Place the network interface into a variable. ##
$net = @{
    Name = 'myNIC1'
    ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net

## Create a secondary IP configuration for the network interface. ##
$IPc2 = @{
    Name = 'ipconfig2'
    Subnet = $vnet.Subnets[0]
    PrivateIpAddressVersion = 'IPv4'
    PrivateIpAddress = '10.1.0.5'
    PublicIPAddress = $pubIP2
}
$IP2Config = New-AzNetworkInterfaceIpConfig @IPc2

## Add the IP configuration to the network interface. ##
$nic.IpConfigurations.Add($IP2Config)

## Save the configuration to the network interface. ##
$nic | Set-AzNetworkInterface

Menambahkan alamat IP ke sistem operasi VM

Perhatian

Artikel ini mereferensikan CentOS, distribusi Linux yang mendekati status End Of Life (EOL). Harap pertimbangkan penggunaan dan perencanaan Anda yang sesuai.

Sambungkan dan masuk ke VM yang Anda buat dengan beberapa alamat IP pribadi. Anda perlu menambahkan semua alamat IP pribadi secara manual, termasuk alamat yang utama, yang Anda tambahkan ke mesin virtual. Selesaikan langkah berikut ini untuk sistem operasi mesin virtual Anda.

Windows Server

Luaskan
  1. Buka perintah ataupun PowerShell.

  2. Masukkan ipconfig /all pada baris perintah. Anda akan melihat alamat IP privat Utama, yang ditetapkan melalui DHCP.

  3. Masukkan ncpa.cpl pada baris perintah untuk membuka konfigurasi Koneksi Jaringan.

  4. Buka Properti untuk adaptor jaringan, yang menetapkan alamat IP baru.

  5. Klik sebanyak dua kali Protokol Internet Versi 4 (TCP/IPv4).

  6. Harap pilih Gunakan alamat IP berikut:. Masukkan nilai berikut.

    Pengaturan Nilai
    Alamat IP: Harap masukkan alamat IP pribadi Utama.
    Subnet mask: Harap masukkan subnet mask berdasarkan alamat IP Anda.
    Misalnya, jika subnet adalah subnet /24, maka subnet mask adalah 255.255.255.0.
    Gateway default: Alamat IP pertama pada subnet.
    Jika subnet Anda adalah 10.0.0.0/24, maka alamat IP gateway-nya adalah 10.0.0.1.
  7. Harap pilih Gunakan alamat server DNS berikut:. Masukkan nilai berikut.

    Pengaturan Nilai
    Server DNS yang dipilih: Harap masukkan server DNS utama Anda.
    Masukkan alamat IP 168.63.129.16 untuk menggunakan DNS default yang tersedia pada Azure.
  8. Pilih tombol Tingkat Lanjut.

  9. Pilih Tambahkan.

  10. Harap masukkan alamat IP privat yang ditambahkan ke antarmuka jaringan Azure. Harap masukkan Subnet mask yang sesuai. Pilih Tambahkan.

  11. Ulangi langkah sebelumnya guna menambahkan alamat IP privat tambahan yang ditambahkan ke antarmuka jaringan Azure.

Penting

Anda tidak boleh secara manual menetapkan alamat IP publik yang ditetapkan ke komputer virtual Azure dalam sistem operasi komputer virtual. Saat Anda mengatur alamat IP secara manual dalam sistem operasi, pastikan alamat tersebut sama dengan alamat IP privat yang ditetapkan pada antarmuka jaringan Azure. Kegagalan menetapkan alamat dengan benar dapat menyebabkan hilangnya konektivitas ke mesin virtual. Untuk informasi selengkapnya, harap lihat Mengubah pengaturan alamat IP.

Untuk informasi selengkapnya tentang alamat IP privat, harap lihat Alamat IP privat.

  1. Pilih OK guna menutup pengaturan alamat IP sekunder.

  2. Pilih OK guna menutup pengaturan adaptor. Koneksi RDP akan dibuat ulang.

  3. Buka perintah ataupun PowerShell.

  4. Masukkan ipconfig /all pada baris perintah.

  5. Verifikasi bahwa alamat IP privat primer serta sekunder telah ditambahkan ke konfigurasi.

    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. Pastikan alamat IP privat utama yang digunakan pada Windows sama dengan alamat IP utama antarmuka jaringan mesin virtual Azure. Untuk informasi selengkapnya, harap lihat Tidak ada akses Internet dari mesin virtual Azure Windows yang memiliki beberapa alamat IP.

Validasi (Windows Server)

Untuk memvalidasi koneksi ke internet dari konfigurasi IP sekunder melalui IP publik, harap gunakan perintah berikut. Ganti 10.1.0.5 dengan alamat IP privat sekunder yang ditambahkan ke antarmuka jaringan mesin virtual Azure.

ping -S 10.1.0.5 outlook.com

Catatan

Untuk konfigurasi IP sekunder, Anda bisa melakukan ping ke Internet jika konfigurasi memiliki alamat IP publik yang terkait dengannya. Untuk konfigurasi IP utama, alamat IP publik tidak diperlukan untuk melakukan ping ke Internet.

SUSE Linux Enterprise dan openSUSE

Luaskan Distribusi berbasis SUSE menggunakan cloud-netconfig plugin dari cloud-netconfig-azure paket untuk mengelola alamat IP tambahan. Tidak ada konfigurasi manual yang diperlukan pada bagian administrator. Alamat IP pertama dari set antarmuka pada platform ditetapkan melalui DHCP. Plugin cloud-netconfig kemudian memeriksa API Azure Instance Metadata Service terus menerus (sekali per menit) untuk alamat IP tambahan yang ditetapkan ke antarmuka dan menambahkan/menghapusnya sebagai alamat IP sekunder secara otomatis.

Plugin ini harus diinstal dan diaktifkan pada gambar baru secara default. Langkah-langkah konfigurasi untuk beban kerja lama dapat ditemukan di sini: https://www.suse.com/c/multi-nic-cloud-netconfig-ec2-azure/.

Ubuntu 14/16

Luaskan

Sebaiknya lihat dokumentasi terbaru untuk distribusi Linux Anda.

  1. Buka jendela terminal.

  2. Pastikan Anda merupakan pengguna akar. Jika Anda tidak dapat tersambung, masukkan perintah berikut:

    sudo -i
    
  3. Perbarui file konfigurasi antarmuka jaringan (dengan asumsi ‘eth0’).

    • Pertahankan item baris yang ada untuk dhcp. Alamat IP utama tetap dikonfigurasi seperti sebelumnya.

    • Tambahkan konfigurasi untuk alamat IP statis tambahan dengan perintah berikut:

      cd /etc/network/interfaces.d/
      ls
      

      Anda akan melihat file .cfg.

  4. Buka file . Anda akan melihat baris berikut di akhir file:

    auto eth0
    iface eth0 inet dhcp
    
  5. Tambahkan baris berikut sesudah baris yang ada dalam file ini. Ganti 10.1.0.5 dengan alamat IP privat serta subnet mask Anda.

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    

    Untuk menambahkan alamat IP privat tambahan, edit file lalu tambahkan alamat IP privat baru pada baris berikutnya:

    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. Simpan file dengan menggunakan perintah berikut:

    :wq
    
  7. Atur ulang antarmuka jaringan dengan perintah berikut:

    ifdown eth0 && ifup eth0
    

    Penting

    Jalankan ifdown dan ifup pada baris yang sama, jika menggunakan koneksi jarak jauh.

  8. Pastikan alamat IP ditambahkan ke antarmuka jaringan dengan perintah berikut:

    ip addr list eth0
    

    Anda akan melihat alamat IP yang Anda tambahkan sebagai bagian dari daftar. Contoh:

    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
    

Validasi (Ubuntu 14/16)

Untuk memastikan Anda tersambung ke internet dari konfigurasi IP sekunder melalui IP publik yang terkait dengannya, gunakan perintah berikut:

ping -I 10.1.0.5 outlook.com

Catatan

Untuk konfigurasi IP sekunder, Anda hanya dapat melakukan ping ke Internet jika konfigurasi memiliki alamat IP publik yang terkait dengannya. Untuk konfigurasi IP utama, alamat IP publik tidak diperlukan untuk melakukan ping ke Internet.

Untuk VM Linux, saat mencoba memvalidasi konektivitas keluar dari NIC sekunder, Anda mungkin perlu menambahkan rute yang sesuai. Silakan lihat dokumentasi yang sesuai bagi distribusi Linux Anda. Berikut ini adalah salah satu metode untuk mencapai hal ini:

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
  • Pastikan untuk mengganti:

    • 10.1.0.5 dengan alamat IP pribadi yang memiliki alamat IP publik yang terkait

    • 10.1.0.1 pada gateway default Anda

    • eth2 untuk nama NIC sekunder Anda

Ubuntu 18.04

Luaskan

Ubuntu 18.04 dan versi terbaru telah berubah menjadi netplan untuk manajemen jaringan OS. Sebaiknya lihat dokumentasi terbaru untuk distribusi Linux Anda.

  1. Buka jendela terminal.

  2. Pastikan Anda merupakan pengguna akar. Jika tidak, masukkan perintah berikut:

    sudo -i
    
  3. Buat file untuk antarmuka kedua dan buka di editor teks:

    vi /etc/netplan/60-static.yaml
    
  4. Tambahkan baris berikut pada file, ganti 10.1.0.5/24 dengan IP dan subnet mask Anda:

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

    Untuk menambahkan alamat IP privat tambahan, edit file lalu tambahkan alamat IP privat baru pada baris berikutnya:

    network:
        version: 2
        ethernets:
            eth0:
                addresses:
                    - 10.1.0.5/24
                    - 10.1.0.6/24
    
  5. Simpan file dengan menggunakan perintah berikut:

    :wq
    
  6. Uji perubahan menggunakan percobaan netplan untuk mengonfirmasi sintaksis:

    netplan try
    

    Catatan

    netplan try akan menerapkan perubahan untuk sementara dan mengembalikan perubahan setelah 120 detik. Jika ada kehilangan konektivitas, harap tunggu 120 detik, lalu sambungkan kembali. Pada saat itu, perubahan akan digulung balik.

  7. Dengan asumsi tidak ada masalah dengan netplan try, terapkan perubahan konfigurasi:

    netplan apply
    
  8. Pastikan alamat IP ditambahkan ke antarmuka jaringan dengan perintah berikut:

    ip addr list eth0
    

    Anda akan melihat alamat IP yang Anda tambahkan sebagai bagian dari daftar. Contoh:

    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
    

Validasi (Ubuntu 18.04+)

Untuk memastikan Anda tersambung ke internet dari konfigurasi IP sekunder melalui IP publik yang terkait dengannya, gunakan perintah berikut:

ping -I 10.1.0.5 outlook.com

Catatan

Untuk konfigurasi IP sekunder, Anda hanya dapat melakukan ping ke Internet jika konfigurasi memiliki alamat IP publik yang terkait dengannya. Untuk konfigurasi IP utama, alamat IP publik tidak dibutuhkan untuk melakukan ping ke Internet.

Untuk VM Linux, ketika mencoba memvalidasi konektivitas keluar dari NIC sekunder, Anda mungkin perlu menambahkan rute yang sesuai. Ada banyak cara untuk melakukannya. Silakan lihat dokumentasi yang sesuai untuk distribusi Linux Anda. Berikut ini adalah salah satu metode untuk mencapai hal ini:

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
  • Pastikan Anda mengganti:

    • 10.1.0.5 dengan alamat IP pribadi yang memiliki alamat IP publik yang terkait

    • 10.1.0.1 pada gateway default Anda

    • eth2 untuk nama NIC sekunder Anda

Red Hat Enterprise Linux, CentOS, dan lainnya

Luaskan
  1. Buka jendela terminal.

  2. Pastikan Anda merupakan pengguna akar. Jika Anda tidak dapat tersambung, masukkan perintah berikut:

    sudo -i
    
  3. Masukkan kata sandi Anda dan ikuti instruksi seperti yang diminta. Setelah Anda menjadi pengguna root, navigasikan pada folder skrip jaringan dengan perintah berikut:

    cd /etc/sysconfig/network-scripts
    
  4. Daftar file ifcfg terkait menggunakan perintah berikut:

    ls ifcfg-*
    

    Anda akan melihat ifcfg-eth0 sebagai salah satu file.

  5. Untuk menambahkan alamat IP, buat file konfigurasi seperti yang ditunjukkan di bawah ini. Perhatikan bahwa salah satu file harus dibuat untuk setiap konfigurasi IP.

    touch ifcfg-eth0:0
    
  6. Buka file ifcfg-eth0:0 dengan perintah berikut:

    vi ifcfg-eth0:0
    
  7. Tambahkan konten ke file, eth0:0 dalam hal ini dengan perintah berikut. Ganti 10.1.0.5 dengan alamat IP tambahan dan subnet mask Anda.

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=10.1.0.5
    NETMASK=255.255.255.0
    
  8. Simpan file dan jalankan perintah berikut:

    :wq
    
  9. Untuk menambahkan alamat IP privat tambahan ke konfigurasi jaringan, harap buat file konfigurasi tambahan dan tambahkan informasi IP ke dalam file.

    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. Mulai ulang layanan jaringan dan pastikan perubahan berhasil dengan menjalankan perintah berikut:

    systemctl restart NetworkManager.service
    ifconfig
    

    Anda akan melihat alamat IP atau alamat yang ditambahkan pada daftar.

    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)
    

Validasi (Red Hat, CentOS, dan lainnya)

Untuk memastikan Anda tersambung ke internet dari konfigurasi IP sekunder melalui IP publik yang terkait dengannya, gunakan perintah berikut:

ping -I 10.0.0.5 outlook.com

Catatan

Untuk konfigurasi IP sekunder, Anda hanya dapat melakukan ping ke Internet jika konfigurasi memiliki alamat IP publik yang terkait dengannya. Untuk konfigurasi IP utama, alamat IP publik tidak diperlukan untuk melakukan ping ke Internet.

Untuk VM Linux, saat mencoba memvalidasi konektivitas keluar dari NIC sekunder, Anda mungkin perlu menambahkan rute yang sesuai. Silakan lihat dokumentasi yang sesuai untuk distribusi Linux Anda. Berikut ini adalah salah satu metode untuk mencapai hal ini:

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
  • Pastikan untuk mengganti:

    • 10.0.0.5 dengan alamat IP pribadi yang memiliki alamat IP publik yang terkait dengannya

    • 10.0.0.1 ke gateway default Anda

    • eth2 untuk nama NIC sekunder Anda

Debian GNU/Linux

Luaskan

Sebaiknya lihat dokumentasi terbaru untuk distribusi Linux Anda.

  1. Buka jendela terminal.

  2. Pastikan Anda merupakan pengguna akar. Jika Anda tidak dapat tersambung, masukkan perintah berikut:

    sudo -i
    
  3. Perbarui file konfigurasi antarmuka jaringan (dengan asumsi ‘eth0’).

    • Pertahankan item baris yang ada untuk dhcp. Alamat IP utama tetap dikonfigurasi seperti sebelumnya.

    • Tambahkan konfigurasi untuk alamat IP statis tambahan dengan perintah berikut:

      cd /etc/network/interfaces.d/
      ls
      

      Anda akan melihat file .cfg.

  4. Buka file . Anda akan melihat baris berikut di akhir file:

    auto eth0
    iface eth0 inet dhcp
    
  5. Tambahkan baris berikut sesudah baris yang ada dalam file ini. Ganti 10.1.0.5 dengan alamat IP privat serta subnet mask Anda.

    iface eth0 inet static
    address 10.1.0.5
    netmask 255.255.255.0
    

    Untuk menambahkan alamat IP privat tambahan, edit file lalu tambahkan alamat IP privat baru pada baris berikutnya:

    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. Simpan file dengan menggunakan perintah berikut:

    :wq
    
  7. Hidupkan ulang layanan jaringan agar perubahan diterapkan. Untuk Debian 8 ke atas, hal ini dapat dilakukan dengan menggunakan perintah di bawah ini:

    systemctl restart networking
    

    Untuk versi Debian sebelumnya, Anda dapat menggunakan perintah di bawah ini:

    service networking restart
    
  8. Pastikan alamat IP ditambahkan ke antarmuka jaringan dengan perintah berikut:

    ip addr list eth0
    

    Anda akan melihat alamat IP yang Anda tambahkan sebagai bagian dari daftar. Contoh:

    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
    

Validasi (Debian GNU/Linux)

Untuk memastikan Anda tersambung ke internet dari konfigurasi IP sekunder melalui IP publik yang terkait dengannya, gunakan perintah berikut:

ping -I 10.1.0.5 outlook.com

Catatan

Untuk konfigurasi IP sekunder, Anda hanya dapat melakukan ping ke Internet jika konfigurasi memiliki alamat IP publik yang terkait dengannya. Untuk konfigurasi IP utama, alamat IP publik tidak diperlukan untuk melakukan ping ke Internet.

Untuk VM Linux, saat mencoba memvalidasi konektivitas keluar dari NIC sekunder, Anda mungkin perlu menambahkan rute yang sesuai. Silakan lihat dokumentasi yang sesuai bagi distribusi Linux Anda. Berikut ini adalah salah satu metode untuk mencapai hal ini:

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
  • Pastikan untuk mengganti:

    • 10.1.0.5 dengan alamat IP pribadi yang memiliki alamat IP publik yang terkait

    • 10.1.0.1 pada gateway default Anda

    • eth2 untuk nama NIC sekunder Anda

Langkah berikutnya