DHCP基础服务器搭建及保留地址
DHCP动态主机配置协议,应用层的局域网网络协议,使用UDP传输协议工作,向客户机分配的是一个IP包(IP地址,网关,子网掩码,DNS)
端口: udp 67:作为客户端的目标端口,接收客户端的请求DHCP请求,一直开启 udp 68:作为服务器的源端口,用来向客户端回复数据包,回复信息的时候才开启,回复完关闭
DHCP服务搭建
1.安装dhcp服务
yum install -y dhcp #软件包名称dhcp,服务名称dhcpd
2.生成配置文件(默认安装的配置文件,里边没有内容,需要重新生成)
cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
3.修改配置文件/etc/dhcp/dhcpd.conf
#将配置文件的前几个subnet声明注释掉。修改最后一个subnet声明,注意:配置文件中每行结尾的分号和结束大括号
subnet 10.0.0.0 netmask 255.255.255.0{ #声明要分配的网段和子网掩码
range 10.0.0.30 10.0.0.50; #声明可用IP地址池
option domain-name "kernel.org" ; #设置DNS域(无需设置)
option domain-name-servers 8.8.8.8 ; #设置DNS服务器地址
option routers 10.0.0.1; #默认网关的地址
option broadcast-address 10.0.0.255; #广播地址(可不写)
default-lease-time 600; #默认租约(s),租约到一半的时候,就会续租
max-lease-time 7200; #最大租约(s),租约到期后最长使用时间
}
4.启动服务
systemctl startdhcpd #启动服务
ifdown ens33 && ifup ens33 #这种启动生产环境更加合理
5.设置客户机
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp" #将获取ip地址的方式改为dhcp自动获取
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
6.重启客户机
systemctl restart network #重启网卡
ifdown ens33 && ifup ens33 #这种启动生产环境更加合理
保留地址DHCP服务器搭建(固定地址分配)
在上个服务的基础上,设置服务器
1.获取客户端的mac地址,执行arp -a命令,查看客户机的mac地址
[root@yanzixuan /etc/dhcp]# arp -a
? (10.0.0.143) at 00:0c:29:8e:7d:fd [ether] on ens33 # 00:0c:29:8e:7d:fd mac地址
? (10.0.0.1) at 00:50:56:c0:00:08 [ether] on ens33
gateway (10.0.0.2) at 00:50:56:ea:32:58 [ether] on ens33
? (10.0.0.30) at 00:0c:29:8e:7d:fd [ether] on ens33
2.修改DHCP服务配置文件
vim /etc/dhcp/dhcpd.conf
host xxxxx{ #名字随便取
hardware ethernet 00:0c:29:8e:7d:fd; #客户机的mac地址(添加客户机Mac地址)
fixed-address 10.0.0.222; #IP地址,固定分配给客户机的ip地址(使用地址池以外的IP)
}
3.重启dhcpd服务
systemctl restart dhcpd #重启服务
4.重启客户机网卡
ifdown ens33 && ifup ens33 #这种启动生产环境更加合理