如何安装和配置DHCP服务器?

如何在Ubuntu 12.04中安装和配置DHCP服务器?

如果有人有一个教程,我需要一个分步教程。

您需要做的第一件事是安装我们需要的软件包。

打开终端并输入:

 sudo apt-get install isc-dhcp-server 

有两个主要文件/etc/default/isc-dhcp-server/etc/dhcp/dhcpd.conf我们需要配置,所以我们先拿一下。

打开终端并使用您喜欢的文本编辑器类型:

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

你应该得到以下内容:

 #Defaults for dhcp initscript #sourced by /etc/init.d/dhcp #installed at /etc/default/isc-dhcp-server by the maintainer scripts # #This is a POSIX shell fragment # #On what interfaces should the DHCP server (dhcpd) serve DHCP requests" #Separate multiple interfaces with spaces, eg “eth0 eth1". INTERFACES="eth0" 

将上面的eth0替换为您希望服务器租用地址的网络接口的名称。 到下一个文件。

打开终端并输入:

 sudo vim /etc/dhcp/dhcpd.conf 

哪个应该给你下面的输出。

 # #Sample configuration file for ISC dhcpd for Debian # #Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as #configuration file instead of this file. # # .... option domain-name “example.org”; option domain-name-servers ns1.example.org, ns2.example.org; option domain-name “comtech.com”; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 10.0.0.0 netmask 255.255.255.0 { range 10.0.0.150 10.0.0.253; option routers 10.0.0.2; option subnet-mask 255.255.255.0; option broadcast-address 10.0.0.254; option domain-name-servers 10.0.0.1, 10.0.0.2; option ntp-servers 10.0.0.1; option netbios-name-servers 10.0.0.1; option netbios-node-type 8; ...... } 

这需要一点解释。

  1. 根据您的网络要求调整您的设置。
  2. 选项域名是您的DNS区域名称。 例如我的设置为comtech.com。
  3. 范围应该是您希望服务器向客户端提供的IP地址范围。

现在输入以下命令重新启动dhcp服务:

 sudo service isc-dhcp-server restart 

而已!! 您的dhcp服务器应该正在运行,但最好检查。 打开终端并输入:

 sudo netstat -uap 

它会显示如下内容(查找dhcpdnmbdnamed ):

 Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name udp 0 0 10.0.0.255:netbios-dgm *:* 1016/nmbd udp 0 0 10.0.0.255:netbios-ns *:* 1016/nmbd udp 0 0 *:bootps *:* 4525/dhcpd udp 0 0 *:netbios-dgm *:* 1016/nmbd udp 0 0 *:netbios-ns *:* 1016/nmbd udp 0 0 chris-desktop:domain *:* 1273/named udp 0 0 chris-desktop.lo:domain *:* 1273/named udp 0 0 chris-deskt:netbios-dgm *:* 1016/nmbd udp 0 0 chris-deskto:netbios-ns *:* 1016/nmbd udp6 0 0 [::]:domain [::]:* 1273/named 

其他内容可以包含在接受的答案中

  1. 在启动isc-dhcp-server服务之前分配静态IP。

  2. 您可以通过在特定子网内添加以下格式的MAC ID来为打印机和Linux机器等设备保留IP。

     ------ host bla1 { hardware ethernet DD:GH:DF:E5:F7:D7; fixed-address 10.0.0.10; } ---- 

    Dhcp3-server社区Wiki

    Ubuntu DHCP服务器

从Ubuntu社区页面dhcp3-server by Contributors到Ubuntu文档wiki :

动态主机配置协议(DHCP)

动态主机配置协议(DHCP)是一种网络服务,它使主机能够从服务器自动分配设置,而不是手动配置每个网络主机。 配置为DHCP客户端的计算机无法控制从DHCP服务器接收的设置,并且配置对计算机用户是透明的。

安装

在终端提示符下,输入以下命令以安装dhcpd:

 sudo apt-get install dhcp3-server 

您可能需要通过编辑/etc/dhcp3/dhcpd.conf来更改默认配置,以满足您的需求和特定配置。

您还需要编辑/etc/default/dhcp3-server以指定dhcpd应该监听的接口。 默认情况下,它会监听eth0。

组态

安装结束的错误消息可能有点令人困惑,但以下步骤将帮助您配置服务:

最常见的是,您要做的是随机分配IP地址。 这可以通过以下设置完成:

 nano -w /etc/dhcp3/dhcpd.conf 
 # Sample /etc/dhcpd.conf # (add your comments here) default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.254; option domain-name-servers 192.168.1.1, 192.168.1.2; option domain-name "mydomain.example"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; range 192.168.1.150 192.168.1.200; } 

这将导致DHCP服务器为客户端提供范围为192.168.1.10-192.168.1.100或192.168.1.150-192.168.1.200的IP地址。 如果客户端没有要求特定的时间范围,它将租用IP地址600秒。 否则,最大(允许)租约将为7200秒。 服务器还将“建议”客户端应使用255.255.255.0作为其子网掩码,192.168.1.255作为其广播地址,192.168.1.254作为路由器/网关,192.168.1.1和192.168.1.2作为其DNS服务器。

如果需要为Windows客户端指定WINS服务器,则需要包含netbios-name-servers选项,例如

 nano -w /etc/default/dhcp3-server 
 option netbios-name-servers 192.168.1.1; 

dhcp3-server和多个接口

多个接口示例

接口

 nano -w /etc/network/interfaces 
 auto lo iface lo inet loopback mapping hotplug script grep map eth1 iface eth1 inet dhcp auto eth0 iface eth0 inet static address 10.152.187.1 netmask 255.255.255.0 auto wlan0 iface wlan0 inet static address 192.168.1.1 netmask 255.255.255.0 up /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig wlan0 essid SSSSSSSS auto eth1 

选择接口卡

 nano -w /etc/default/dhcp3-server 
 INTERFACES="wlan0 eth0" 

配置子网

 nano -w /etc/dhcp3/dhcpd.conf 
 ddns-update-style none; log-facility local7; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option domain-name-servers 194.168.4.100; option ntp-servers 192.168.1.1; option netbios-name-servers 192.168.1.1; option netbios-node-type 2; default-lease-time 86400; max-lease-time 86400; host bla1 { hardware ethernet DD:GH:DF:E5:F7:D7; fixed-address 192.168.1.2; } host bla2 { hardware ethernet 00:JJ:YU:38:AC:45; fixed-address 192.168.1.20; } } subnet 10.152.187.0 netmask 255.255.255.0 { option routers 10.152.187.1; option subnet-mask 255.255.255.0; option broadcast-address 10.152.187.255; option domain-name-servers 194.168.4.100; option ntp-servers 10.152.187.1; option netbios-name-servers 10.152.187.1; option netbios-node-type 2; default-lease-time 86400; max-lease-time 86400; host bla3 { hardware ethernet 00:KK:HD:66:55:9B; fixed-address 10.152.187.2; } } 

检查路线

 ip route 
 192.168.1.0/24 dev wlan0 scope link 82.16.TT.0/24 dev eth1 scope link 10.152.187.0/24 dev eth0 scope link default via 82.16.TT.UU dev eth1