Centos7下搭建dhcp服务
1.配置DHCP服务器
dhcp服务的安装与基本配置:
1)安装DHCP服务:
yum install dhcp
2)服务名称:dhcpd
3)主配置文件:/etc/dhcp/dhcpd.conf默认设置:
vim /etc/dhcp/dhcpd.conf
文件内容:
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
4)查看样板文件:/usr/share/doc/dhcp*/dhcpd.conf.example
5)例:一份配置好的dhcpd.conf文件:
# vim /etc/dhcp/dhcpd.conf
subnet 192.168.161.0 netmask 255.255.255.0 {
range 192.168.161.1 192.168.161.30;
option domain-name-servers 192.168.161.131,192.168.161.2;
option routers 192.168.161.2;
default-lease-time 600;
max-lease-time 7200;}
解释含义:
option domain-name-servers 192.168.80.1 设置DNS服务器选项,可放在全局部份。
Subnet 192.168.80.0 nemask 255.255.255.0 用于定义作用域
Range 192.168.80.21 192.168.80.254 指定当前作用域中可供分配的IP地址范围
Option routers 192.168.80.2 指定当前作用域的网关
default-lease-time 86400 默认租约时间,单位为秒
max-lease-time 172800 最大租约时间,一般设置为默认租约时间的2倍
6)启动dhcp服务:
systemctl start dhcpd
2.windows客户端配置与测试:
1)客户端和linux可以都选择win10网段,并且linux服务器端手动配置ip地址,win客户端选择dhcp动态获取ip。
2)windows测试能否获得ip地址:
ipconfig 查看本机的IP基本信息
Ipconfig /all 查看本机的IP详细信息
ipconfig /release:释放已经获得的IP地址。
ipconfig /renew:重新申请IP地址。
“ipconfig /release”命令可以在IP租约未到期之前,主动将地址释放掉。而执行“ipconfig /renew”命令可以强制开始地址申请过程,使客户端重新获得新的IP地址。
3)自动专用IP地址:
自动专用地址是指169.254.0.0/16网段中的地址,这是一个临时的备用地址,即如果客户端未能从DHCP服务器处申请到IP地址,而且也没有在“TCP/IP属性”设置中启用“备用配置”时,系统会自动分配一个临时地址
3.保留特定的IP地址
1)保留IP地址的作用:
DHCP服务器可以保留特定的IP地址给指定的客户端使用,也就是说,当这个客户端每次向DHCP服务器索取IP地址或更新租约时,DHCP服务器都会给该客户端分配相同的IP地址。
2)保留ip地址的配置:
# vim /etc/dhcp/dhcpd.conf
内容如下:
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
subnet 192.168.161.0 netmask 255.255.255.0 {
range 192.168.161.1 192.168.161.30;
option domain-name-servers 192.168.161.131,192.168.161.2;
option routers 192.168.161.2;
default-lease-time 600;
max-lease-time 7200;
}
host teacher{
hardware ethernet 00:0C:29:86:07:56;
fixed-address 192.168.161.122;
}
host teacher: 指定为其保留IP地址的客户端名称,名称可以随便设置,如这里为teacher
hardware ethernet :要分配的客户机的MAC地址
fixed-address :分配给他的IP地址
3)Linux客户端配置:
1>配置Linux客户端的网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT="yes"
BOOTPROTO="dhcp"
2>重启网卡:
Ifdown eth33
Ifup eth33
3>查看获取的ip地址:ifconfig
4>注意:在网络中,服务器的地址必须是静态的,不能设置为动态获取
4.多个作用域配置:
虚拟机中,添加一张网卡,一张网卡对应一个作用域
ddns-update-style none;
option domain-name-servers 192.168.10.1;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 168.20.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option domain-name "internal.example.org";
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
default-lease-time 600;
max-lease-time 7200;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
range 168.20.0 netmask 255.255.255.0 {
range 192.168.20.100 192.168.20.200;
option domain-name "internal.example.org";
option routers 192.168.20.1;
option broadcast-address 192.168.20.255;
default-lease-time 600;
max-lease-time 7200;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix