莱因电博

Li-e.cn

Li Internet Electronic Blog
@rss

自建服务器配置DHCP服务

Self built Linux server configuration DHCP server

————————————————————

1. 安装DHCP服务

安装isc-dhcp-server:

sudo apt install isc-dhcp-server

1.1 DHCP包信息查询

  • dpkg -l servicename 查版本信息

  • dpkg -s sevicename 查详细信息

2. 配置DHCP文件

配置 /etc/default/isc-dhcp-server 文件:

sudo vim /etc/default/isc-dhcp-server

配置 /etc/dhcp/dhcpd.conf 文件:

sudo vim /etc/dhcp/dhcpd.conf

注释掉这里:(我们不用这个DNS解析)

#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;

取消注释:(拒绝无效连接)

authoritative;

否则不起作用。

接下来设置网段信息:

找到像下面这样的地方,设置地址池就好了

subnet 10.10.0.0 netmask 255.255.255.0 {
}

设置地址池:

subnet 10.10.0.0 netmask 255.255.255.0 {
    range 10.10.0.24 10.10.0.240;
    option routers 10.10.0.1;
    option subnet-mask 255.255.255.0;
    option broadcast-address 10.10.0.255;
    option domain-name-servers 10.10.0.1;
    option ntp-servers 10.10.0.1;
    option netbios-name-servers 10.10.0.1;
    option netbios-node-type 8;
}

地址池10.0.0.24 ~ 10.0.0.240 ,可用的动态ip根据 /etc/netplan/01-network-manager-all.yaml 设置的,子网掩码 24

3. 重启并检查应用

重启系统后,检查地址是否为设置地址。

重启DHCP服务:

sudo service isc-dhcp-server restart

查看dhcp是否正常运行:

sudo service isc-dhcp-server status

4. 设置开机启动

systemctl is-enabled isc-dhcp-server.service #查询服务是否开机启动
systemctl enable isc-dhcp-server.service #开机运行服务
systemctl status isc-dhcp-server.service #查询服务运行状态

5. 关闭服务

Ubuntu 启动关闭服务命令:

systemctl is-enabled servicename.service #查询服务是否开机启动
 
systemctl enable *.service #开机运行服务
 
systemctl disable *.service #取消开机运行
 
systemctl start *.service #启动服务
 
systemctl stop *.service #停止服务
 
systemctl restart *.service #重启服务
 
systemctl reload *.service #重新加载服务配置文件
 
systemctl status *.service #查询服务运行状态
 
(C) 2019 - 2024 Li-e.cn莱因电博(立网电子博客) | Powered by Vercel , based on Hugo with Gists theme.