如何在Linux中搭建DHCP服务端,客户端如何获取IP地址

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

那么如何在Linux中搭建DHCP服务?
(此次实验为了验证结果,必须在虚拟机之间达到实验环境)

1、取消本地DHCP服务分配IP地址给虚拟机
Linux ❀ 搭建DHCP服务端与客户端_服务器
点击编辑(E),点击虚拟网络编辑器(N),进入如下界面:
Linux ❀ 搭建DHCP服务端与客户端_redhat_02
点击更改设置(C),如下修改:

  • 使用本地DHCP服务将IP地址分配给虚拟机(D)

点击确定

2、打开一台虚拟机,手动配置DHCP服务端的IP地址,网关,DNS,并且启动网卡

[root@localhost 桌面]# nmcli connection modify eno16777736 ipv4.addresses 192.168.1.128/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manual connection.autoconnect yes
[root@localhost 桌面]# nmcli connection up eno16777736
成功激活的连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/4

3、挂载光盘,并且配置yum文件

[root@localhost ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# vim /etc/yum.repos.d/base.repo
[base]
name=haha
baseurl=file:///mnt
gpgcheck=0
enable=1

按ESC进入末行模式
输入:wq进行保存退出

4、安装DHCP服务

[root@localhost ~]# yum install -y dhcp
...
已安装:
dhcp.x86_64 12:4.2.5-42.el7

完毕!

如果已经安装,而未知,使用下面的命令进行查找是否安装该服务:

[root@localhost ~]# rpm -qa dhcp
dhcp-4.2.5-42.el7.x86_64

5、修改DHCP服务的配置文件

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
#DNS动态更新模式
ignore client-updates;
#忽略客户端更新
subnet 192.168.1.0 netmask 255.255.255.0 {
#指定网段和掩码
option routers 192.168.1.128;
#指定网关
option subnet-mask 255.255.255.0;
#指定掩码
option domain-name-servers 114.114.114.114;
#指定DNS
range dynamic-bootp 192.168.1.200 192.168.1.254;
#指定地址池范围
default-lease-time 60;
#默认租约时间
max-lease-time 60;
#最大租约时间
}

按ESC进入末行模式
输入:wq进行保存退出
(#为注释,配置文件不需要进行写入)

6、修改完成配置文件之后,重启DHCP服务

[root@localhost ~]# systemctl restart dhcpd

7、开启客户端,并且通过刚才搭建的DHCP服务获取配置范围内的IP地址

[root@localhost 桌面]# dhclient
#使用DHCP服务获取IP地址
[root@localhost 桌面]# ip address
#查看IP地址
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:9d:c9:9d brd ff:ff:ff:ff:ff:ff
inet 192.168.1.200/24 brd 192.168.1.255 scope global dynamic eno16777736
valid_lft 64sec preferred_lft 64sec
inet6 fe80::20c:29ff:fe9d:c99d/64 scope link
valid_lft forever preferred_lft forever

如上所示,客户端网卡获取的IP地址为192.168.1.200,IP地址为DHCP配置文件的网络地址池符合,因此,DHCP服务搭建完成。

创作者:Eric· Charles