Linux网络配置之DHCP

本文介绍了DHCP(动态主机配置协议)的基本概念和工作原理,详细阐述了如何在Linux环境中配置DHCP服务器,包括关闭防火墙、安装服务、修改配置文件以及验证过程。实验部分涉及了网卡模式的修改和Windows客户端的IP地址验证,确保了DHCP服务的正常运行。最后,总结了配置过程中需要注意的事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

        一、DHCP概述

        1.1 概述

        1.2 DHCP工作原理

         二、DHCP实验配置

                2.1 实验配置

        2.2 修改网卡模式 

        2.3 Windows验证

         三、总结


        一、DHCP概述

        1.1 概述

        DHCP(动态主机配置协议)是一个局域网的网络协议为客户机分发IP地址,子网掩码,网关,DNS服务器,租期等。简化了客户机的设置,防止用户误操作,避免地址重复。DHCP通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。

(DHCP服务在UDP协议中,因为是C/S架构,所以DHCP服务是分为客户机占用UDP62端口,DHCP服务器占用UDP68号端口)

        1.2 DHCP工作原理

        1. DHCP客户机向局域网发送DHCPdiscovery请求,DHCP客户机向DHCP服务器发送DHCP的请求来请求IP。

        2. 局域网中的所有DHCP服务器回复DHCPoffer,为客户机提供IP地址而且要发送DHCPrequest通告给局域网内所有DHCP服务器,它选择了哪个IP和哪个DHCP服务器。

        3.被选中的DHCP服务器收到DHCPrequest消息后会给DHCP客户机回复一个DHCPack,正式确认此IP可以被客户机使用,客户机将此IP与自己的mac绑定起来,以使下次继续使用,而其他DHCP服务器将把自己的分配的IP进行回收。

         二、DHCP实验配置

                2.1 实验配置

        关闭linux中的防火墙

[root@localhost ~]# systemctl stop firewalld.service     关闭防火墙
[root@localhost ~]# setenforce 0

         配置安装DHCP服务

[root@localhost ~]# yum install -y dhcp   安装dhcp服务

[root@localhost ~]# rpm -qc dhcp    查看DHCP的配置文件
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@localhost ~]# rpm dhcp

        拷贝配置文件并覆盖

[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y

        2.2 修改网卡模式 

        设置虚拟机更改网卡配置为主机模式

         断开xshell在系统中修改配置网卡

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none 
BROWSER_ONLY=no 
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes 
IPV6_AUTOCONF=yes 
IPV6_DEFROUTE=yes 
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=6eaef26a-4a01-40f7-8dce-381dd1cc9821
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.44.100    修改网卡IP
NETMASK=255.255.255.0 
GATEWAY=192.168.44.1     修改网关
DNS1=8.8.8.8

         重启网络,并查看是否修改成功

[root@localhost ~]# systemctl restart network   重启网卡
[root@localhost ~]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.44.100  netmask 255.255.255.0  broadcast 192.168.44.255
        inet6 fe80::20c:29ff:fee4:4edf  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:e4:4e:df  txqueuelen 1000  (Ethernet)
        RX packets 4768  bytes 368656 (360.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2140  bytes 254304 (248.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

        修改DHCP配置文件

[root@localhost ~]# cd /etc/dhcp/           切换dhcpd.conf所在目录
[root@localhost dhcp]# vim dhcpd.conf       修改配置文件
修改第8行
  8  option domain-name-servers 8.8.8.8;
修改27行
 27 subnet 192.168.44.0 netmask 255.255.255.0 {     目标网段
 28   range 192.168.44.128 192.168.44.200;          具体的IP  
 29   option routers 192.168.44.1;                      网关地址
      option domain-name-servers 114.114.114.114;      dns解析
 30 }
    注:不能缺分号,配置会不成功

        重启网络配置

[root@localhost dhcp]# systemctl status dhcpd    启动成功
● dhcpd.service - DHCPv4 Server Daemon
   Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled; vendor preset: 

        2.3 Windows验证

 

         此时可以获取到192.168.44.0这个网段的地址

         并且可以ping通DHCP服务的主机的IP

         三、总结

        修改配置文件时需要参照,文件中的格式,如果缺少服务不会成功启动。windows网卡配置命令:ipconfig  查看网卡信息,ipconfig /release  释放地址,ipconfig /renew    重新获取地址,ipconfig /all  可以看到详情信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值