dhcp配置.note
一、配置 dhcp:
1、配置 dnsmasq:
apt install -y dnsmasq
vim /etc/dnsmasq.conf
设置网关:

或:

·客户端获取地址:
dhclient
2、分配静态IP:
vim /etc/dnsmasq.conf
# 示例:
dhcp-host=00:11:22:33:44:55,192.168.1.66,client,12h //为mac地址为00:11:22:33:44:55,主机名为client的机器分配固定ip:192.168.1.10

·测试:

二、配置 ddns:
dnsmasq 的ddns不是真正的ddns,它是在 /etc/resolv.conf 中写上 search 和 domain,这样当客户端本地解析时,就会显示是客户端本地的地址,但是如果在其它机器上解析,就不会有
1、配置 ddns(dns 和 dhcp在同一台机器上):
测试过,如果不在同一台机器上,就无法成功
假设域名是 wsc2026.org
vim /etc/dnsmasq.confdns:


dhcp:

一定要加上domain字段,才会进行ddns更新



·客户端测试:
cat /etc/resolv.conf


解析 客户端主机名.wsc2026.org

就算修改为其它主机名,也会自动更新:

三、分配 IPv6 地址:
# 选项:
没有选项:
SLAAC 已禁用,有状态 DHCPv6。这与 DHCPv4 服务相同
slaac:
启用 SLAAC、有状态 DHCPv6。主机将至少有两个地址 – 来自 DHCPv6 和 SLAAC
ra-names,slaac:
启用 SLAAC、有状态 DHCPv6。根据 DHCPv4 请求时从主机收到的信息,DNS 尝试猜测自动配置的 IPv6。
ra-stateless:
启用 SLAAC、无状态 DHCPv6。主机将仅获得自动配置的地址并从 DHCPv6 获得附加配置
ra-stateless,ra-names:
启用 SLAAC、无状态 DHCPv6。主机将仅获得自动配置的地址并从 DHCPv6 获得其他配置。 DNS 将尝试猜测自动配置的地址。
ra-only:
启用 SLAAC,禁用 DHCPv6。主机将仅获得自动配置的地址。 DNS 可能由ND RDNSS配置。要确保dhcp服务器有ipv6地址
1、dhcpv6:
vim /etc/dnsmasq.conf

可选:分配 dns服务器 地址

·测试:
dhclient -6 //获取地址
dhclient -6 -r //释放地址

但是这里有一个问题,客户端获取到的掩码一直是 128位的。
2、仅 SLAAC:
vim /etc/dnsmasq.conf

·测试:

systemctl restart networking(重启网卡获取,slaac无法使用 dhclient -6 获取)

3、SLAAC分配地址,dhcpv6分配dns、域名:
vim /etc/dnsmasq.conf



·测试:

未成功
四、关闭 dns模式、仅留下 dhcp、ftp模式:
