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 perintahGet-InstalledModule -Name "Az.Network"
. Jika modul memerlukan pembaruan, gunakan perintahUpdate-Module -Name "Az.Network"
jika diperlukan.
- 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
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.
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
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
Buka perintah ataupun PowerShell.
Masukkan
ipconfig /all
pada baris perintah. Anda akan melihat alamat IP privat Utama, yang ditetapkan melalui DHCP.Masukkan
ncpa.cpl
pada baris perintah untuk membuka konfigurasi Koneksi Jaringan.Buka Properti untuk adaptor jaringan, yang menetapkan alamat IP baru.
Klik sebanyak dua kali Protokol Internet Versi 4 (TCP/IPv4).
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.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.Pilih tombol Tingkat Lanjut.
Pilih Tambahkan.
Harap masukkan alamat IP privat yang ditambahkan ke antarmuka jaringan Azure. Harap masukkan Subnet mask yang sesuai. Pilih Tambahkan.
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.
Pilih OK guna menutup pengaturan alamat IP sekunder.
Pilih OK guna menutup pengaturan adaptor. Koneksi RDP akan dibuat ulang.
Buka perintah ataupun PowerShell.
Masukkan
ipconfig /all
pada baris perintah.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
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 menggunakancloud-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.
Buka jendela terminal.
Pastikan Anda merupakan pengguna akar. Jika Anda tidak dapat tersambung, masukkan perintah berikut:
sudo -i
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.
Buka file . Anda akan melihat baris berikut di akhir file:
auto eth0 iface eth0 inet dhcp
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
Simpan file dengan menggunakan perintah berikut:
:wq
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.
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.
Buka jendela terminal.
Pastikan Anda merupakan pengguna akar. Jika tidak, masukkan perintah berikut:
sudo -i
Buat file untuk antarmuka kedua dan buka di editor teks:
vi /etc/netplan/60-static.yaml
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
Simpan file dengan menggunakan perintah berikut:
:wq
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.Dengan asumsi tidak ada masalah dengan
netplan try
, terapkan perubahan konfigurasi:netplan apply
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 dan lainnya
Luaskan
Buka jendela terminal.
Pastikan Anda merupakan pengguna akar. Jika Anda tidak dapat tersambung, masukkan perintah berikut:
sudo -i
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
Daftar file ifcfg terkait menggunakan perintah berikut:
ls ifcfg-*
Anda akan melihat ifcfg-eth0 sebagai salah satu file.
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
Buka file ifcfg-eth0:0 dengan perintah berikut:
vi ifcfg-eth0:0
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
Simpan file dan jalankan perintah berikut:
:wq
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
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 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.
Buka jendela terminal.
Pastikan Anda merupakan pengguna akar. Jika Anda tidak dapat tersambung, masukkan perintah berikut:
sudo -i
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.
Buka file . Anda akan melihat baris berikut di akhir file:
auto eth0 iface eth0 inet dhcp
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
Simpan file dengan menggunakan perintah berikut:
:wq
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
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
- Pelajari selengkapnya tentang alamat IP publik di Azure.
- Pelajari selengkapnya tentang alamat IP privat di Azure.
- Pelajari cara Mengonfigurasi alamat IP untuk antarmuka jaringan Azure.