DHCP
一、概念
DHCP(Dynamic Host Configuration Protocol)即动态主机配置协议,是一种用于在计算机网络中自动分配 IP 地址和其他网络配置参数的网络协议。
二、作用
动态分配网络参数
三、详解
端口号
-
UDP/67:接受客户端的请求
-
UDP/68:回应客户端的请求
模板文件:/usr/share/doc/dhcp*/dhcpd.conf.example
配置文件:/etc/dhcp/dhcpd.conf
检查语法错误:dhcpd -t
四、服务端安装与配置(redhat9.5)
1、安装dhcp服务
yum -y install dhcp-server.x86_64
2、打开主配置文件
vim /etc/dhcp/dhcpd.conf
###将模板文件复制到这并替换
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3、修改主配置文件
subnet 192.168.146.0 netmask 255.255.255.0 {
##subnet 子网 netmask:子网掩码
range 192.168.146.100 192.168.146.200;
##range:定义分配的IP地址池
option routers 192.168.146.1;
##网关:一般为1或254
option domain-name-servers 8.8.8.8, 8.8.4.4;
##DNS
}
五、客户端配置
不需要安装DHCP
只需将网络设置为自动获取就可
六、DHCP基于中继(网络声明subent)实现跨网段分配IP地址
服务端
1、配置静态IP地址为:192.168.100.100 网关:192.168.100.254 vmnet7
2、安装DHCP
yum -y install dhcp
(CentOS7)yum-y install dhcp-server.x86_64
(RedHat9)
3、修改配置文件/etc/dhcp/dhcpd.conf
# which we don't really recommend.
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.200 192.168.100.250; #分配的IP地址
option routers 192.168.100.254; #网关
}
# A slightly different configuration for an internal subnet.
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.200 192.168.200.250;
option routers 192.168.200.254;
}
4、启动DHCP服务且关闭防火墙
systemctl start dhcpd.server
systemctl stop firewalld
iptables -F
setenforce 0
中继
1、双网卡 vmnet7/9 配置静态IP
IP:192.168.100.254 网关:192.168.100.254
IP:192.168.200.254 网关:192.168.200.254
2、安装DHCP
3、关闭防火墙
4、开启路由转发,指向服务端IP地址
vim/etc/sysctl.conf
末行添加net.ipv4.ip_forward=1sysctl -p
dhcrelay + 服务器IP地址
客户端
vmnet9
dhcp模式 获取到200网段地址