Difference between revisions of "IPv6 AutoConfiguration: DHCPv6 Ubuntu"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 26: | Line 26: | ||
/etc/init.d/isc-dhcp-server | /etc/init.d/isc-dhcp-server | ||
/etc/dhcp/dhcpd.conf | /etc/dhcp/dhcpd.conf | ||
+ | |||
+ | Contoh untuk IPv6 ada di | ||
+ | |||
/etc/dhcp/dhcpd6.conf | /etc/dhcp/dhcpd6.conf | ||
− | + | Satu ISC DHCP server hanya bisa mengoperasikan salah satu dari IPv4 atau IPv6, tidak bisa sekaligus. Untuk bisa memberikan sekaligus IPv4 dan IPv6 address, kita perlu menjalan DUA (2) instance DHCPD. Pastikan interface di set dengan IP address yang benar, misalnya, | |
+ | |||
+ | ifconfig enp0s3 10.10.10.1 netmask 255.255.255.0 | ||
+ | ip address add 2345::1/64 dev enp0s3 | ||
− | + | Untuk alokasi IPv6 yang perlu kita perhatikan saat mengkonfigurasi /etc/dhcp/dhcpd6.conf. | |
+ | Contoh untuk IPv4, edit /etc/dhcp/dhcpd4.conf | ||
+ | |||
+ | default-lease-time 600; | ||
+ | max-lease-time 7200; | ||
subnet 10.10.10.0 netmask 255.255.255.0 { | subnet 10.10.10.0 netmask 255.255.255.0 { | ||
range 10.10.10.10 10.10.10.20; | range 10.10.10.10 10.10.10.20; | ||
} | } | ||
− | + | Contoh untuk IPv6, edit /etc/dhcp/dhcpd6.conf | |
+ | default-lease-time 600; | ||
+ | max-lease-time 7200; | ||
subnet6 2345::/64 { | subnet6 2345::/64 { | ||
− | range6 2345:1000: | + | range6 2345::1000 2345::2000; |
} | } | ||
− | Perhatikan di | + | Perhatikan di dhcpd.conf ada tambahan "6" di subnet6 dan range6 untuk IPv6. |
− | == | + | ==Run== |
− | /etc/ | + | chmod 777 /var/lib/dhcp/ |
+ | chown nobody: /var/lib/dhcp/ | ||
+ | |||
+ | Run DUA (2) instance. | ||
+ | |||
+ | dhcpd -4 -cf /etc/dhcp/dhcpd4.conf | ||
+ | dhcpd -6 -cf /etc/dhcp/dhcpd6.conf | ||
+ | |||
+ | Mematikan | ||
+ | |||
+ | killall dhcpd | ||
==ISC DHCP v6 Client== | ==ISC DHCP v6 Client== | ||
Line 64: | Line 86: | ||
==Client configuration== | ==Client configuration== | ||
− | ISC DHCP 4 | + | ISC DHCP 4 menggunakan parameter konfigurasi yang sama dengan DHCP 3. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | File konfigurasi yang digunakan oleh dhclient /etc/dhcp/dhclient.conf. Sebagian besar parameter konfigurasi yang digunakan sama dengan DHCP3 dan /etc/dhcp3/dhclient.conf; mohon melihat man dhclient.conf. | ||
+ | Dari man dhclient.conf: | ||
+ | The client does not yet have a default DHCPv6 Option Request Option (ORO), nor | ||
+ | has it been integrated with the 'request' and 'require' syntax above. It is | ||
+ | neccessary to configure an ORO then. | ||
+ | send dhcp6.oro 1, 2, 7, 12, 13, 23, 24, 39; | ||
+ | The above ORO will request both identifiers (server, client), the preference, | ||
+ | unicast, nameservers, domain-search, and FQDN(v6) options. | ||
==Referensi== | ==Referensi== |
Latest revision as of 05:38, 4 February 2019
Sumber: https://wiki.ubuntu.com/DHCPv6
DHCPv6 mempunyai keuntungan yang lebih di bandingkan dengan IPv6 autoconfiguration tradisional. Seperti halnya IPv4, melalui DHCP kita dapat memberikan IPv6 spesifik untuk sebuah mesin selama dia hidup. Di samping itu, DHCPv6 memungkinkan kita utuk mencatat penggunaan address tertentu sehingga memudahkan dalam mengidentifikasi masalah yang di sebabkan oleh autoconfiguration.
Disini kita menggunakan ISC DHCPv6 Server.
Install DHCP server
Instalasi
sudo su apt update apt install isc-dhcp-server
File konfigurasi ada di
/etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd6.conf
Setup DHCP server
File yang penting untuk di konfigurasi
/etc/init.d/isc-dhcp-server /etc/dhcp/dhcpd.conf
Contoh untuk IPv6 ada di
/etc/dhcp/dhcpd6.conf
Satu ISC DHCP server hanya bisa mengoperasikan salah satu dari IPv4 atau IPv6, tidak bisa sekaligus. Untuk bisa memberikan sekaligus IPv4 dan IPv6 address, kita perlu menjalan DUA (2) instance DHCPD. Pastikan interface di set dengan IP address yang benar, misalnya,
ifconfig enp0s3 10.10.10.1 netmask 255.255.255.0 ip address add 2345::1/64 dev enp0s3
Untuk alokasi IPv6 yang perlu kita perhatikan saat mengkonfigurasi /etc/dhcp/dhcpd6.conf.
Contoh untuk IPv4, edit /etc/dhcp/dhcpd4.conf
default-lease-time 600; max-lease-time 7200; subnet 10.10.10.0 netmask 255.255.255.0 { range 10.10.10.10 10.10.10.20; }
Contoh untuk IPv6, edit /etc/dhcp/dhcpd6.conf
default-lease-time 600; max-lease-time 7200; subnet6 2345::/64 { range6 2345::1000 2345::2000; }
Perhatikan di dhcpd.conf ada tambahan "6" di subnet6 dan range6 untuk IPv6.
Run
chmod 777 /var/lib/dhcp/ chown nobody: /var/lib/dhcp/
Run DUA (2) instance.
dhcpd -4 -cf /etc/dhcp/dhcpd4.conf dhcpd -6 -cf /etc/dhcp/dhcpd6.conf
Mematikan
killall dhcpd
ISC DHCP v6 Client
Pada umumnya DHCP Client sudah di install tidak perlu di install lagi. Tapi kalau terpaksa menginstalasi dhcp client, kita dapat menggunakan perintah,
sudo su apt update apt install isc-dhcp-client
Untuk memaksa / memperoleh IP address dari server dapat menggunakan perintah,
sudo dhclient <iface>
Dimana <iface> adalah nama network device yang kita gunakan, bisa eth0, eth1, wlan0 dll.
Client configuration
ISC DHCP 4 menggunakan parameter konfigurasi yang sama dengan DHCP 3.
File konfigurasi yang digunakan oleh dhclient /etc/dhcp/dhclient.conf. Sebagian besar parameter konfigurasi yang digunakan sama dengan DHCP3 dan /etc/dhcp3/dhclient.conf; mohon melihat man dhclient.conf.
Dari man dhclient.conf:
The client does not yet have a default DHCPv6 Option Request Option (ORO), nor has it been integrated with the 'request' and 'require' syntax above. It is neccessary to configure an ORO then.
send dhcp6.oro 1, 2, 7, 12, 13, 23, 24, 39;
The above ORO will request both identifiers (server, client), the preference, unicast, nameservers, domain-search, and FQDN(v6) options.