如何在Ubuntu 12.04中安装和配置DHCP服务器?
如果有人有,我需要一个循序渐进的教程。
dnsmasq
使用简单配置文件语法的DNS和DHCP服务器。
如何在Ubuntu 12.04中安装和配置DHCP服务器?
如果有人有,我需要一个循序渐进的教程。
dnsmasq
使用简单配置文件语法的DNS和DHCP服务器。
Answers:
您需要做的第一件事是安装我们需要的软件包。
打开一个终端并输入:
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;
......
}
这需要一点解释。
- 根据您的网络要求调整设置。
- 选项域名是您的dns区域名称。例如,我的设置为comtech.com。
- 范围应该是您希望服务器分配给客户端的IP地址范围。
现在通过键入以下命令重新启动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
/etc/dhcp/dhcpd.conf
而不是 /etc/dhcp3/dhcpd.conf
stop: Unknown instance: isc-dhcp-server start/running, process 3027
。我无法启动该服务。我使用Ubuntu 13.10。
dnsmasq
如果您问我,使用起来会更容易。
可以在接受的答案中包含其他内容
在启动isc-dhcp-server service之前分配静态IP。
您可以通过在特定子网内以以下格式添加MAC ID来为打印机和Linux计算机等设备保留IP。
------
host bla1 {
hardware ethernet DD:GH:DF:E5:F7:D7;
fixed-address 10.0.0.10;
}
----
从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