天天看點

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.