DHCP操作部分

1. 主机说明

主机主机ip角色
host1192.168.20.124dhcp服务端
host2192.168.20.125dhcp客户端

2. 实验准备

需要去掉默认网卡的自动分配ip的设置

在这里插入图片描述

服务端ip需要设置成static 客户端设置成dhcp
服务端与客户端都是一个网络连接方式

另外,为了防止防火墙阻挡,这里我们放行dhcp服务,两台主机都操作

[root@localhost ~]# systemctl start firewalld
[root@localhost ~]# firewall-cmd --permanent --add-service=dhcp
success
[root@localhost ~]# firewall-cmd --reload
success

host1和host2调整selinux状态

[root@localhost ~]# setenforce 0

3. 实验主要操作(常规)

3.1 host1上安装、配置、启动dhcp服务

[root@localhost ~]# yum -y install dhcp

修改配置文件 写入相关设置
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf 
default-lease-time 221100; #默认租约时间
max-lease-time 777200;  #最大租约时间
subnet 192.168.20.0 netmask 255.255.255.0 { # 写网段地址和子网掩码
    range 192.168.20.140 192.168.20.200; # 分配ip的范围
    option routers 192.168.20.2;  #分配给客户端的网关
    option subnet-mask 255.255.255.0;  #客户端的子网掩码
    option domain-name-servers 192.168.20.2;  #客户端的dns服务器ip
}
[root@localhost ~]# systemctl start dhcpd

3.2 客户端获取ip

[root@localhost ~]# dhclient -d

在这里插入图片描述
如上图,看到DHCPACK字样,即表示获取IP成功

[ root@localhost ~]# ip a
   inet 192.168.20.140/24 brd 192.168.20.255 scope global secondary dynamic ens32
       valid_lft 42929sec preferred_lft 42929sec
    inet 192.168.20.141/24 brd 192.168.20.255 scope global secondary dynamic ens32

4. host声明的使用

在上边实验的基础上来使用host声明

4.1 修改host1配置文件并重启服务

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf [root@localhost ~]# 
host one {
    hardware ethernet 00:0c:29:4a:a5:bc; #为谁留ip地址,后边写客户端Mac地址
    fixed-address 192.168.20.188;  #保留的ip是多少
}
[root@localhost ~]# systemctl restart dhcpd

4.2 客户端获取ip,验证host声明是否生效

[root@localhost ~]# dhclient -d
Internet Systems Consortium DHCP Client 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/virbr0-nic/52:54:00:c2:f2:ec
Sending on   LPF/virbr0-nic/52:54:00:c2:f2:ec
Listening on LPF/virbr0/52:54:00:c2:f2:ec
Sending on   LPF/virbr0/52:54:00:c2:f2:ec
Listening on LPF/ens32/00:0c:29:4a:a5:bc
Sending on   LPF/ens32/00:0c:29:4a:a5:bc
Sending on   Socket/fallback
DHCPDISCOVER on virbr0-nic to 255.255.255.255 port 67 interval 3 (xid=0x67d44e16)
DHCPDISCOVER on virbr0 to 255.255.255.255 port 67 interval 7 (xid=0x263d13c6)
DHCPREQUEST on ens32 to 255.255.255.255 port 67 (xid=0x72ae08b8)
DHCPNAK from 192.168.20.124 (xid=0x72ae08b8)  #到此处就可以ctrl+c了


下面验证是否获取到为本客户端保留的ip
[root@localhost ~]# ifconfig
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.20.188  netmask 255.255.255.0  broadcast 192.168.20.255

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值