Mar 30

setting dhcp server ubuntu

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.

  1. 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 0

    lo: 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 0

    wlp2s0: 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 0

    Dari 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″

  2. 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