• VM配置centos7 DHCP服务器步骤(linux系统)


    VM配置DHCP步骤

    一、服务器配置

    1.配置网络。

    1. [root@centos7-1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
    2. TYPE=Ethernet
    3. PROXY_METHOD=none
    4. BROWSER_ONLY=no
    5. BOOTPROTO=static
    6. DEFROUTE=yes
    7. IPV4_FAILURE_FATAL=no
    8. IPV6INIT=yes
    9. IPV6_AUTOCONF=yes
    10. IPV6_DEFROUTE=yes
    11. IPV6_FAILURE_FATAL=no
    12. IPV6_ADDR_GEN_MODE=stable-privacy
    13. NAME=ens33
    14. UUID=9f92031e-cb20-4cde-b796-6935a082ba86
    15. DEVICE=ens33
    16. ONBOOT=yes
    17. IPADDR=192.168.10.1
    18. NETMASK=255.255.255.0
    19. GATEWAY=192.168.10.254
    20. DNS1=192.168.10.1
    1. [root@centos7-1 ~]# systemctl restart network     //重启网络
    2. [root@centos7-1 ~]# ip add          //查看并检查配置的网络

    1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

        inet 127.0.0.1/8 scope host lo

           valid_lft forever preferred_lft forever

        inet6 ::1/128 scope host

           valid_lft forever preferred_lft forever

    2: ens33: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

        link/ether 00:0c:29:54:15:b6 brd ff:ff:ff:ff:ff:ff

        inet 192.168.10.1/24 brd 192.168.10.255 scope global noprefixroute ens33

           valid_lft forever preferred_lft forever

        inet6 fe80::1ff8:ec83:f031:9ce7/64 scope link noprefixroute

           valid_lft forever preferred_lft forever

    3: ens36: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

        link/ether 00:0c:29:54:15:c0 brd ff:ff:ff:ff:ff:ff

    4: virbr0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000

        link/ether 52:54:00:4d:8b:42 brd ff:ff:ff:ff:ff:ff

        inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0

           valid_lft forever preferred_lft forever

    5: virbr0-nic: mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000

        link/ether 52:54:00:4d:8b:42 brd ff:ff:ff:ff:ff:ff

    2.检测系统是否已经安装了DHCP相关软件。

    [root@centos7-1 ~]# rpm -qa | grep dhcp

    dhcp-libs-4.2.5-83.el7.centos.1.x86_64

    dhcp-common-4.2.5-83.el7.centos.1.x86_64

    1. [root@centos7-1 ~]# mkdir /opt/centos                 //创建目录/opt/centos 
    2. [root@centos7-1 ~]# mount /dev/cdrom  /opt/centos    //挂载光盘到/opt/centos 下
    3. mount: /dev/sr0 写保护,将以只读方式挂载
    4. [root@centos7-1 ~]# mv /etc/yum.repos.d/* /home        //移动文件到/home下

    3.制作用于安装的yum 源文件。

    1. [root@centos7-1 ~]# vim /etc/yum.repos.d/local.repo
    2. [centos]
    3. name=centos
    4. baseurl=file:///opt/centos
    5. gpgcheck=0
    6. enabled=1

    4.使用yum命令查看dhcp 软件包的信息

    [root@centos7-1 ~]# yum info dhcp

    已加载插件:fastestmirror, langpacks

    Loading mirror speeds from cached hostfile

    centos                                                   | 3.6 kB     00:00     

    (1/2): centos/group_gz                                     | 166 kB   00:00     

    (2/2): centos/primary_db                                   | 3.1 MB   00:00     

    可安装的软件包

    名称    :dhcp

    架构    :x86_64

    时期       :12

    版本    :4.2.5

    发布    :68.el7.centos.1

    大小    :513 k

    源    :centos

    简介    : Dynamic host configuration protocol software

    网址    :http://isc.org/products/DHCP/

    协议    : ISC

    描述    : DHCP (Dynamic Host Configuration Protocol) is a protocol which allows

             : individual devices on an IP network to get their own network

             : configuration information (IP address, subnetmask, broadcast address,

             : etc.) from a DHCP server. The overall purpose of DHCP is to make it

             : easier to administer a large network.

             :

             : To use DHCP on your network, install a DHCP service (or relay agent),

             : and on clients run a DHCP client daemon.  The dhcp package provides

             : the ISC DHCP service and relay agent.

    5.查看yum状态

    [root@centos7-1 ~]# yum repolist

    已加载插件:fastestmirror, langpacks

    Loading mirror speeds from cached hostfile

    源标识                               源名称                                状态

    centos                               centos                                4,021

    repolist: 4,021

    [root@centos7-1 ~]# yum clean all              //安装前先清除缓存

    已加载插件:fastestmirror, langpacks

    正在清理软件源: centos

    Cleaning up list of fastest mirrors

    Other repos take up 454 M of disk space (use --verbose for details)

    6.安装dhcp

    [root@centos7-1 ~]#yum install dhcp -y

    已加载插件:fastestmirror, langpacks

    Determining fastest mirrors

    centos                                                          | 3.6 kB  00:00:00     

    (1/2): centos/group_gz                                          | 153 kB  00:00:00     

    (2/2): centos/primary_db                                        | 3.3 MB  00:00:00     

    正在解决依赖关系

    --> 正在检查事务

    ---> 软件包 dhcp.x86_64.12.4.2.5-83.el7.centos.1 将被 安装

    --> 解决依赖关系完成

    依赖关系解决

    =======================================================================================

     Package       架构            版本                              源               大小

    =======================================================================================

    正在安装:

     dhcp          x86_64          12:4.2.5-83.el7.centos.1          centos          515 k

    事务概要

    =======================================================================================

    安装  1 软件包

    总下载量:515 k

    安装大小:1.4 M

    Downloading packages:

    Running transaction check

    Running transaction test

    Transaction test succeeded

    Running transaction

      正在安装    : 12:dhcp-4.2.5-83.el7.centos.1.x86_64                               1/1

      验证中      : 12:dhcp-4.2.5-83.el7.centos.1.x86_64                               1/1

    已安装:

      dhcp.x86_64 12:4.2.5-83.el7.centos.1                                                 

    完毕!

    7.软件包安装完毕,可以使用rpm命令再一次进行查询

    [root@centos7-1 ~]#rpm -qa |grep dhcp

    dhcp-libs-4.2.5-83.el7.centos.1.x86_64

    dhcp-common-4.2.5-83.el7.centos.1.x86_64

    dhcp-4.2.5-83.el7.centos.1.x86_64

    8.配置dhcp主配置

    1. [root@centos7-1 ~]#vim /etc/dhcp/dhcpd.conf
    2. ddns-update-style none;
    3. log-facility local7;
    4. subnet 192.168.10.0 netmask 255.255.255.0
    5. {
    6. range 192.168.10.31 192.168.10.104;
    7. range 192.168.10.106 192.168.10.106;
    8. range 192.168.10.108 192.168.10.200;
    9. option domain-name-servers 192.168.10.1;
    10. #option domain-name "myDHCP.smile.com"//可用可不用,用的话得有dns
    11. option routers 192.168.10.254;
    12. option broadcast-address 192.168.10.255;
    13. default-lease-time 6a00;
    14. max-lease-time 720;
    15. }
    16. host Client2{
    17. hardware ethernet 00:0C:29:7A:0B:0E;   //客户机指定的网卡地址
    18. fixed-address 192.168.10.105;
    19. }

    9.配置完成保存并退出,重启 dhcpd 服务,并设置开机自动启动

    1. [root@centos7-1 ~]#systemctl restart dhcpd       //重启dhcp
    2. [root@centos7-1 ~]#sysemctl enable dhcpd        //开机自启动

    Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd,service to /usr/lib/systemd/system/dhcpd.service.

    二、在客户端Client1 上进行测试

         因为使用的是VM, 在VMWare 主窗口中,依次打开“编辑”→“虚拟网络编辑器”,打开“虚拟网络编辑器”窗口,选中VMnetl 或 VMnet8,去掉对应的DHCP服务启用选项,如图所示

    1.以root用户身份登录名为Clientl的Linux计算机,依次单击“应用程序"→"系统工具”→“设置"→“网络",打开“网络”对话框,如图所示。

                                    

     

    2.在图1-5弹出的“有线”对话框架中单击“IPv4”选项,并将“IPv4 Method选项配置为“自动(DHCP)”,最后单击“Apply”(应用)按钮,如图所示。

                                     

    3.在下图中先选择“关闭"关闭“有线",再选择“打开”打开“有线”。这时会看到下图所示的结果:Clientl 成功获取到了 DHCP服务器地址池的一个地址。                       

    三、在客户端Client2 上进行测试
         同样以root 用户身份登录名为 Client2 的 Linux计算机,按上面“4.在客户端Clientl上进行测试”的方法,设置Client自动获取IP地址,最后的结果如图所示。

    注意:利用网络卡配置文件也可设置使用 DHCP服务器获取IP地址。在该配置文件中,"IPADDR=192.168.1.1,PREFIX=24,NETMASK=255.255.255.0、HWADDR=00:0C:29:A2:BA:98"等条目删除,将“BOOTPROTO=none”改为“BOOTPROTO=dhcp”。设置完成,一定要重启网络管理服务。

    四.Windows 客户端配置
    (1)Windows 客户端比较简单,在TCP/IP属性中设置自动获取就可以。
    (2)在 Windows 命令提示符下,利用ipconfig可以释放IP地址后,重新获取IP地址。相关命令如下。
    释放IP地址:ipconfig /release。

    重新申请IP地址:ipconfig /renew。

  • 相关阅读:
    Android开发基础:SharedPreferences的使用
    Java核心篇,二十三种设计模式(二十一),行为型——策略模式
    Amlogic S905X4 平台上针对HDMI TX(OUT) CEC操作
    基于Flask框架实现Mock Server
    第二十三章 STL-常用容器
    第十三章---枚举类型与泛型
    【医学影像数据处理】 Dicom 文件格式处理汇总
    对比Python,PySpark 大数据处理其实更香
    mmap使用测试
    【STM32】学习笔记(OLED)
  • 原文地址:https://blog.csdn.net/m0_63624418/article/details/128089741