DHCP原理与配置笔记

一 配置 DHCP 服务器

1:安装dhcp

[root@localhost ~]#rpm -ivh /media/cdrom/Packages/dhcp-4.2.5-47.el7.centos.x86_64.rpm

2:建立主配置文件 dhcpd.conf

如下是配置文件的位置

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf

备注:

dhcp服务自带的配置文件没有任何参数,可以复制安装包提供的模板,方便配置。

[root@localhost~]#cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

配置文件

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf  

#调整全局配置

ddns-update-style none; //禁用 DNS 动态更新

default-lease-time 21600; //默认租约为 6 小时

max-lease-time 43200; //最大租约为 12 小时

option domain-name "kgc.com";      //指定默认搜索域

option domain-name-servers 114.114.114.114,8.8.8.8;      //指定 DNS 服务器地址

#subnet 网段声明

subnet 192.168.10.0 netmask 255.255.255.0 {

  range 192.168.10.200 192.168.10.250;

  option routers 192.168.10.254;

}

备注:

至少有一个网络接口的 IP 地址与 DHCP 服务器中的一个 subnet 网段相对应,否则将无法正常启动 dhcpd 服务。

#host 主机声明(可选)

host 声明用于设置单个主机的网络属性,通常用于为网络打印机或个别服务器分配固定的 IP 地址(保留地址),这些主机的共同特点是要求每次获取的 IP 地址相同,以确保服务的稳定性。

host prtsvr {

hardware ethernet 00:c0:c3:22:46:81;

fixed-address 192.168.10.211;

}

备注:

注意mac地址的书写格式

3:启动 dhcpd 服务

 

启动

[root@localhost ~]# systemctl start dhcpd

重启

[root@localhost ~]# systemctl restart network

二:使用 DHCP 客户端 

1.Linux

Linux 客户机中可以设置使用 DHCP 的方式 获取地址
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=dhcp
修改或添加 “BOOTPROTO=dhcp” 配置行,并 重新加载配置文件或者重新启动 network 服务即可

 2.Linux客户机中,还可以使用dhclient工具来测试DHCP服务器

为网卡 ens33 自动获取新的 IP 地址

[root@localhost ~]# dhclient -d ens33

释放IP地址

[root@localhost ~]# dhclient -r

3:查看租约文件

[root@localhost ~]# cat /var/lib/dhcpd/dhcpd.leases

通常的状态 

lease 192.168.10.200 {

starts 4 2023/03/23 03:01:12;  # 分配地址的时间

ends 4 2023/03/23 09:01:12;  # 租约到期时间

tstp 4 2023/03/23 09:01:12;  # 租约到期时间

cltt 4 2023/03/23 03:01:12;  # 客户端最后访问时间

binding state active;  # 租约绑定状态 状态分别是 free 和 active

next binding state free; #租约的下一个绑定状态

rewind binding state free;

hardware ethernet 00:0c:29:3d:70:62;  # 客户端mac地址

uid "\0010:dP-2"; # 客户端识别id

  client-hostname "DESKTOP-83TIERM"; ##被声明主机的主机名

}

lease 192.168.10.202 {

  starts 4 2023/03/23 03:07:19;

  ends 4 2023/03/23 03:07:19;

  tstp 4 2023/03/23 03:07:19;

  cltt 4 2023/03/23 03:07:19;

  binding state free; ##租约的绑定状态,该IP地址处于释放状态

}

lease 192.168.10.203 {

  starts 4 2023/03/23 03:09:54;

  ends 4 2023/03/23 09:09:54;

  cltt 4 2023/03/23 03:09:54;

  binding state active; #租约的绑定状态,处于绑定状态

  next binding state free; #下一个绑定状态

  rewind binding state free;

  hardware ethernet 00:0c:29:e9:87:15; #当前绑定的主机的mac地址

}

三:DHCP 中继

例子试图:

1:SW2的配置

[Huawei]undo info-center enable

[Huawei]vlan batch 10 20                

[Huawei]int g0/0/1

[Huawei-GigabitEthernet0/0/1]port link-type access

[Huawei-GigabitEthernet0/0/1]port default vlan 10        

[Huawei-GigabitEthernet0/0/1]quit

