Difference between revisions of "IPv6 Server: ISC Dynamic Host Configuration Server (dhcpd)"

From OnnoWiki
Jump to navigation Jump to search
(New page: 22.6. ISC Dynamic Host Configuration Server (dhcpd) ISC DHCP supports IPv6 since version 4.x. 22.6.1. Configuration of the ISC DHCP server for IPv6 (dhcpd) Note that currently, the ISC D...)
 
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
22.6. ISC Dynamic Host Configuration Server (dhcpd)
+
ISC DHCP mendukung IPv6 sejak versi 4.x.
  
ISC DHCP supports IPv6 since version 4.x.
 
22.6.1. Configuration of the ISC DHCP server for IPv6 (dhcpd)
 
  
Note that currently, the ISC DHCP server can only serve IPv4 or IPv6, means you have to start the daemon twice (for IPv6 with option “-6”) to support both protocols.
+
==Konfigurasi ISC DHCP server untuk IPv6 (dhcpd)==
22.6.1.1. Simple configuration
 
  
Create a dedicated configuration file /etc/dhcp/dhcpd6.conf for the IPv6 part of the dhcpd. Note, that the router requires to have a interface configured with an IPv6 address out of the defined subnet.
+
Sekedar catatan, saat ini, ISC DHCP server hanya dapat memberi layanan IPv4 atau IPv6, artinya jika kita ingin memberikan dua layanan sekaligus, kita harus start daemon dua kali (opsi IPv6 menggunakan “-6”) agar mendukung ke dua protokol.
  
default-lease-time 600;
+
===Install DHCP server===
max-lease-time 7200;
 
log-facility local7;
 
subnet6 2001:db8:0:1::/64 {
 
        # Range for clients
 
        range6 2001:db8:0:1::129 2001:db8:0:1::254;
 
        # Additional options
 
        option dhcp6.name-servers fec0:0:0:1::1;
 
        option dhcp6.domain-search "domain.example";
 
        # Prefix range for delegation to sub-routers
 
        prefix6 2001:db8:0:100:: 2001:db8:0:f00:: /56;
 
        # Example for a fixed host address
 
        host specialclient {
 
    host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
 
        fixed-address6 2001:db8:0:1::127;
 
    }
 
}
 
  
Note that the “dhcp.client-id” no longer belongs to a MAC address, an unique ID is used instead! “dhcp6c” (see above) uses the file /var/lib/dhcpv6/dhcp6c_duid (would be created during first start, if not existing) as unique identity. It's a 14 byte long identifier, starting with a 2 byte length information (usually “0x000e”):
+
Untuk menginstalasi DHCP 4 Server yang mendukung DHCPv6; install paket isc-dhcp-server :
  
# hexdump -e '"%07.7_ax " 1/2 "%04x" " " 14/1 "%02x:" "\n"' /var/lib/dhcpv6/dhcp6c_duid 0000000 000e 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45:
+
sudo apt-get install isc-dhcp-server
  
22.6.2. Usage
+
Selanjutnya, kita perlu mengedit /  modifikasi file konfigurasi di /etc/dhcp/dhcpd.conf.  
22.6.2.1. dhcpd
 
  
Start server in foreground:
 
  
# /usr/sbin/dhcpd -6 -f -cf /etc/dhcp/dhcpd.conf eth1  
+
===Konfigurasi Sederhana===
Internet Systems Consortium DHCP Server 4.1.0  
+
 
Copyright 2004-2008 Internet Systems Consortium.  
+
Agar DHCP server untuk IPv6 dapat berjalan di sistem kita, kita perlu memodifikasi init script di /etc/init.d/isc-dhcp-server:
All rights reserved.  
+
 
For info, please visit http://www.isc.org/sw/dhcp/  
+
Ubah di semua tempat dimana dhcpd start dengan menambahkan parameter extra -6; harusnya ada tiga buah. Kita dapat menambahkan parameter tersebut sebelum -t diberikan ke dhcpd.
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file  
+
 
Wrote 0 leases to leases file.  
+
Jika kita ingin agar ada DHCP untuk IPv4 dan satu untuk IPv6 bersamaan dalam sistem yang sama, maka copy init script orisinil ke file baru, init script orisinil jangan di ubah, dan di file baru kita tambahkan parameter -6.
Bound to *:547  
+
 
Listening on Socket/5/eth1/2001:db8:0:1::/64  
+
Untuk mengkonfigurasi DHCP server, kita dapat memodifikasi file konfigurasi di /etc/dhcp/dhcpd.conf. Catat perubahan sintax berikut untuk keyword tertentu.
Sending on  Socket/5/eth1/2001:db8:0:1::/64
+
 
 +
