目录
一、DHCP概述
1.1 概述
DHCP(动态主机配置协议)是一个局域网的网络协议为客户机分发IP地址,子网掩码,网关,DNS服务器,租期等。简化了客户机的设置,防止用户误操作,避免地址重复。DHCP通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
(DHCP服务在UDP协议中,因为是C/S架构,所以DHCP服务是分为客户机占用UDP62端口,DHCP服务器占用UDP68号端口)
1.2 DHCP工作原理
1. DHCP客户机向局域网发送DHCPdiscovery请求,DHCP客户机向DHCP服务器发送DHCP的请求来请求IP。
2. 局域网中的所有DHCP服务器回复DHCPoffer,为客户机提供IP地址而且要发送DHCPrequest通告给局域网内所有DHCP服务器,它选择了哪个IP和哪个DHCP服务器。
3.被选中的DHCP服务器收到DHCPrequest消息后会给DHCP客户机回复一个DHCPack,正式确认此IP可以被客户机使用,客户机将此IP与自己的mac绑定起来,以使下次继续使用,而其他DHCP服务器将把自己的分配的IP进行回收。
二、DHCP实验配置
2.1 实验配置
关闭linux中的防火墙
[root@localhost ~]# systemctl stop firewalld.service 关闭防火墙
[root@localhost ~]# setenforce 0
配置安装DHCP服务
[root@localhost ~]# yum install -y dhcp 安装dhcp服务
[root@localhost ~]# rpm -qc dhcp 查看DHCP的配置文件
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@localhost ~]# rpm dhcp
拷贝配置文件并覆盖
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
2.2 修改网卡模式
设置虚拟机更改网卡配置为主机模式
断开xshell在系统中修改配置网卡
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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
UUID=6eaef26a-4a01-40f7-8dce-381dd1cc9821
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.44.100 修改网卡IP
NETMASK=255.255.255.0
GATEWAY=192.168.44.1 修改网关
DNS1=8.8.8.8
重启网络,并查看是否修改成功
[root@localhost ~]# systemctl restart network 重启网卡
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.44.100 netmask 255.255.255.0 broadcast 192.168.44.255
inet6 fe80::20c:29ff:fee4:4edf prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:e4:4e:df txqueuelen 1000 (Ethernet)
RX packets 4768 bytes 368656 (360.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2140 bytes 254304 (248.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
修改DHCP配置文件
[root@localhost ~]# cd /etc/dhcp/ 切换dhcpd.conf所在目录
[root@localhost dhcp]# vim dhcpd.conf 修改配置文件
修改第8行
8 option domain-name-servers 8.8.8.8;
修改27行
27 subnet 192.168.44.0 netmask 255.255.255.0 { 目标网段
28 range 192.168.44.128 192.168.44.200; 具体的IP
29 option routers 192.168.44.1; 网关地址
option domain-name-servers 114.114.114.114; dns解析
30 }
注:不能缺分号,配置会不成功
重启网络配置
[root@localhost dhcp]# systemctl status dhcpd 启动成功
● dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled; vendor preset:
2.3 Windows验证
此时可以获取到192.168.44.0这个网段的地址
并且可以ping通DHCP服务的主机的IP
三、总结
修改配置文件时需要参照,文件中的格式,如果缺少服务不会成功启动。windows网卡配置命令:ipconfig 查看网卡信息,ipconfig /release 释放地址,ipconfig /renew 重新获取地址,ipconfig /all 可以看到详情信息