環境 ubuntu 16.04
工具 dhcp-4.3.5.tar.gz
安裝isc-dhcp
點擊下載dhcp-4.3.5.tar.gz,或到從官網下載https://www.isc.org/downloads/
編譯安裝
解壓:
tar -xvf dhcp-4.3.5.tar.gz
安裝:
cd dhcp-4.3.5
./configure
make
sudo make install
配置文件
- 創建 /etc/dhcp/dhcpd6.conf 作爲配置文件:
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;
# Range for clients requesting a temporary address
range6 2001:db8:0:1::/64 temporary;
# 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;
}
}
- 創建空文件 /var/db/dhcpd6.leases
配置網卡
通過命令 ifconfig 獲取當前網卡接口名稱
test@test-virtual-machine:~/dhcpd$ ifconfig
ens37 Link encap:Ethernet HWaddr 00:0c:29:30:b2:bc
inet addr:172.17.92.218 Bcast:172.17.92.255 Mask:255.255.255.0
inet6 addr: fe80::4eda:b06a:3d94:824c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:31827 errors:0 dropped:294 overruns:0 frame:0
TX packets:622 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3389541 (3.3 MB) TX bytes:77395 (77.3 KB)
Interrupt:19 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:535 errors:0 dropped:0 overruns:0 frame:0
TX packets:535 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:38505 (38.5 KB) TX bytes:38505 (38.5 KB)
這裏的 ens37 就是網卡接口名稱
配置網卡靜態IPv6地址
選擇 2001:db8:0:1::1/64 作爲 DHCP Server 的固定 IP(與 dhcpd6.conf 中的 subnet6 在同一網段即可)。
sudo ifconfig ens37 inet6 add 2001:db8:0:1::1/64
注:此處 ens37 爲上文通過命令 ifconfig 獲取的
啓動Server
sudo dhcpd -6 -cf /etc/dhcp/dhcpd6.conf ens37
注:此處 ens37 爲上文通過命令 ifconfig 獲取的
常見問題
如果DHCP Server啓動後,仍無法獲取IP,可以嘗試關閉ubuntu的防火牆
sudo ufw disable
重啓
win7 客戶機可以獲取 IPv6 地址,但無法 ping 通 DHCP Server
因爲 isc ipv6 dhcp server 沒有下發默認網關導致,可以通過手動添加默認網關解決