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.