首页 > 代码库 > Linux DHCP服务器

Linux DHCP服务器

Linux DHCP服务器

 

1.1. 安装DHCP

yum install dhcp* -y

 

 

 

1.2. DHCP配置文件

 

[root@localhost ~]# ls  /etc/dhcp/

dhclient.d dhcpd6.conf  dhcpd.conf

 

[root@localhost ~]# vi /etc/dhcp/dhcpd.conf

#

# DHCP Server Configuration file.

 

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample   #模板文件

#  see ‘man 5 dhcpd.conf‘

 

# dhcpd.conf

#

# Sample configuration file for ISC dhcpd

#

 

# option definitions common to allsupported networks...

optiondomain-name "example.org";    #配置工作的域名

optiondomain-name-servers 202.96.128.86,202.96.134.133;  # 配置DNS服务器 多个用逗号分隔

 

default-lease-time600;     # 租期时间 600   10

max-lease-time7200;        # 120分钟  2H

 

# Use this to enble / disable dynamic dnsupdates globally.

#ddns-update-style none;

 

# If this DHCP server is the official DHCPserver for the local

# network, the authoritative directiveshould be uncommented.

#authoritative;

 

# Use this to send dhcp log messages to adifferent log file (you also

# have to hack syslog.conf to complete the redirection).

log-facility local7;   # 日志级别

 

# No service will be given on this subnet,but declaring it helps the

# DHCP server to understand the networktopology.

 

 

 

# 指定网络号,子网掩码,大括号中给出 range分配范围,

# 多个网段可以写多条

 

# This is a very basic subnet declaration.

 

subnet192.168.1.0 netmask 255.255.255.0

 

 {

  range 192.168.1.100 192.168.1.200;

  option domain-name-servers 192.168.1.10;    #

  option domain-name "hdbattery.cn";

  option routers 192.168.1.1;     # 网关

  option broadcast-address 192.168.1.255;   # 广播地址

  default-lease-time 600;   

  max-lease-time 7200;

}

 

 

# 以下配置为固定分配MAC绑定

 

hostfantasia

{

  hardware ethernet 08:00:07:26:c0:a5;

  fixed-address 192.168.1.100;

}

 

# You can declare a class of clients andthen do address allocation

# based on that.   The example below shows a case where allclients

# in a certain class get addresses on the10.17.224/24 subnet, and all

# other clients get addresses on the10.0.29/24 subnet.

 

class "foo" {

 match if substring (option vendor-class-identifier, 0, 4) = "SUNW";

}

 

shared-network 224-29 {

 subnet 10.17.224.0 netmask 255.255.255.0 {

   option routers rtr-224.example.org;

  }

 subnet 10.0.29.0 netmask 255.255.255.0 {

   option routers rtr-29.example.org;

  }

 pool {

   allow members of "foo";

   range 10.17.224.10 10.17.224.250;

  }

 pool {

   deny members of "foo";

   range 10.0.29.10 10.0.29.230;

  }

}

 

 

测试配置文件语法:

 

service dhcpd configtest 

 

# 测试DHCP语法是否正常

 

service dhcpd restart

 

# 配置完后重启

 

##########################  简单配置文件  ################################

ddns-update-styleinterim;

ignoreclient-updates;

next-server192.168.1.11;

filename“pxelinux.0”;

 

allowbooting;

allowbootp;

 

subnet192.168.0.0 netmask 255.255.255.0 {      

optionrouters   192.168.0.1

optionsubnet-mask 255.255.255.0;

optiondomain-name-servers 8.8.8.8,114.114.114.114; 

range  dynamic-bootp 192.168.0.100 192.168.0.200;

 

hostns {

      hardware ethernet 00:12:a0:2d:81;

      fixed-address 192.168.0.101;

          }

}

######################################################################################3

 

1.3. 服务与端口

DHCP端口:67 68

 

1.4. 防火墙配置

 

开启防火墙DHCP

iptable -I INPUT 1 -p tcp --dport 67 -jACCEPT

iptable -I INPUT 1 -p udp --dport 67 -jACCEPT

iptable -I INPUT 1 -p tcp --dport 68 -jACCEPT

iptable -I INPUT 1 -p udp --dport 68 -jACCEPT

 

1.5.查看DHCP分配分配信息

 

cd /var/lib/dhcpd

 

cat dhcpd.leases

 

 

 

1.6. 客户端的DHCP获取信息

 

cd /var/lib/dhclient/  

 

cat dhclient.leases

 

 

1.7. DHCP服务器多接口时,限制特定接口提供DHCP服务

 

vi /etc/sysconfig/dhcpd

 

# Command line options here

DHCPDARGS=‘eth0‘   # 指定接口

 

 

1.8. 远程开机

 

ether-wake -i eth0 00:11:22:33:44:55

1.9. 步骤精华  ★★★

 

 

1.10. 故障报错:

 

 

1:权限问题?

                            技术分享

[root@localhostdhcp]# vi /etc/rc.d/init.d/dhcpd

 

User=root

Group=root

 

 

2.接口问题

Not configured tolisten on any interfaces!

 

1.配置固定IP地址

2.检查dhcpd.cnf中的hsot ns {}有绑定没

3.vi/etc/sysconfig/dhcpd 


本文出自 “linux技术交流” 博客,请务必保留此出处http://zhongliang.blog.51cto.com/4507905/1878840

Linux DHCP服务器