centos7搭建DHCP

北慕城南 提交于 2020-01-06 20:23:15

前期准备

DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。
准备两台虚拟机:
192.168.43.11 (服务端)
客户端 (最后验证需要)


服务端

配置网卡模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

重启网卡使配置生效:systemctl restart network
查看生效的网卡配置:ifconfig ens33
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.11  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 fe80::963a:9ac6:910d:70f2  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::dcd6:5415:c2cc:5266  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:4e:7a:5e  txqueuelen 1000  (Ethernet)
        RX packets 1420  bytes 118479 (115.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1003  bytes 154595 (150.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

安装DHCP

查看本机是否安装DHCP
rpm -qa dhcp
若无则安装
yum -y install dhcp

配置DHCP

vim /etc/dhcp/dhcpd.conf
打开发现里边没有配置文件:
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
此时可根据提示复制提到的文件内容:
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
vim /etc/dhcp/dhcpd.conf
修改以下内容:
 47 subnet 192.168.43.0 netmask 255.255.255.0 {                // 此处为网段和子网掩码
 48   range 192.168.43.20 192.168.43.100;                      //此处为分配的IP地址
 49   option domain-name-servers ns1.internal.example.org;
 50   option domain-name "internal.example.org";
 51   option routers 192.168.43.1;                             //选择路由器
 52   option broadcast-address 192.168.43.255;                 //广播地址
 53   default-lease-time 600;                                  //租赁时间
 54   max-lease-time 7200;                                     //最长租赁时间
 55 }
 重启DHCP服务:
 systemctl restart dhcpd
 查看端口号:
netstat -anput |grep dhcpd
udp        0      0 0.0.0.0:42967           0.0.0.0:*                           2893/dhcpd          
udp        0      0 0.0.0.0:67              0.0.0.0:*                           2893/dhcpd          
udp6       0      0 :::4900                 :::*                                2893/dhcpd  

客户端1

配置网卡模式

在这里插入图片描述
在这里插入图片描述

vim /etc/sysconfig/network-scripts/ifcfg-ens33
只修改以下内容:
BOOTPROTO="dhcp"

在这里插入图片描述

重启网卡使配置生效:systemctl restart network
查看生效的网卡配置:ifconfig ens33
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.20  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 fe80::963a:9ac6:910d:70f2  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:a0:f2:9e  txqueuelen 1000  (Ethernet)
        RX packets 816  bytes 87169 (85.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 375  bytes 56319 (54.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

客户端2

在这里插入图片描述
在这里插入图片描述

指定IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="eee486ed-8277-4228-9134-fe49d69cd80c"
DEVICE="ens33"
ONBOOT="yes"

在这里插入图片描述
把客户机的MAC地址写到服务器的配置文件中

vim /etc/dhcp/dhcpd.conf
修改以下内容:
 75 host fantasia {
 76   hardware ethernet 00:0c:29:7d:b4:48;
 77   fixed-address 192.168.43.51;
 78 }
 重启DHCP:systemctl restart dhcpd
ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.13  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 fe80::654a:14a9:3f08:bbad  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::963a:9ac6:910d:70f2  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::dcd6:5415:c2cc:5266  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:7d:b4:48  txqueuelen 1000  (Ethernet)
        RX packets 498  bytes 41888 (40.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 340  bytes 39381 (38.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0




dhclient -r ens33                                      //释放租约时间
dhclient                                               //重新分配IP
ifconfig ens33                                         //查看新的IP
ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.51  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 fe80::654a:14a9:3f08:bbad  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::963a:9ac6:910d:70f2  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::dcd6:5415:c2cc:5266  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:7d:b4:48  txqueuelen 1000  (Ethernet)
        RX packets 915  bytes 80087 (78.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 747  bytes 89727 (87.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!