在Ubuntu系統中,要使DHCP服務器支持IPv6地址分配,你需要使用isc-dhcp-server軟件包,并對其進行適當的配置。以下是詳細步驟:
首先,確保你的Ubuntu系統已經安裝了ISC DHCP服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install isc-dhcp-server
編輯DHCP服務器的配置文件/etc/dhcp/dhcpd.conf,添加IPv6地址池的配置。以下是一個示例配置:
# 全局配置
option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
# IPv6地址池配置
subnet6 fe80::/64 {
range6 fe80::100 200;
option dhcp6.name-servers fe80::1;
option dhcp6.domain-search "example.com";
}
在這個示例中:
option domain-name 和 option domain-name-servers 是全局配置,用于設置域名和DNS服務器。subnet6 fe80::/64 定義了一個IPv6子網,其中fe80::/64是一個鏈路本地地址范圍。range6 fe80::100 200 定義了IPv6地址池的范圍,從fe80::100到fe80::200。option dhcp6.name-servers 設置了IPv6 DNS服務器。option dhcp6.domain-search 設置了域名搜索列表。確保你的網絡接口已經配置為支持IPv6,并且DHCPv6客戶端可以訪問該接口。編輯網絡接口配置文件(例如/etc/netplan/01-netcfg.yaml),添加IPv6配置:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
dhcp6: yes
在這個示例中,eth0是你的網絡接口名稱,dhcp4: yes啟用IPv4 DHCP,dhcp6: yes啟用IPv6 DHCP。
保存配置文件后,重啟ISC DHCP服務器以應用更改:
sudo systemctl restart isc-dhcp-server
確保DHCP服務器正在運行,并且客戶端能夠獲取到IPv6地址。你可以使用以下命令檢查DHCP服務器的狀態:
sudo systemctl status isc-dhcp-server
在客戶端設備上,使用ip addr或ifconfig命令查看是否成功獲取到了IPv6地址。
通過以上步驟,你應該能夠在Ubuntu系統上配置ISC DHCP服務器以支持IPv6地址分配。