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


55

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

如果有人有,我需要一个循序渐进的教程。


不是大多数用户朋友,而是:help.ubuntu.com/community/dhcp3-server
adempewolff 2012年

1
可能是一样的,但是... comtech247.net/2012/05/01/…–
米奇

2
“请注意,在Ubuntu 12.04中,ISC DHCP服务器是dhcp3-server的过渡包。” wiki.openelec.tv/...

1
我更喜欢dnsmasq使用简单配置文件语法的DNS和DHCP服务器。
Reinier Post 2015年

Answers:


55

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

打开一个终端并输入:

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;
 ......
}

这需要一点解释。

  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
请注意,请务必使用/etc/dhcp/dhcpd.conf不是 /etc/dhcp3/dhcpd.conf
puk

1
当我重新启动服务时,将显示以下消息:stop: Unknown instance: isc-dhcp-server start/running, process 3027。我无法启动该服务。我使用Ubuntu 13.10。
JJD

1
很好。但请确保您已分配静态IP b4启动DHCP服务
krizna 2014年

这并不难,但是dnsmasq如果您问我,使用起来会更容易。
Reinier Post

5

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

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

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

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

    Dhcp3服务器社区Wiki

    Ubuntu DHCP服务器


1

从Ubuntu社区页面使用dhcp3-server贡献者Ubuntu文档维基

动态主机配置协议(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服务器为客户端提供的IP地址范围为192.168.1.10-192.168.1.100或192.168.1.150-192.168.1.200。如果客户端不要求特定的时间范围,它将租用IP地址600秒。否则,最大(允许)租约将为7200秒。服务器还将“建议”客户端其子网掩码应使用255.255.255.0,广播地址应使用192.168.1.255,路由器/网关应使用192.168.1.254,DNS服务器应使用192.168.1.1和192.168.1.2。

如果需要为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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.