配置Linux DHCP服務器以支持IPv6涉及幾個步驟。以下是一個基本的指南,使用ISC DHCPv6服務器作為示例:
首先,確保你的Linux系統上已經安裝了ISC DHCPv6服務器。你可以使用包管理器來安裝它。
sudo apt-get update
sudo apt-get install isc-dhcp6-server
sudo yum install dhcp6-server
編輯DHCPv6服務器的配置文件。通常,這個文件位于/etc/dhcp/dhcpd6.conf
。
sudo nano /etc/dhcp/dhcpd6.conf
# 定義作用域
subnet6 2001:db8:1::/64 {
range6 2001:db8:1::10 2001:db8:1::100;
option dhcp6.name-servers 2001:db8:1::1;
option dhcp6.domain-search "example.com";
option dhcp6.fqdn "dhcp6.example.com";
}
# 定義中繼代理(如果需要)
relay6 {
interface eth0;
server 2001:db8:1::2;
}
確保你的網絡接口已經配置為支持IPv6,并且DHCPv6服務器可以監聽該接口。
編輯網絡接口配置文件,通常位于/etc/network/interfaces
或使用nmcli
命令。
sudo nano /etc/network/interfaces
添加以下內容:
auto eth0
iface eth0 inet6 static
address 2001:db8:1::1
netmask 64
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
添加以下內容:
IPV6INIT=yes
IPV6ADDR=2001:db8:1::1/64
啟動DHCPv6服務器并設置為開機自啟動。
sudo systemctl start isc-dhcp6-server
sudo systemctl enable isc-dhcp6-server
sudo systemctl start dhcpd6
sudo systemctl enable dhcpd6
使用dhcp6c
客戶端測試DHCPv6配置是否正確。
sudo dhcp6c -i eth0 -d
你應該看到DHCPv6服務器分配的IPv6地址和其他選項。
確保你的防火墻允許DHCPv6流量。
sudo ufw allow from any to any proto udp port 546
sudo firewall-cmd --permanent --add-service=dhcpv6-client
sudo firewall-cmd --reload
通過以上步驟,你應該能夠成功配置Linux DHCP服務器以支持IPv6。根據你的具體需求,可能需要進一步調整配置文件。