自建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 服务器,请执行以下步骤:
- 确保系统上安装了 IBM i 选项 31(域名系统 (DNS))和选项 33(可移植应用程序解决方案环境 (PASE))。
- 使用以下命令定义环境变量,以告知操作系统使用 ISC 的 DHCP 4 服务器:
注: 如果 QIBM_ISC_DHCP 环境变量不存在,那么将使用 IBM i DHCP 服务器。
- 运行“更改 DHCP 属性”(CHGDHCPA) 命令。此命令将任何现有 DHCP 配置迁移至由 ISC DHCP 服务器使用的配置文件中。IBM i DHCP 服务器提供的所有配置选项并非都受 ISC DHCP 服务器支持。但是,将迁移尽可能多的配置。迁移之后,对 IBM i DHCP 服务器配置的更改不会反映在 ISC DHCP 服务器配置文件中。
- 手动编辑新创建的配置文件。未提供用于管理 ISC DHCP 服务器和监视该服务器管理的租赁的图形界面。必须手动编辑所有相关联的配置文件。
- 确定您是要运行 IPv4 DHCP 服务器或 IPv6 DHCP 服务器还是要在同一系统上同时运行这两种服务器。
- 如果您选择在同一系统上同时运行 IPv4 DHCP 服务器和 IPv6 DHCP 服务器,请运行以下命令:
- 如果您选择仅运行 IPv6 DHCP 服务器,请运行以下命令:
- 如果您选择仅运行 IPv4 DHCP 服务器,请运行以下命令:
- 使用以下命令来启动服务器:
- 使用以下命令来结束服务器:
从现有 IBM® i DHCP 服务器迁移至 ISC DHCP 服务器时,需要考虑一些配置注意事项。
由 ISC DHCP 服务器使用的文件存储在集成文件系统 (IFS) 目录中:
将配置文件从现有 DHCP 服务器迁移至 ISC DHCP 服务器时,不支持以下选项。
- 不会迁移全局定义的保留地址。必须逐个子网定义保留地址。
- 不会迁移“按顺序”和“已平衡”子网的子网组属性。另外,迁移之后,可能必须手动将子网组合成“共享网络”子网组。“共享网络”子网组会告知 DHCP 服务器,组中的子网是否已连接至同一网络段。
- 不会迁移日志记录伪指令;但是,仍然有可能手动打开日志记录。通过手动启动服务器并传递 -D 选项(对于 *SERVER 方式)或 -K 选项(对于 *RELAY 方式),将打开日志记录。可以在 STRTCPSVR 命令中指定该选项,如下所示:
- 不会迁移 dhcpsd.cfg 文件中的以下关键字和任何相关联的数据:appendDomainName、balanced、inOrder、leaseExpireInterval、logFileName、logFileSize、logItem、numLogFiles、releaseDNSA、releaseDNSP、reservedTime、statisticSnapshot 和 usedIPAddressExpireInterval。
- 因为本机 IBM i DHCP 服务器不支持 IPv6,所以将为 ISC DHCP 服务器创建空的配置文件。
- 作为迁移的一部分,当启动 ISC DHCP 服务器时,将尝试迁移任何活动 DHCP 租赁。另外,可能会为任何已到期的租赁更新 DNS 记录。仅在首次使用 ISC 服务器时,才会尝试进行此迁移。
- 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。