自建DHCP服务之isc-dhcp-server

  • 1、安装 isc-dhcp-server

    #   DHCP的主要配置文件有两个
    #       - 1、/etc/default/isc-dhcp-server   # 配置网卡
    #       - 2、/etc/dhcp/dhcpd.conf           # 配置dhcp池
    apt-get install isc-dhcp-server
    
  • 2、配置网卡
    编辑文件:/etc/default/isc-dhcp-server

    # Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)
    
    # Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
    #DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
    #DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf
    
    # Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
    #DHCPDv4_PID=/var/run/dhcpd.pid
    #DHCPDv6_PID=/var/run/dhcpd6.pid
    
    # Additional options to start dhcpd with.
    #       Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
    #OPTIONS=""
    
    # On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
    #       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
    INTERFACESv4=""     # 此处添加需要提供DHCP服务的网卡名
    INTERFACESv6=""
    
  • 3、配置dhcp池
    编辑文件:/etc/dhcp/dhcpd.conf
    注意:以下代码仅便于查看,若直接复制,需要去掉每行“#”注释内容,单行不可注释粘帖到配置文件

    # A slightly different configuration for an internal subnet.
    subnet 192.168.33.0 netmask 255.255.255.0 {
       range 192.168.33.100 192.168.33.200;                       # 开放的地址池
       #option domain-name-servers ns1.internal.example.org;      # NS域名服务器,如果没有就注释掉
       #option domain-name "internal.example.org";                # 域名
       option routers 192.168.33.1;                               # 网关地址
       option broadcast-address 192.168.33.255;                   # 广播地址
       default-lease-time 600;                                    # 默认租期,单位:秒
       max-lease-time 7200;                                       # 最大租期
    }
    
  • 4、配置静态绑定
    编辑文件:/etc/dhcp/dhcpd.conf

    host w21DSM {
        hardware ethernet 00:00:00:00:00:00;      # MAC地址
        server-name "dsm.wangsansan.com";         # 主机名
        fixed-address 172.16.0.10;                # IP地址
        infinite-is-reserved on;                  # 保留该地址
    }
    
  • 4、启动服务

    service isc-dhcp-server start     # 启动服务
    service isc-dhcp-server status    # 查看状态
    
  • 5、检查状态

    root@debian:/etc/dhcp# netstat -uap
    Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    udp        0      0 0.0.0.0:bootps          0.0.0.0:*                           213527/dhcpd
    root@debian:/etc/dhcp#

使用以下信息来配置、启动和停止 DHCP 服务器的 ISC DHCP 4 实现。

为了在 IBM® i 上使用 ISC 的 DHCP 4 服务器,请执行以下步骤:

  1. 确保系统上安装了 IBM i 选项 31(域名系统 (DNS))和选项 33(可移植应用程序解决方案环境 (PASE))。
  2. 使用以下命令定义环境变量,以告知操作系统使用 ISC 的 DHCP 4 服务器:
    ADDENVVAR ENVVAR('QIBM_ISC_DHCP') VALUE('Y') LEVEL(*SYS)
    注: 如果 QIBM_ISC_DHCP 环境变量不存在,那么将使用 IBM i DHCP 服务器。
  3. 运行“更改 DHCP 属性”(CHGDHCPA) 命令。此命令将任何现有 DHCP 配置迁移至由 ISC DHCP 服务器使用的配置文件中。IBM i DHCP 服务器提供的所有配置选项并非都受 ISC DHCP 服务器支持。但是,将迁移尽可能多的配置。迁移之后,对 IBM i DHCP 服务器配置的更改不会反映在 ISC DHCP 服务器配置文件中。
  4. 手动编辑新创建的配置文件。未提供用于管理 ISC DHCP 服务器和监视该服务器管理的租赁的图形界面。必须手动编辑所有相关联的配置文件。
  5. 确定您是要运行 IPv4 DHCP 服务器或 IPv6 DHCP 服务器还是要在同一系统上同时运行这两种服务器。
    1. 如果您选择在同一系统上同时运行 IPv4 DHCP 服务器和 IPv6 DHCP 服务器,请运行以下命令:
      CHGDHCPA IPVERSION(*ALL)
    2. 如果您选择仅运行 IPv6 DHCP 服务器,请运行以下命令:
      CHGDHCPA IPVERSION(*IPV6)
    3. 如果您选择仅运行 IPv4 DHCP 服务器,请运行以下命令:
      CHGDHCPA IPVERSION(*IPV4)
  6. 使用以下命令来启动服务器:
    STRTCPSVR SERVER(*DHCP)
  7. 使用以下命令来结束服务器:
    ENDTCPSVR SERVER(*DHCP)

从现有 IBM® i DHCP 服务器迁移至 ISC DHCP 服务器时,需要考虑一些配置注意事项。

由 ISC DHCP 服务器使用的文件存储在集成文件系统 (IFS) 目录中:
/QIBM/USERDATA/OS400/DHCP/ETC
将配置文件从现有 DHCP 服务器迁移至 ISC DHCP 服务器时,不支持以下选项。
  1. 不会迁移全局定义的保留地址。必须逐个子网定义保留地址。
  2. 不会迁移“按顺序”和“已平衡”子网的子网组属性。另外,迁移之后,可能必须手动将子网组合成“共享网络”子网组。“共享网络”子网组会告知 DHCP 服务器,组中的子网是否已连接至同一网络段。
  3. 不会迁移日志记录伪指令;但是,仍然有可能手动打开日志记录。通过手动启动服务器并传递 -D 选项(对于 *SERVER 方式)或 -K 选项(对于 *RELAY 方式),将打开日志记录。可以在 STRTCPSVR 命令中指定该选项,如下所示:
    STRTCPSVR SERVER(*DHCP) INSTANCE(*DFT  ‘-D')
  4. 不会迁移 dhcpsd.cfg 文件中的以下关键字和任何相关联的数据:appendDomainName、balanced、inOrder、leaseExpireInterval、logFileName、logFileSize、logItem、numLogFiles、releaseDNSA、releaseDNSP、reservedTime、statisticSnapshot 和 usedIPAddressExpireInterval。
  5. 因为本机 IBM i DHCP 服务器不支持 IPv6,所以将为 ISC DHCP 服务器创建空的配置文件。
  6. 作为迁移的一部分,当启动 ISC DHCP 服务器时,将尝试迁移任何活动 DHCP 租赁。另外,可能会为任何已到期的租赁更新 DNS 记录。仅在首次使用 ISC 服务器时,才会尝试进行此迁移。
  7. ISC DHCP 代码分发提供了 DHCP 客户机;但是,该客户机在 IBM i 上不可用。而 IBM i 则提供了它自己的对于 IPv4 和 IPv6 的 DHCP 客户机支持。可以通过“添加 TCP/IP 接口”(ADDTCPIFC) 命令将线路配置为 DHCP 客户机。

本机 IBM i 和 ISC DHCP 服务器都可以作为 DHCP 服务器或中继代理运行。对于这两种 DHCP 实现,CHGDHCPA 命令的“方式”(MODE) 参数指定是要作为 DHCP 服务器还是作为中继代理运行。地址绑定通知、地址释放通知和请求包验证的 DHCP 出口程序支持 ISC DHCP 服务器和 IPv6。


posted @ 2023-03-06 15:46  分类DHCP  阅读(2434)  评论(0编辑  收藏  举报