Ketika kita berada pada keluarga linux ubuntu, secara default dhcp server belum terinstall. Oleh karena itu kita harus menginstall sendiri dhcp server. Untuk install kita cukup dengan perintah
sudo apt-get install isc-dhcp-server
Isc dhcp server sudah ada di repository ubuntu sehingga kita cukup menjalankan apt-get install saja tanpa perlu kita menambah repository lagi.
Setting yang harus kita lakukan ada 2 hal yaitu setting default interface dhcp dan setting address dhcp.
- Setting interface dhcp
Untuk melakukan setting interface dhcp perlu kita ketahui terlebih dahulu nama interface kita dengan memanggil ifconfig. Sebagai contoh seperti dibawah ini.iwannof@iwannof-lubuntu-kecil:~$ ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 88:ae:1d:77:05:02 txqueuelen 1000 (Ethernet)
RX packets 23 bytes 5902 (5.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 44 bytes 7784 (7.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 1 collisions 0enx00e04c534458: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::c8ad:84ce:5bbf:59e3 prefixlen 64 scopeid 0x20<link>
ether 00:e0:4c:53:44:58 txqueuelen 1000 (Ethernet)
RX packets 9401 bytes 991037 (991.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24523 bytes 1547598 (1.5 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 12570 bytes 1179444 (1.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12570 bytes 1179444 (1.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.54 netmask 255.255.255.0 broadcast 192.168.43.255
inet6 fe80::dd0a:be88:1b2:98f9 prefixlen 64 scopeid 0x20<link>
ether 5c:ac:4c:5c:b8:93 txqueuelen 1000 (Ethernet)
RX packets 25787 bytes 15711508 (15.7 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 26243 bytes 4260108 (4.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0Dari beberapa interface ini saya pilih enx00e04c534458 sebagai interface yang akan menjadi dhcp server untuk deface yang lainnya. Setting interface berada di /etc/default/isc-dhcp-server , bagian yang perlu diedit adalah
INTERFACESv4=”enx00e04c534458″
INTERFACESv6=”enx00e04c534458″ - Setting alamat dhcp
Setelah kita setting interface selanjutnya adalah setting alamat dhcp. file yang perlu kita set adalah /etc/dhcp/dhcpd.conf . Sebelum set file ini perlu kita perhatikan lagi ifconfig.Pada contoh ini
enx00e04c534458: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::c8ad:84ce:5bbf:59e3 prefixlen 64 scopeid 0x20<link>
ether 00:e0:4c:53:44:58 txqueuelen 1000 (Ethernet)
RX packets 9401 bytes 991037 (991.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24523 bytes 1547598 (1.5 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Setelah kita ketahui ip interface kita maka kita bisa set dhcp servernya pada /etc/dhcp/dhcpd.confSetting yang perlu kita lakukan adalah
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.5 192.168.0.10;
option domain-name-servers 8.8.8.8;
option subnet-mask 255.255.255.0;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
}
Setelah kita lakukan set alamat maka kita bisa start isc dhcp server dengan perintah sudo /etc/init.d/isc-dhcp-server start. Maka akan muncul “[ ok ] Starting isc-dhcp-server (via systemctl): isc-dhcp-server.service.”
Untuk memastikan dhcp server berjalan atau tidak maka kita lihat status dengan perintah “sudo /etc/init.d/isc-dhcp-server status” maka kita akan mendapat status
isc-dhcp-server.service – ISC DHCP IPv4 server
Loaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-03-30 04:38:19 WIB; 1h 46min ago
Docs: man:dhcpd(8)
Main PID: 8820 (dhcpd)
Tasks: 1 (limit: 4686)
CGroup: /system.slice/isc-dhcp-server.service
└─8820 dhcpd -user dhcpd -group dhcpd -f -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf
Untuk membuat dhcp khusus maka kita menambahkan
host nama {
hardware ethernet b8:27:eb:8e:e5:a2;
fixed-address 192.168.0.2;
}
Sehingga hardware dengan max address tertentu bisa kita buat ip static dari isc dhcp server.
semoga manfaat