Linux DHCP设置

TangLu 未命名 2013-04-12 3837 0

Linux DHCP服务端设置

首先要安装DHCP,如yum install dhcp 


安装好了后所有的DHCP配置文件是放在/etc/dhcp/目录中,dhcpd.conf是主配置文件。刚装好DHCP时这个文件里是没有内容的,可以找到一个模板文件参考设置

cat /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample > dhcpd.conf。

再打开配置文件可以看到多了许多内容。

其中分配全局性设置和单独子网设置,如果在子网下有定义,则子网设置优先,没有设置的话自动使用全局设置:

option domain-name “example.org”  ;
#搜寻域,分配给客户端的默认域名,全局性定义。

option domain-name-servers  ns1.example ;
#分配给客户端的DNS服务器地址,可以写IP或者dns域名地址。

default-lease-time 600 
#地址租约时间,600秒

max-lease-time 7200 
#最长使用时间,秒为单位


子网设置:
subnet 10.152.187.0 netmask 255.255.255.0 {
#生效的子网范围,subnet是一个网段而不是ip,不要弄错

range  192.168.30.20 192.168.30.30;
#IP地址池

option routers 10.5.5.1 ;
#分配给客户端的路由

default-lease-time 600 
#地址租约时间,600秒

max-lease-time 7200 ;
#最长使用时间,秒为单位
}


注意:修改信息的时候每行以分号结束,ip地址不需要加引号,域名需要加引号,如图点击查看原图

 

 

 

以上设置好了后检测配置是否生效

service dhcpd configtest

提示ok后就代表设置成功了,重启服务后生效,测试环境下可以关闭iptables。


/var/lib/dhcpd/dhcpd.leases文件可以查询服务器已分配出去的IP地址



Linux客户端设置:

修改IP配置文件为dhcp分配方式。

例:

[root@happyboy root]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes

BOOTPROTO=dhcp         #设置为dhcp状态即可


如果存在多张网卡,只想让某张网卡提供DHCP服务怎么办?

编辑 /etc/sysconfig/dhcpd,有一行DHCPDARGS="eth0"

这样的话只有eth0才对外提供服务


如何检测conf文件语法是否有问题?

使用命令service dhcpd configtest

 

评论