debian9.6搭建dhcp服务器

一,介绍

        动态主机配置协议(Dynamic Host Configuration Protocol),是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。我这里安装isc-dhcp-server,没有用系统默认的udhcp。

二,安装

guoyanzhang@bogon:~$ sudo apt-get install isc-dhcp-server

如果有关于resolv.conf 的问题,请参考我的博文:debian9.6安装isc-dhcp-server遇到的问题解决方法

三,修改

1,设置监听网口,这个根据你的系统来,可能是eth0

guoyanzhang@bogon:~$ sudo vim /etc/default/isc-dhcp-server 
INTERFACESv4="enp7s0"

2,设置分配子网ip的信息

guoyanzhang@bogon:~$ sudo vim /etc/dhcp/dhcpd.conf 
# begin /etc/dhcp/dhcp.conf
ddns-update-style none;
option domain-name "mydebian.org";
option domain-name-servers ns1.mydebian.org,ns2.mydebian.org;
default-lease-time 3600;
max-lease-time 7200;
authoritative;

subnet 192.168.1.0 netmask 255.255.255.0{
	option routers 192.168.1.1;
	option subnet-mask 255.255.255.0;
	option domain-search "mydebian.org";
	option domain-name-servers 192.168.1.1;
	
	range 192.168.1.10 192.168.1.100;
	range 192.168.1.110 192.168.1.200;
}
host debian-node{
	hardware ethernet 你的mac1;
	fixed-address 192.168.1.156;
}
host wins-node{
	hardware ethernet 你的mac2;
	fixed-address 192.168.1.157;
}
# end /etc/dhcp/dhcp.conf

三,启动服务

guoyanzhang@bogon:~$ sudo /etc/init.d/isc-dhcp-server restart
[....] Restarting isc-dhcp-server (via systemctl): isc-dhcp-server.serviceJob for isc-dhcp-server.service failed because the control process exited with error code.
See "systemctl status isc-dhcp-server.service" and "journalctl -xe" for details.
 failed!

解决方法,如下命令可以看看你的dhcpd.conf有没有语法错误

guoyanzhang@bogon:~$ sudo vim /etc/dhcp/dhcpd.conf
guoyanzhang@bogon:~$ /usr/sbin/dhcpd -t $VERSION -cf /etc/dhcp/dhcpd.conf
这个地方如果你有语法错误,会提示你的

修改没有错误之后,会是下面这样:

guoyanzhang@bogon:~$ sudo /etc/init.d/isc-dhcp-server restart
[ ok ] Restarting isc-dhcp-server (via systemctl): isc-dhcp-server.service.

然后连接一台电脑,设置自动获取ip,连接网线会获取成功的。

参考:https://baike.baidu.com/item/DHCP%E6%9C%8D%E5%8A%A1%E5%99%A8/9956953?fr=aladdin

猜你喜欢

转载自blog.csdn.net/weixin_39465823/article/details/86172773