19.Linux DHCP服务
Linux : DHCP服务
DHCP 概念
概念 | 说明 | 应用场景 |
---|---|---|
动态主机分配协议 | 自动分配IP地址及相关网络配置(子网掩码、网关、DNS) | 解决IP资源不足或设备频繁变动的网络 |
工作端口 | UDP 67(服务端监听),UDP 68(客户端响应) DHCPv6 使用 UDP 546 | 跨网络通信基础 |
地址分配过程 | 发现 → 提供 → 请求 → 确认(DORA) | 客户端首次接入网络流程 |
租约(Lease) | IP地址的临时使用权期限(默认600秒,最大7200秒) | 控制IP回收与重新分配 |
保留地址 | 根据MAC地址固定分配特定IP | 服务器/打印机等固定设备 |
组件 | 角色说明 |
---|---|
DHCP 客户端 | 终端设备(PC/手机/服务器),通过 dhclient 等工具请求配置 |
DHCP 服务器 | 集中管理 IP 池,响应客户端请求(如 Linux dhcpd / Windows Server DHCP 服务) |
中继代理 (Relay) | 跨网段转发 DHCP 请求(常见于路由器) |
地址池 (Pool) | 可分配的 IP 范围(如 192.168.1.100-200 ) |
DHCP中继配置
1.dhcp服务器配置
安装dhcp软件包
yum install dhcp -y
覆盖dhcp主配置文件
cp -p /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
编辑主配置文件
vim /etc/dhcp/dhcpd.confsubnet 192.168.100.0 netmask 255.255.255.0 {
}# A slightly different configuration for an internal subnet.
subnet 192.168.200.0 netmask 255.255.255.0 {range 192.168.200.40 192.168.200.80;option routers 192.168.200.254;default-lease-time 600;max-lease-time 7200;
}
重启dhcp服务
systemctl restart dhcpd
关闭防火墙和selinux
2.dhcp中继配置
安装dhcp软件包
yum install dhcp -y
添加网卡(仅主机模式),网段需一致
nmcli connection delete Wired\ connection\ 1
nmcli connection add con-name ens36 ifname ens36 type ethernet
nmcli connection modify ens36 ipv4.addresses 192.168.200.254/24 ipv4.gateway 192.168.200.254 ipv4.method manual connection.autoconnect yes
nmcli connection up ens36
修改网卡ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.100.254
配置ip转发、
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p
开启dhcp中继
dhcrelay 192.168.100.10
3.客户端
修改网卡获取ip的方式为dhcp,删除原来的ip配置
为特定mac地址设置固定ip
host desktop30 {hardware ethernet mac地址;fixed-address 设置固定ip(192.168.100.10);
}