问题描述
如何在Ubuntu 12.04中安装和配置DHCP服务器?
如果有人有教程,我需要一个step-by-step教程。
最佳解决方法
您需要做的第一件事是安装我们需要的软件包。
打开终端并输入:
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, e.g. “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;
......
}
这需要一点解释。
- Adjust your settings according to your network requirements.
- The option domain name is your dns zone name. For example mine is set to comtech.com.
- Range should be the range of ip addresses that you want the server to give out to clients.
现在输入以下命令重新启动dhcp服务:
sudo service isc-dhcp-server restart
而已!!您的dhcp服务器应该正在运行,但最好检查。打开终端并输入:
sudo netstat -uap
这将显示如下内容(查找dhcpd
,nmbd
和named
):
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
次佳解决方法
其他内容可以包含在接受的答案中
-
在启动isc-dhcp-server服务之前分配静态IP。
-
您可以通过在特定子网内添加以下格式的MAC ID来为打印机和Linux机器等设备保留IP。
------ host bla1 { hardware ethernet DD:GH:DF:E5:F7:D7; fixed-address 10.0.0.10; } ----