Linux配置DHCP服务

Linux配置DHCP服务

故里.
2021-06-04 / 0 评论 / 62 阅读 / 正在检测是否收录...


dhcp
dhcp

准备工作

1、准备两台机器,一台centos-8作为服务器,一台windows作为客户机。
2、两台机器放在同一个lan区段。
3、关闭防火墙
4、关闭selinux


DHCP服务器操作步骤:

1、查看DHCP服务器的安装情况

以root用户登录centos-1,打开终端
输入命令:

rpm  -qa|grep  dhcp

显示如下:
kphu8cpl.png

只显示三行内容,分别为“dhcp-lib”、“dhcp-common”和“dhcp-client”,表示dhcp服务器没有安装。

2、安装dhcp服务器

输入命令:
1)挂载光盘到media目录下

mount  /dev/cdrom   /media

2)制作用于安装的yum源软件
(DNF已取代yum正式成为centos8的软件包管理器,也可以通过rpm –ivh 软件包名称来安装软件,但是有的时候一个软件包的安装时依赖于其他软件的,那么rpm不能解决以来关系,安装人员需要很清楚他们的依赖关系,而使用yum源可以很好地解决依赖关系)

cd  /etc/yum.repos.d
mkdir  repo
mv  CentOS*  repo
gedit  dvd.repo(gedit)

输入以下代码:

[c8-media-AppStream]
name=AppStream
baseurl=file:///media/AppStream
gpgcheck=0
enabled=1

[c8-media-BaseOS]
name=BaseOS
baseurl=file:///media/BaseOS
gpgcheck=0
enabled=1

输入后保存退出。
3)清空并重建cache

yum  clean  all
yum   makecache

4)安装dhcp

dnf  -y  install  dhcp-server

(centos 7命令为:yum install dhcp -y)
//dhcp服务器端软件安装
过程如下:
kphuaei3.png

3、认识“dhcpd.conf.example”范例文件

DHCP服务器的配置是配置“/etc/dhcp”目录下的“dhcpd.conf”或“dhcp6.conf”文件,一般开始此文件没有建立或为空。在“/usr/share/doc/dhcp-server”目录下,有两个文件,文件名分别为“dhcpd.conf.example”和“dhcpd6.conf.example”的范例文件,前一个是IPV4版本的配置,后一个是IPV6版本的配置。这里我们只介绍前者。
1.ddns-update-style项
此项的作用是指定用什么模式动态更新DNS资料,有ad-hoc和interim两种模式。建议使用interim模式,也可以使用“none”。要特别注意的是,务必要加入此行,否则将导致无法启动DHCP服务器。
2.subnet项
指定要设置的网络,这也是设置文件中最重要的一个项目。在此项目下,必须建立的有netmask、range dynamic-bootp以及DHCP服务器需要制定给用户的TCP/IP相关信息。
subnet:输入网络地址,像192.168.10.0、202.99.108.0等。
netmask:子网掩码,如255.255.255.0等。
如:subnet 192.168.2.0 netmask 255.255.255.0
range:用来设置DHCP服务器所能分配的IP地址范围,如果是两组以上设置,只需要依次设置即可。
option:该项是一个选择性设置,常见的设置有,option domain-name指定网域名称;option domain-name-server指定的DNS服务器的IP地址;option routers指定的网关IP地址。

4、复制模板文件

输入一下命令:

cp    /usr/share/doc/dhcp-server/dhcpd.conf.example     /etc/dhcp/dhcpd.conf

表示将模板文件复制到“/etc/dhcp”目录下,并改名为“dhcpd.conf”。如果该目录中有此文件则会出现“cp:是否覆盖“/etc/dhcp/dhcpd.conf”? ”的信息,输入“y”即可复制成功。

5、配置“dhcpd.conf”文件

gedit  /etc/dhcp/dhcpd.conf

如果要架设一台DHCP服务器,用户的IP地址从192.168.10.210到192.168.10.230网段,默认网关是192.168.10.254,DNS服务器设置为192.168.10.8 (这里设为DHCP服务器ip)
dhcpd.conf文件的具体设置如下:
default-lease-time 600;
max-lease-time 7200;
ddns-update-style interim;
(注意原来该行没有,直接添加)

subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.210  192.168.10.230;
 option domain-name-server 192.168.10.8;
option routers 192.168.10.254;
}

其中default-lease-time 600是租约时间,以秒为单位;max-lease-time 7200是最大租约时间。
输入命令

gedit   /etc/dhcp/dhcpd.conf

找到下图各行:

kpicby4y.png
kpicc405.png

另外下面的各行:
kpiccdj0.png
改为:
kpicclvh.png

6、添加网卡硬件

编辑完成“dhcpd.conf”文件后,再编辑“/etc/sysconfig/dhcpd”文件,在文件的末尾添加一行“DHCPDARGS=ens32”,其中“ens32”为网卡的名称。
输入命令:

gedit   /etc/sysconfig/dhcpd

最后一行添加DHCPDARGS=ens32
注意:不要以为添加ens32
需要查看各自情况,如下:
Centos-1 中应用程序—系统工具--设置—网络
kpicd9vw.png

7、DHCP服务器的启动

最后执行systemctl命令来启动DHCP服务:

systemctl start dhcpd.service 

或使用“systemctl restart dhcpd.service”重新启动DHCP服务器。
如果没有任何提示,表示启动正常。如果有错误,还需要检查DHCP配置文件,或者其他原因。
不断排错修改直至启动正常为止。

8、在windows下配置dhcp客户端:

在xp系统中,选中本地连接,右击选择属性,弹出对话框,
kpicdlw8.png

重启后在运行下,输入cmd,打开命令窗口,输入:ipconfig可以看到如下ipconfig /all:
kpicdva9.png

或者不重启计算机,直接在命令行模式下输入:
• ipconfig /release //释放IP参数信息
• ipconfig /renew //重新获取IP参数信息


进阶任务

9、使用DHCP设置固定的IP地址

上述步骤中dhcp服务器是在可配置的ip地址范围内给客户端分配IP地址,若某台客户端需要固定分配到某个IP地址,如何设置呢?
在centos-1中,编辑:/etc/dhcp/dhcpd.conf,在该文件中找到或加入如下几行:

host fantasia {
        hardware ethernet 00:0C:29:80:D1:A6;
        fixed-address 192.168.10.212;
}

其中第2行中的六位16进制数为要设置计算机网卡的MAC地址,192.168.10.212为要设置的固定IP地址。
保存文件,重启DHCP服务器。只要该MAC地址的主机联机,将被分配192.168.10.212的IP地址。
比如我们需要步骤8中的windows xp固定绑定ip为192.168.30.212,在xp中命令行模式下输入:ipconfig /all 如下:红框内为mac地址,将其替换。(该部分自己试试)
kpiceogo.png

6

评论 (0)

取消