Create Multiple IP Addresses in Linux

Konsep membuat atau mengonfigurasi banyak alamat IP pada satu interface jaringan disebut IP aliasing. Pada beberapa kasus, IP alias sangat membantu dalam keperluan situs web seperti untuk membedakan environment staging dan production atau untuk membackup situs apabila terjadi gangguan pada IP utama.

Panduan ini akan membahas beberapa metode yang dapat diikuti menyesuaikan OS atau distro linux pada server Anda.

network-script

Copy file konfigurasi interface yang akan ditambahkan alamat IP atau Alias.

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0:0

Edit file ifcfg-eth0 dan ubah BOOTPROTO menjadi none atau static.

DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.125
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Jika BOOTPROTO=dhcp maka interface virtual tidak dapat dibuat. {: .prompt-tip }

Selanjutnya edit file ifcfg-eth0:0 untuk menambahkan alamat IP

DEVICE="eth0:0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.126
NETMASK=255.255.255.224
HWADDR=00:0C:29:28:FD:4C

Restart service network

systemctl restart network

Untuk memverifikasi Alias (virtual interface) sudah aktif. Anda dapat menggunakan perintah ip atau ifconfig

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.125  Bcast:172.16.16.100  Mask:255.255.255.224
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:237 errors:0 dropped:0 overruns:0 frame:0
          TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:25429 (24.8 KiB)  TX bytes:26910 (26.2 KiB)
          Interrupt:18 Base address:0x2000

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:172.16.16.126  Bcast:172.16.16.100  Mask:255.255.255.224
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:18 Base address:0x2000

NetworkManager

Jika server menggunakan service NetworkManager. Maka penambahan alamat IP dapat dilakukan dengan perintah nmcli

nmcli con mod eth0 ipv4.address 172.16.16.125/27

Lalu reload dengan perintah

nmcli con up eth0

Untuk menghapus alamat IP yang terpasang pada interface

nmcli con mod eth0 -ipv4.address 172.16.16.125/27

tuntap

Buat TAP interface

ip tuntap add mode tap

Buat file konfigurasi untuk interface TAP

nmcli con add type tun mode tap ifname tap0

Tambahkan alamat IP

nmcli con mod tun-tap0 ipv4.method static ipv4.address 172.16.16.125/27

Bisa juga Anda tambahkan beberapa alamat IP pada interface TAP yang sama

nmcli con mod tun-tap0 +ipv4.address "172.16.16.126/27, 172.16.16.127/27"

Reload

nmcli con up tun-tap0