DHCP v4 keyword            DHCP v6 keyword
 +
subnet <address/prefix>    subnet6 <address/prefix>
 +
range <start ip> <end ip>  range6 (<start ip> <end ip> | <network/prefix>)
 +
 
 +
Contoh untuk file konfigurasi khusus /etc/dhcp/dhcpd6.conf untuk bagian IPv6 dari dhcpd. Catatan, router yang digunakan harus mempunyai interface yang di konfigurasi dengan IPv6 address dari subnet tersebut.
 +
 
 +
default-lease-time 600;
 +
max-lease-time 7200;
 +
log-facility local7;
 +
subnet6 2001:db8:0:1::/64 {
 +
        # Range for clients
 +
        range6 2001:db8:0:1::129 2001:db8:0:1::254;
 +
        # Additional options
 +
        option dhcp6.name-servers fec0:0:0:1::1;
 +
        option dhcp6.domain-search "domain.example";
 +
        # Prefix range for delegation to sub-routers
 +
        prefix6 2001:db8:0:100:: 2001:db8:0:f00:: /56;
 +
        # Example for a fixed host address
 +
        host specialclient {
 +
    host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
 +
        fixed-address6 2001:db8:0:1::127;
 +
    }
 +
}
 +
 
 +
Catatan bahwa “dhcp.client-id” tidak lagi berupa MAC address, sebuah ID yang unik yang akan digunakan! “dhcp6c” menggunakan file /var/lib/dhcpv6/dhcp6c_duid (akan dibuat saat pertama kali start, jika tidak ada) sebagai identitas yang unik. Ini merupakan identifier sepanjang 14 byte , berawal dengan 2 byte informasi (biasanya “0x000e”):
 +
 
 +
# hexdump -e '"%07.7_ax " 1/2 "%04x" " " 14/1 "%02x:" "\n"' /var/lib/dhcpv6/dhcp6c_duid 0000000 000e 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45:
 +
 
 +
==Penggunaan==
 +
 
 +
===dhcpd===
 +
 
 +
Start server di foreground:
 +
 
 +
# /usr/sbin/dhcpd -6 -f -cf /etc/dhcp/dhcpd.conf eth1  
 +
 
 +
Internet Systems Consortium DHCP Server 4.1.0  
 +
Copyright 2004-2008 Internet Systems Consortium.  
 +
All rights reserved.  
 +
For info, please visit http://www.isc.org/sw/dhcp/  
 +
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file  
 +
Wrote 0 leases to leases file.  
 +
Bound to *:547  
 +
Listening on Socket/5/eth1/2001:db8:0:1::/64  
 +
Sending on  Socket/5/eth1/2001:db8:0:1::/64
 +
 
 +
 
 +
 
 +
 
 +
 
 +
==ISC DHCP v6 Client==
 +
 
 +
===Instalasi DHCP client===
 +
 
 +
Pada kebanyakan sistem, ISC DHCP client harusnya sudah terinstalasi. Hal ini berlaku baik untuk desktop maupun server.
 +
 
 +
Jika diperlukan, ISC DHCP client dapat di install menggunakan perintah berikut :
 +
 
 +
sudo apt-get install isc-dhcp-client
 +
 
 +
Kita dapat menggunakan dhcp client melalui perintah berikut:
 +
 
 +
sudo dhclient <iface>
 +
 
 +
Dimana <iface> adalah network interface yang ingin kita konfigurasi, contoh, eth0 atau wlan0.
 +
 
 +
===Konfigurasi Client===
 +
 
 +
ISC DHCP 4 mempunyai file konfigurasi dan parameter yang sama dengan  DHCP 3.
 +
 
 +
File konfigurasi client yang digunakan adalah /etc/dhcp/dhclient.conf. Kebanyakan parameter yang digunakan sama dengan DHCP3 dan /etc/dhcp3/dhclient.conf; sebaiknya membaca-baca
 +
 
 +
man dhclient.conf.

Latest revision as of 09:36, 20 July 2013

ISC DHCP mendukung IPv6 sejak versi 4.x.


Konfigurasi ISC DHCP server untuk IPv6 (dhcpd)

Sekedar catatan, saat ini, ISC DHCP server hanya dapat memberi layanan IPv4 atau IPv6, artinya jika kita ingin memberikan dua layanan sekaligus, kita harus start daemon dua kali (opsi IPv6 menggunakan “-6”) agar mendukung ke dua protokol.

