Buat Beberapa Alamat IP ke Satu Antarmuka Jaringan Tunggal


Konsep membuat atau mengonfigurasi beberapa alamat IP pada satu antarmuka jaringan disebut IP aliasing. Alias IP sangat berguna untuk menyiapkan beberapa situs virtual di Apache menggunakan satu antarmuka jaringan dengan alamat IP berbeda pada satu jaringan subnet.

Keuntungan utama menggunakan alias IP ini adalah, Anda tidak perlu memasang adaptor fisik ke setiap IP, namun Anda dapat membuat beberapa atau banyak antarmuka virtual ( alias) ke satu kartu fisik.

Petunjuk yang diberikan di sini berlaku untuk semua distribusi Linux utama seperti Red Hat, Fedora, dan CentOS. Membuat banyak antarmuka dan menetapkan alamat IP secara manual adalah tugas yang menakutkan. Di sini kita akan melihat bagaimana kita dapat menetapkan alamat IP untuk menentukan serangkaian rentang IP. Pahami juga bagaimana kita akan membuat antarmuka virtual dan menetapkan rentang Alamat IP yang berbeda ke antarmuka sekaligus. Dalam artikel ini kami menggunakan LAN IP's, jadi gantilah dengan yang akan Anda gunakan.

Membuat Antarmuka Virtual dan Menetapkan Beberapa Alamat IP

Di sini saya memiliki antarmuka bernama “ifcfg-eth0”, antarmuka default untuk perangkat Ethernet. Jika Anda memasang perangkat Ethernet kedua, maka akan ada perangkat “ifcfg-eth1” dan seterusnya untuk setiap perangkat yang Anda sambungkan. File jaringan perangkat ini terletak di direktori “/etc/sysconfig/network-scripts/”. Navigasikan ke direktori dan lakukan “ls -l” untuk mencantumkan semua perangkat.

cd /etc/sysconfig/network-scripts/
ls -l
Contoh Keluaran
ifcfg-eth0   ifdown-isdn    ifup-aliases  ifup-plusb     init.ipv6-global
ifcfg-lo     ifdown-post    ifup-bnep     ifup-post      net.hotplug
ifdown       ifdown-ppp     ifup-eth      ifup-ppp       network-functions
ifdown-bnep  ifdown-routes  ifup-ippp     ifup-routes    network-functions-ipv6
ifdown-eth   ifdown-sit     ifup-ipv6     ifup-sit
ifdown-ippp  ifdown-tunnel  ifup-isdn     ifup-tunnel
ifdown-ipv6  ifup           ifup-plip     ifup-wireless

Misalkan kita ingin membuat tiga antarmuka virtual tambahan untuk mengikat tiga alamat IP (172.16.16.126, 172.16.16.127, dan 172.16.16.128 ) ke NIC. Jadi, kita perlu membuat tiga file alias tambahan, sementara “ifcfg-eth0” tetap menggunakan alamat IP utama yang sama. Beginilah cara kami menyiapkan tiga alias untuk mengikat alamat IP berikut.

Adapter            IP Address                Type
-------------------------------------------------
eth0              172.16.16.125            Primary
eth0:0            172.16.16.126            Alias 1
eth0:1            172.16.16.127            Alias 2
eth0:2            172.16.16.128            Alias 3

Dimana “:X” adalah nomor perangkat (antarmuka) untuk membuat alias antarmuka eth0. Untuk setiap alias Anda harus menetapkan nomor secara berurutan. Misalnya, kami menyalin parameter antarmuka “ifcfg-eth0” yang ada ke antarmuka virtual yang disebut ifcfg-eth0:0, ifcfg-eth0:1 dan ifcfg-eth0:2. Masuk ke direktori jaringan dan buat file seperti yang ditunjukkan di bawah ini.

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

Buka file “ifcfg-eth0” dan lihat isinya.

[root@tecmint network-scripts]# vi ifcfg-eth0

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

Di sini kita hanya memerlukan dua parameter (DEVICE dan IPADDR). Jadi, buka setiap file dengan editor VI dan ganti nama DEVICE menjadi alias yang sesuai dan ubah alamat IPADDR. Misalnya, buka file “ifcfg-eth0:0”, “ifcfg-eth0:1” dan “ifcfg-eth0:2” menggunakan editor VI dan ubah kedua parameternya. Akhirnya akan terlihat seperti di bawah ini.

ifcfg-eth0:0
DEVICE="eth0:0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.126
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
ifcfg-eth0:1
DEVICE="eth0:1"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.127
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
ifcfg-eth0:2
DEVICE="eth0:2"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.128
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Setelah Anda membuat semua perubahan, simpan semua perubahan Anda dan mulai ulang/mulai layanan jaringan agar perubahan dapat diterapkan.

[root@tecmint network-scripts]# /etc/init.d/network restart

Untuk memverifikasi semua alias (antarmuka virtual) aktif dan berjalan, Anda dapat menggunakan perintah “ifconfig” atau “ip”.

[root@tecmint network-scripts]# 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

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

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

Ping masing-masing dari mesin yang berbeda. Jika semuanya diatur dengan benar, Anda akan mendapatkan respons ping dari masing-masingnya.

ping 172.16.16.126
ping 172.16.16.127
ping 172.16.16.128
Contoh Keluaran
[root@tecmint ~]# ping 172.16.16.126
PING 172.16.16.126 (172.16.16.126) 56(84) bytes of data.
64 bytes from 172.16.16.126: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.126: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.126: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.126 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

[root@tecmint ~]# ping 172.16.16.127
PING 172.16.16.127 (172.16.16.127) 56(84) bytes of data.
64 bytes from 172.16.16.127: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.127: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.127: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.127 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

[root@tecmint ~]# ping 172.16.16.128
PING 172.16.16.128 (172.16.16.128) 56(84) bytes of data.
64 bytes from 172.16.16.128: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.128: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.128: icmp_seq=3 ttl=64 time=0.159 ms

--- 172.16.16.128 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms

Tampaknya semuanya berjalan lancar, Dengan IP baru ini Anda dapat menyiapkan situs virtual di Apache, akun FTP dan banyak hal lainnya.

Tetapkan Beberapa Rentang Alamat IP

Jika Anda ingin membuat rentang dari Beberapa Alamat IP ke antarmuka tertentu yang disebut “ifcfg-eth0“, kami menggunakan “ ifcfg-eth0-range0” dan salin isi ifcfg-eth0 ke dalamnya seperti yang ditunjukkan di bawah ini.

[root@tecmint network-scripts]# cd /etc/sysconfig/network-scripts/
[root@tecmint network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0-range0

Sekarang buka file “ifcfg-eth0-range0” dan tambahkan rentang alamat IP “IPADDR_START” dan “IPADDR_END” seperti yang ditunjukkan di bawah ini.

[root@tecmint network-scripts]# vi ifcfg-eth0-range0

#DEVICE="eth0"
#BOOTPROTO=none
#NM_CONTROLLED="yes"
#ONBOOT=yes
TYPE="Ethernet"
IPADDR_START=172.16.16.126
IPADDR_END=172.16.16.130
IPV6INIT=no
#GATEWAY=172.16.16.100

Simpan dan mulai ulang/mulai layanan jaringan

[root@tecmint network-scripts]# /etc/init.d/network restart

Verifikasi bahwa antarmuka virtual dibuat dengan Alamat IP.

[root@tecmint network-scripts]# 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:1385 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1249 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:127317 (124.3 KiB)  TX bytes:200787 (196.0 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

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

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

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

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

Jika Anda mengalami kesulitan dalam pengaturan, silakan kirimkan pertanyaan Anda di bagian komentar.