debian9.6搭建dhcp服务器
原创
©著作权归作者所有:来自51CTO博客作者wx631a9cd48516d的原创作品,请联系作者获取转载授权,否则将追究法律责任
一,介绍
动态主机配置协议(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