一 配置 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
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33DEVICE=ens33ONBOOT=yesBOOTPROTO=dhcp
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一下通了就可以了