教育改变生活

标题: linux下DHCP 服务器 [打印本页]

作者: chinasll    时间: 2022-3-3 20:54
标题: linux下DHCP 服务器
        DHCP的全称是动态主机配置协议

        :它是用来给客户机分配TCP/IP信息的网络协议
       
        有些Linux发行版默认使用 169.254.0.0/16 的地址,
        但将会每5分钟想本地网络广播一次寻求有效的DHCP分配IP

        DHCP所能分配客户机端的信息
          TCP/IP 参数:
                IP地址
                子网掩码
                缺省网关
                DNS 服务器
                WINS 服务器
                .......

        DHCP 所使用的协议端口
               Server:67 / udp
               Client:68 / udp

        DHCP服务器配置:
        1)前提:DHCP 服务器必须为固定IP地址
        2)安装 DHCP 服务软件:rpm -ivh dhcp-xxx.rpm
        3) 进入 DHCP 配置文件所在目录:cd /etc/dhcp
        4)通过模板生成 dhcp配置文件:
          cp /usr/share/doc/dhcp-*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
                或者直接 vim /etc/dhcp/dhcpd.conf  自己编写
        5)打开DHCP配置文件
          vim /etc/dhcp/dhcpd.conf
        6)解读 dhcpd.conf
            subnet 192.168.10.0 netmask 255.255.255.0   --设置网络断
        {
        range 192.168.10.1 192.168.10.254; --设置地址池,注意第一个地址池必须和本服务器网卡同网段
        max-lease-time 864000;                  --设置租期上限,单位秒(1天86400秒)
        default-lease-time 86400;                 --设置默认租期
        option routers 192.168.10.1;                  --设置网关
        option domain-name-servers 8.8.8.8          --设置DNS
       
        host boss {                             --建立保留IP
        hardware ethernet 00:0C:29:9E:94:9e;    --给保留IP主机的MAC地址
        fixed-address 192.168.10.100;           --指定IP
        }
        }   
        保存退出
        注意:设置每项后面都要加(;)
       
         setenforce 0
         iptables -F
         systemctl stop firewalld    -- 关闭防火墙

         systemctl restart dhcpd     -- 启动DHCP服务
         systemctl status dhcpd      -- 查看服务状态
         lsof -i:67                  -- 查看端口状态
       
        客户端验证:
                windos 客户机
                        ipconfig /release        ipconfig /renew            ipconfig /all
                linux 客户机
                        dhclient -v         ifconfig

        cat /var/lib/dhcpd/dhcpd.leases   --服务器端查看租约
        cat /var/lib/dhclient/dhclient.leases --客户端查看租约

                DHCP中继
        路由网卡2(路由外网卡)安装DHCP服务
                 rpm -ivh dhcp-xxx.rpm
               
        vim /usr/lib/systemd/system/dhcrelay.service
        其中Execstart=/usr/sbin/dhcrelay -d --no -pid 改写成
            Execstart=/usr/sbin/dhcrelay -d --no -pid -i eno33554984 -i eno16777736 192.168.10.1
        注意:eno33554984是路由外网卡,eno16777736是路由内网卡,192.168.10.1是DHCP服务器IP

        路由设置转发:
                vim /usr/lib/sysctl.d/00-system.conf
        后面写入:net.ipv4.ip_forward = 1     --  "=" 左右有空格

        systemctl daemon -reload 或者 systemctl start dhcrelay  --启动DHCP中继

        客户机做验证







欢迎光临 教育改变生活 (http://bbs.goldoar.com/) Powered by Discuz! X3.2