[Huawei]int g0/0/2

[Huawei-GigabitEthernet0/0/2]port link-t

[Huawei-GigabitEthernet0/0/2]port link-type access

[Huawei-GigabitEthernet0/0/2]port default vlan 20        

[Huawei-GigabitEthernet0/0/2]quit

[Huawei]int g0/0/3

[Huawei-GigabitEthernet0/0/3]port link-type trunk

[Huawei-GigabitEthernet0/0/3]port trunk allow-pass vlan 10 20

[Huawei-GigabitEthernet0/0/3]quit

2:SW1配置

[Huawei]undo info-center enable

[Huawei]vlan batch 10 20 100

[Huawei]int g00/0/1

[Huawei-GigabitEthernet0/0/1]port link-type trunk

[Huawei-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20

[Huawei-GigabitEthernet0/0/1]quit

[Huawei]int g0/0/2

[Huawei-GigabitEthernet0/0/2]port link-type access

[Huawei-GigabitEthernet0/0/2]port default vlan 100

[Huawei-GigabitEthernet0/0/2]quit

[Huawei]dhcp enable

[Huawei]dhcp server group mygroup

创建名为mygroup的DHCP服务器组

[Huawei-dhcp-server-group-mygroup]dhcp-server 192.168.100.2

添加DHCP服务器的IP

[Huawei-dhcp-server-group-mygroup]quit

[Huawei]int vlanif 10

[Huawei-Vlanif10]ip address 192.168.10.1 24

[Huawei-Vlanif10]dhcp select relay

设置该接口为DHCP中继模式

[Huawei-Vlanif10]dhcp relay server-ip 192.168.100.2     

设置DHCP中继服务器的IP地址

[Huawei-Vlanif10]quit

[Huawei]int vlanif 20

[Huawei-Vlanif20]ip address  192.168.20.1 24

[Huawei-Vlanif20]dhcp select relay

[Huawei-Vlanif20]dhcp relay server-select mygroup       

选择mygroup作为DHCP服务器组

[Huawei-Vlanif20]quit                                                       

[Huawei]int vlanif 100                                                       

[Huawei-Vlanif100]ip address 192.168.100.1 24             

[Huawei-Vlanif100]quit

3:R1的配置

[Huawei]undo info-center enable        

[Huawei]ip pool vlan10                                                      

创建名为vlan10的IP地址池

[Huawei-ip-pool-vlan10]network 192.168.10.0 mask 24   

设置IP地址池的网络地址

[Huawei-ip-pool-vlan10]gateway-list 192.168.10.1            

设置网关地址

[Huawei-ip-pool-vlan10]dns-list 8.8.8.8                             

设置DNS服务器地址

[Huawei-ip-pool-vlan10]excluded-ip-address 192.168.10.10 192.168.10.254      排除IP地址

[Huawei-ip-pool-vlan10]quit

[Huawei]ip pool vlan20

[Huawei-ip-pool-vlan20]network 192.168.20.0 mask 24

[Huawei-ip-pool-vlan20]gateway-list 192.168.20.1

[Huawei-ip-pool-vlan_20]dns-list 8.8.8.8

[Huawei-ip-pool-vlan_20]excluded-ip-address 192.168.20.10 192.168.20.254

[Huawei-ip-pool-vlan_20]quit

[Huawei]dhcp enable       全局启用DHCP服务

[Huawei]int g0/0/0

[Huawei-GigabitEthernet0/0/0]ip address 192.168.100.2 24                  

[Huawei-GigabitEthernet0/0/0]dhcp select global        

接口使用全局地址池进行DHCP分配

[Huawei-GigabitEthernet0/0/0]quit

[Huawei]ip route-static 192.168.10.0 24 192.168.100.1

配置一条静态路由,目标网络为192.168.10.0/24,下一跳地址为192.168.100.1

[Huawei]ip route-static 192.168.20.0 24 192.168.100.1

配置一条静态路由,目标网络为192.168.20.0/24,下一跳地址为192.168.100.1

4:测试

在pc1命令行里面查ipconfig查出来IP地址

在pc2命令行里面查ipconfig查出来IP地址

 在互相ping一下通了就可以了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值