Install DHCP server

Untuk menginstalasi DHCP 4 Server yang mendukung DHCPv6; install paket isc-dhcp-server :

sudo apt-get install isc-dhcp-server

Selanjutnya, kita perlu mengedit / modifikasi file konfigurasi di /etc/dhcp/dhcpd.conf.


Konfigurasi Sederhana

Agar DHCP server untuk IPv6 dapat berjalan di sistem kita, kita perlu memodifikasi init script di /etc/init.d/isc-dhcp-server:

Ubah di semua tempat dimana dhcpd start dengan menambahkan parameter extra -6; harusnya ada tiga buah. Kita dapat menambahkan parameter tersebut sebelum -t diberikan ke dhcpd.

Jika kita ingin agar ada DHCP untuk IPv4 dan satu untuk IPv6 bersamaan dalam sistem yang sama, maka copy init script orisinil ke file baru, init script orisinil jangan di ubah, dan di file baru kita tambahkan parameter -6.

Untuk mengkonfigurasi DHCP server, kita dapat memodifikasi file konfigurasi di /etc/dhcp/dhcpd.conf. Catat perubahan sintax berikut untuk keyword tertentu.

DHCP v4 keyword             DHCP v6 keyword
subnet <address/prefix>     subnet6 <address/prefix>
range <start ip> <end ip>   range6 (<start ip> <end ip> | <network/prefix>)

Contoh untuk file konfigurasi khusus /etc/dhcp/dhcpd6.conf untuk bagian IPv6 dari dhcpd. Catatan, router yang digunakan harus mempunyai interface yang di konfigurasi dengan IPv6 address dari subnet tersebut.

default-lease-time 600;
max-lease-time 7200; 
log-facility local7; 
subnet6 2001:db8:0:1::/64 {
        # Range for clients
        range6 2001:db8:0:1::129 2001:db8:0:1::254;
        # Additional options
        option dhcp6.name-servers fec0:0:0:1::1;
        option dhcp6.domain-search "domain.example";
        # Prefix range for delegation to sub-routers
        prefix6 2001:db8:0:100:: 2001:db8:0:f00:: /56;
        # Example for a fixed host address
        host specialclient {
    		host-identifier option dhcp6.client-id 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45;
        	fixed-address6 2001:db8:0:1::127;
    	} 
} 

Catatan bahwa “dhcp.client-id” tidak lagi berupa MAC address, sebuah ID yang unik yang akan digunakan! “dhcp6c” menggunakan file /var/lib/dhcpv6/dhcp6c_duid (akan dibuat saat pertama kali start, jika tidak ada) sebagai identitas yang unik. Ini merupakan identifier sepanjang 14 byte , berawal dengan 2 byte informasi (biasanya “0x000e”):

# hexdump -e '"%07.7_ax " 1/2 "%04x" " " 14/1 "%02x:" "\n"' /var/lib/dhcpv6/dhcp6c_duid 0000000 000e 00:01:00:01:4a:1f:ba:e3:60:b9:1f:01:23:45:

Penggunaan

dhcpd

Start server di foreground:

# /usr/sbin/dhcpd -6 -f -cf /etc/dhcp/dhcpd.conf eth1 
Internet Systems Consortium DHCP Server 4.1.0 
Copyright 2004-2008 Internet Systems Consortium. 
All rights reserved. 
For info, please visit http://www.isc.org/sw/dhcp/ 
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file 
Wrote 0 leases to leases file. 
Bound to *:547 
Listening on Socket/5/eth1/2001:db8:0:1::/64 
Sending on   Socket/5/eth1/2001:db8:0:1::/64



ISC DHCP v6 Client

Instalasi DHCP client

Pada kebanyakan sistem, ISC DHCP client harusnya sudah terinstalasi. Hal ini berlaku baik untuk desktop maupun server.

Jika diperlukan, ISC DHCP client dapat di install menggunakan perintah berikut :

sudo apt-get install isc-dhcp-client

Kita dapat menggunakan dhcp client melalui perintah berikut:

sudo dhclient <iface>

Dimana <iface> adalah network interface yang ingin kita konfigurasi, contoh, eth0 atau wlan0.

Konfigurasi Client

ISC DHCP 4 mempunyai file konfigurasi dan parameter yang sama dengan DHCP 3.

File konfigurasi client yang digunakan adalah /etc/dhcp/dhclient.conf. Kebanyakan parameter yang digunakan sama dengan DHCP3 dan /etc/dhcp3/dhclient.conf; sebaiknya membaca-baca

man dhclient.conf.