如何在Linux中搭建DHCP服务端,客户端如何获取IP地址
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
那么如何在Linux中搭建DHCP服务?
(此次实验为了验证结果,必须在虚拟机之间达到实验环境)
1、取消本地DHCP服务分配IP地址给虚拟机
点击编辑(E),点击虚拟网络编辑器(N),进入如下界面:
点击更改设置(C),如下修改:
- 使用本地DHCP服务将IP地址分配给虚拟机(D)
点击确定
2、打开一台虚拟机,手动配置DHCP服务端的IP地址,网关,DNS,并且启动网卡
[root 桌面]# 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 桌面]# nmcli connection up eno16777736
成功激活的连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/4)
3、挂载光盘,并且配置yum文件
[root ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root ~]# vim /etc/yum.repos.d/base.repo
[base]
name=haha
baseurl=file:///mnt
gpgcheck=0
enable=1
按ESC进入末行模式
输入:wq进行保存退出
4、安装DHCP服务
[root ~]# yum install -y dhcp
...
已安装:
dhcp.x86_64 12:4.2.5-42.el7
完毕!
如果已经安装,而未知,使用下面的命令进行查找是否安装该服务:
[root ~]# rpm -qa dhcp
dhcp-4.2.5-42.el7.x86_64
5、修改DHCP服务的配置文件
[root ~]# 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 ~]# systemctl restart dhcpd
7、开启客户端,并且通过刚才搭建的DHCP服务获取配置范围内的IP地址
[root 桌面]# dhclient
#使用DHCP服务获取IP地址
[root 桌面]# 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