配置DHCP服务器

来自CloudWiki
跳转至: 导航搜索


配置要求

配置DHCP主要是修改上述dhcpd.conf文件。其中主要是设置子网网段,网关地址,DNS地址,租期,可供分配的IP地址范围和绑定某些IP地址等。

假设在某个局域网内有50台计算机需要上网,但是只有30个可用的IP地址,先配置一台DCCP服务器,其要求如下。

  • 子网ID 10.0.0.0 为,子网掩码为 255.255.255.0
  • 允许动态分配的IP地址为10.0.0.51-10.0.0.80
  • 将IP地址10.0.0.51分配到固定的主机compute1上
  • 默认网关为10.0.0.2 ,DNS服务器的IP地址为 10.0.0.47
  • DHCP服务器的IP地址为10.0.0.47

复制模板

dhcp,服务器的配置文件存放在/etc/dhcp目录中,主要的配置文件是:dhcp.conf.

默认情况下,该文件里没有任何配置内容,但是系统提供了一个模板文件/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

可把该文件内容复制到/etc/dhcp/dhcp.conf上,然后根据需要进行编辑。

[root@maxin dhcp]# rpm -ql dhcp
/etc/dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
...
/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
/usr/share/doc/dhcp-4.1.1/dhcpd6.conf.sample
...
[root@maxin dhcp]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cp: overwrite `/etc/dhcp/dhcpd.conf'? y
[root@maxin dhcp]# vi dhcpd.conf

配置主配置文件

注意:主配置文件/etc/dhcp/dhcpd.conf可以完成大部分配置,但不是全部

首先必须为第一只CPU服务器分配一个固定的IP地址,本例DHCP服务器的IP地址为10.0.0.47


其次,对配置文件进行如下修改:

vi /etc/dhcp/dhcpd.conf


# option definitions common to all supported networks...
option domain-name "linux.net";
option domain-name-servers 10.0.0.47;

default-lease-time 21600;
max-lease-time 43200;

# Use this to enble / disable dynamic dns updates globally.
ddns-update-style interim;



注意:模板中有多个子网的配置,选择其中一个后,把其余的都注释掉就行。

# This is a very basic subnet declaration.

subnet 10.0.0.0 netmask 255.255.255.0 {
  range 10.0.0.51 10.0.0.80;
  option routers 10.0.0.2;
}

注:dhcp服务器可以为客户机设置网关、子网掩码和IP地址。

其他配置

配置接口文件

[root@maxin dhcp]# vi /etc/sysconfig/dhcpd

# Command line options here
DHCPDARGS="eth0"

配置网络

根据dhcp主配置文件subnet的配置,配置网络号,设置网卡的子接口IP地址。

重启服务

重启服务的命令是:service dhcpd restart

[root@maxin dhcp]# service dhcpd restart
Starting dhcpd:                                            [  OK  ]