IP dinamik, dokumen ini menjelaskan secara singkat mengeset DHCP di mesin Linux. Hanya terjemahan. DHCP Server Step-by-Step Apa itu DHCP DHCP (Dynamic Host Configuration Protocol) adalah protocol dimana alamat IP secara otomatis diberikan dari server ke clients. Artinya DHCP server menghandle pemberian alamat IP, sehingga komputer yang lain dalamnetwork tidak perlu secara manual mengeset alamat Ip-nya. Mensetting DHCP server berarti kita mengurangi pekerjaan kebutuhan setup setting network pada setiap PC yang terkoneksi dalam satu jaringan. Untuk setup DHCP server di linux (disini digunakan Redhat 6.0) diperlukan LAN yag bekerja dengan baik dhcpd (dhcp-2.0b1pl6-6.i386.rpm or newer) Di redhat 6.0 semua yang dibutuhkan dalam kernel telah terkompiled in. Jika dalam komputer anda ada beberapa network device misalnya: eth0 - nyambung ke Internet eth1 - nyambung ke LAN Anda harus hati2 dalam menentukan interface mana yang akan mempunyai DHCP service. Misalkan diingankan DHCP server menjawab request hanya dari eth1, dan tidak untuk eth0 yang yang tekoneksi ke ISP. Download DHCP server software Cari di http://ww.rpmfind.net atau nohup wget -t0 ftp://ftp.isc.org/isc/dhcp/dhcp-3.0b1pl17.tar.gz Mengkonfigurasi /etc/dhcpd.conf Setelah DHCP (either by RPM or by source) terinstall, buat file konfigurasi /etc/dhcpd.conf. Misalkan internal IP network address adalah 192.168.0.x maka konfigurasi kira2 akan seperti ini # /etc/dhcpd.conf # DHCPD Configuration default-lease-time 86400; # one day max-lease-time 86400; # one day subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.2 192.168.0.250; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; ## The IP address of the name server option domain-name-servers 192.168.0.1; option domain-name "mydomain.com"; ## If you have Samba acting as a WINS server option netbios-name-servers 192.168.0.1; option netbios-dd-server 192.168.0.1; option netbios-node-type 8; option netbios-scope ""; } Jika di Linux box anda memiliki Samba dan DNS maka diperluka ekstra options yang spesifik dalam konfigurasinya. Jika DNS server anda 123.123.123.123 dan 123.123.123.124 maka diperlukan options berikut: option domain-name-servers 123.123.123.123 123.123.123.124; Jika tidak menggunakan Samba acting as a primary WINS server maka bagian "option netbios-" perlu anda hapus atau di comment out. Configuring /etc/rc.d/init.d/dhcpd Jika menginstall DHCP dari paket rpm akan langsung didapat filestart up /etc/rc.d/init.d/dhcpd Agar berjalan baik maka perlu di ubah sedikit #!/bin/sh # # dhcpd This shell script takes care of starting and stopping # dhcpd. # # chkconfig: 2345 65 35 # description: dhcpd provide access to Dynamic Host Control Protocol. # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -f /usr/sbin/dhcpd ] || exit 0 [ -f /etc/dhcpd.conf ] || exit 0 # See how we were called. case "$1" in start) # Start daemons. echo -n "Starting dhcpd: " /sbin/route add -host 255.255.255.255 dev eth1 2> /dev/null daemon /usr/sbin/dhcpd eth1 echo touch /var/lock/subsys/dhcpd ;; stop) # Stop daemons. echo -n "Shutting down dhcpd: " /sbin/route del -host 255.255.255.255 dev eth1 2> /dev/null killproc dhcpd echo rm -f /var/lock/subsys/dhcpd ;; restart) $0 stop $0 start ;; status) status dhcpd ;; *) echo "Usage: dhcpd {start|stop|restart|status}" exit 1 esac exit 0 Diperlukan penambahan /sbin/route add -host 255.255.255.255 dev eth1 2> /dev/null pada saat startup, dan penambahan options eth1 ketika dhcpd dijalankan agar fungsi DHCP server hanya dapat direquest dari eth1 Menjalankan DHCP Sebelum mejalankan DHCP pertama kali perlu dibuat dulu file leases kosong # touch /etc/dhcpd.leases Jika file startpup diatas telah dibuat jalankan dengan # /etc/rc.d/init.d/dhcpd start Atau jalakan manual seperti script diatas. Slesai, untuk setup di Windows sebagai client maka perlu ditulis server yang memberikan alamat Ip dinamik, dan name server. Diterjemahkan dari : http://dcfonline.sfu.ca/ying/linux/dhcpd/index.html --- eryan12@yahoo.com http://paucits.itb.ac.id/~eryan