Linux Centos7 如何配置 DHCP?

实验环境:
两台虚拟机
[pikachu.1 ~]#
[pikachu.2 ~]#

实验目的:
1.实现自动获取 IP 成功
2.手动分配 IP 成功

DHCP服务

了解DHCP服务
(1)用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议

2、DHCP的好处
(1)减少管理员工作量
(2)避免输入错误的可能
(3)避免IP冲突
(4)当网络更改IP地址段时,不需要再重新配置每个用户的IP
(5)提高了IP地址的利用率
(6)方便客户端的配置

3、DHCP分配方式
(1)自动分配:当客户机第一次成功获取地址后,就永久使用这个IP地址
(2)手动分配:由服务器管理员专门指定的IP地址
(3)动态分配:客户机第一次获取IP后,并非永久使用,而是每次使用完后,客户机就释放该地址,供其他客户机使用

4、DHCP服务器的配置
(1)配置服务器静态IP地址:
(2)安装dhcp
①使用yum安装

(3)修改配置文件
①/etc/dhcp/dhcpd/dhcpd.conf

1)全局配置
a.option domain-name:默认搜索区域.为客户机指定解析主机名时的默认搜索域,该配置选项将体现在客户机的/etc/resolv.conf配置文件中。
b.option domain-name-servers:DNS服务器地址。为客户机指定解析域名时使用的DNS服务器地址,该配置选项同样将体现在客户机的/etc/resolv.conf配置文件中。需要设置多个DNS服务器地址时,应以逗号进行分隔。
c.default-lease-time:默认租约时间。单位为秒,表示客户端可以从DHCP服务器租用某个IP地址的默认时间。
d.max-lease-time:最大租约时间。单位为秒,表示允许DHCP客户端请求的最大租约时间,当客户端未请求明确的租约时间时,服务器采用默认租约时间。
e.ddns-update-style:动态DNS更新模式。用来设置与DHCP服务相关联的DNS数据动态更新模式。在实际的DHCP应用中很少用到该参数,将值设为“none”即可。

2)subnet网段配置
a.subnet …netmask…:声明网段及子网掩码
b.range:设置用来分配的IP地址池
c.domain-name-servers:指定DNS服务器地址(仅该网段有效)
d.domain-name:指定搜索域(仅该网段有效)
e.routers:指定默认网关地址
f.broadcast-address:广播地址
g.default-lease-time:默认租约时间(仅该网段有效)
h.max-lease-time:最大租约时间(仅该网段有效)

(4)启动服务
①service dhcpd start

(5)测试
①设置eth33为dhcp
②重启network服务
③eth33自动获取IP成功

实验步骤:
第一步:实现自动获取IP?

(1)安装 DHCP ,在虚拟机 [pikachu.1 ~]# 配置
[pikachu.1 ~]#mount /dev/cdrom /mnt
[pikachu.1 ~]#yum install -y dhcp
在这里插入图片描述
在这里插入图片描述
[pikachu.1 ~]#cd /etc/dhcp/
[pikachu.1 dhcp]#ls
在这里插入图片描述
[pikachu.1 dhcp]#cat dhcpd.conf //告诉我们要查看 /usr/share/doc/dhcp*/dhcpd.conf.example
在这里插入图片描述
[pikachu.1 dhcp]#more /usr/share/doc/dhcp*/dhcpd.conf.example

(2)配置 DHCP 文件
[pikachu.1 dhcp]#vi /dhcpd.conf
编辑:添加
default-lease-time 600; /默认租约时间(仅该网段有效)
max-lease-time 7200; /最大租约时间(仅该网段有效)

subnet 192.168.80.0 netmask 255.255.255.0 { /网段及子网掩码
range 192.168.80.200 192.168.80.254; /设置用来分配的IP地址池
option domain-name-servers 2.2.2.2, 3.3.3.3;
option routers 192.168.80.1; /定义默认网关
}在这里插入图片描述
在这里插入图片描述
[pikachu.1 dhcp]#systemctl start dhcpd ·启动DHCP
[pikachu.1 dhcp]#netstat -anpu | grep dhcp /过滤dhcp
在这里插入图片描述
[pikachu.1 dhcp]#setenforce 0 ·关闭安全Linux
[pikachu.1 dhcp]#systemctl stop firewalld ·关闭防火墙
在这里插入图片描述

(3)在另一台虚拟机 [pikachu.2 ~]# 配置
[pikachu.2 ~]#vi /etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述
[pikachu.2 ~]#setenforce 0
[pikachu.2 ~]#service firewalld stop 关闭防火墙

[pikachu.2 ~]#ifdown ens33
成功断开设备 ‘ens33’。
[pikachu.2 ~]#ifup ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
在这里插入图片描述
[pikachu.2 ~]#ifconfig
在这里插入图片描述

在虚拟机 [pikachu.1 ~] 查看
[pikachu.1 ~]#cat /var/lib/dhcpd/dhcpd.leases //查看谁拿的地址
在这里插入图片描述
可以看到是 : 硬件以太网 00:0c:29:ad:71:f9; 拿到的地址!

第二步:手动指定 IP 配置?
(1)在虚拟机 [pikachu.1 ~] 配置
在这里插入图片描述
[pikachu.1 dhcp]#vi dhcpd.conf
编辑:添加
host passacaglia {
hardware ethernet 00:0c:29:ad:71:f9; //定义MAC地址。
fixed-address 192.168.80.218; /定义固定的ip地址
}
在这里插入图片描述
[pikachu.1 dhcp]#service dhcpd restart 重启 DHCP
在这里插入图片描述
(2)在 [pikachu.2 ~]# 查看
[pikachu.2 ~]#ifdown ens33
成功断开设备 ‘ens33’。
[pikachu.2 ~]#ifup ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5)
在这里插入图片描述
[pikachu.2 ~]#ifconfig
在这里插入图片描述
[pikachu.2 ~]#nmcli dev show
在这里插入图片描述
以上就是 DHCP 自动分配地址和手动分配地址完成!

(๑•̀ㅂ•́)و✧

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值