Image

知识库 → 在 Linux Debian 12 中安装和配置 DHCP 服务器

[虚拟服务器]
出版日期: 11.03.2024

需要使用 DHCP 服务器为直接或通过路由器连接到服务器的设备分配 IP 地址。 该服务通常在本地网络上使用。 在本指南中,我们将配置一个 DHCP 服务器,该服务器上有 2 个外部端口,1 个用于连接互联网,另一个用于本地网络。

1. 安装软件包

apt install isc-dhcp-server

1.1 预配置

在文件中:

nano /etc/default/isc-dhcp-server

让我们取消注释计时,并将文件设置为以下格式:在 INTERFACESv4 字段中,我们指示本地网络的端口(在本例中为 enp1s0)。

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
DHCPDv4_PID=/var/run/dhcpd.pid
INTERFACESv4="enp1s0"

1.2 如果没有配置则配置enp1s0接口本身

/etc/network/interfaces
auto enp1s0
    iface enp1s0 inet static
    address 100.100.100.1
    netmask 255.255.255.0

1.2.1 重启服务

service networking restart

1.3 dhcp服务的基本设置

nano /etc/dhcp/dhcpd.conf
option domain-name "localhost.localdomain";
option domain-name-servers 100.100.100.1;
default-lease-time 32400;
max-lease-time 604800;
log-facility local7;
authoritative;

subnet 100.100.100.0 netmask 255.255.255.0 {
  range 100.100.100.2 100.100.100.250;
  option broadcast-address 100.100.100.255;
  option routers 100.100.100.1;
}

1.3.1 通过MAC地址设置静态IP

nano /etc/dhcp/dhcpd.conf
host mini-pc { 
    hardware ethernet 06:e0:4c:6a:04:14;
    fixed-address 100.100.100.101;
}

1.4 我们启动服务并将其添加到启动中

systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server

1.5 向iptables添加规则

iptables -A INPUT -p tcp --dport 67 -j ACCEPT
iptables-save > /etc/iptables/rules.v4

1.6 日志记录

如果需要包含日志文件,请安装该服务:

apt install rsyslog

让我们添加配置:

nano /etc/rsyslog.conf
local7.* /var/log/dhcpd.log

我们重启一下服务

systemctl restart rsyslog
systemctl restart isc-dhcp-server.service

将在 /var/log/dhcpd.log 创建并访问日志文件

设置完成,服务器已配置完毕,并将 IP 地址分配给通过专用于本地网络的端口连接的设备。





暂时没有评论