CentOS项目实例之二--DHCP配置

1. ZZSRV1上的DHCP配置

1.1. 安装

# mkdir /mnt/cdrom/
# mount /dev/cdrom  /mnt/cdrom
# cd /mnt/cdrom/Packages/
# ls dhcp*
dhcp-4.2.5-27.el7.centos.x86_64.rpm  dhcp-common-4.2.5-27.el7.centos.x86_64.rpm  dhcp-libs-4.2.5-27.el7.centos.x86_64.rpm
# rpm -Uvh dhcp-4.2.5-27.el7.centos.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:dhcp-12:4.2.5-27.el7.centos      ################################# [100%]

1.2. 配置

# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
# cd /etc/dhcp/
# cp dhcpd.conf dhcpd.conf.origin
# cat /etc/dhcp/dhcpd.conf
## DHCP Server Configuration file.#   see /usr/share/doc/dhcp*/dhcpd.conf.example#   see dhcpd.conf(5) man page#    
查看示例文件
 # vi /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

VLAN1的地址租约是3天,VLAN2的地址租约是8天

[[email protected] dhcp]# echo  3*24*60*60 | bc
259200
[[email protected] dhcp]# echo  8*24*60*60 | bc
691200

背景知识:


default-lease-time time;

Time should be the length in seconds that will be assigned to a lease if the client requesting the lease does not ask for a  specific  expiration time.  This is used for both DHCPv4 and DHCPv6 leases (it is also known as the "valid lifetime" in DHCPv6).  The default is 43200 seconds.

max-lease-time time;

Time  should  be  the  maximum length in seconds that will be assigned to a lease.  If not defined, the default maximum lease time is 86400.  The only exception to this is that Dynamic BOOTP lease lengths, which are not specified by the client, are not limited by this maximum.

# vi /etc/dhcp/dhcpd.conf


option domain-name "bigcloud.local";

option domain-name-servers 192.168.188.11, 192.168.188.12;

default-lease-time 691200;

max-lease-time 691200;

subnet 192.168.188.0 netmask 255.255.255.0 {

range 192.168.188.100 192.168.188.159;

range 192.168.188.170 192.168.188.253;

default-lease-time 259200;

max-lease-time 259200;

option routers 192.168.188.2;

}

subnet 192.168.189.0 netmask 255.255.255.0 {

range 192.168.189.100 192.168.189.253;

option routers 192.168.189.2;

}

host printer1 {

hardware ethernet 00:12:34:56:78:90;

fixed-address 192.168.188.111;

}

启动服务

# service dhcpd start

Redirecting to /bin/systemctl start  dhcpd.service

查看日志


Internet Systems Consortium DHCP Server 4.2.5

Copyright 2004-2013 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/

Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file

Wrote 0 deleted host decls to leases file.

Wrote 0 new dynamic host decls to leases file.

Wrote 0 leases to leases file.

Listening on LPF/eno16777728/00:0c:29:a4:2e:39/192.168.188.0/24

Sending on   LPF/eno16777728/00:0c:29:a4:2e:39/192.168.188.0/24

Sending on   Socket/fallback/fallback-net

配置DHCPD为自动 启动, 这在CentOS 7上的新的变化 了

# chkconfig dhcpd on
Note: Forwarding request to ‘systemctl enable dhcpd.service‘.
ln -s ‘/usr/lib/systemd/system/dhcpd.service‘ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service‘
# systemctl enable dhcpd
# systemctl is-enabled dhcpd
enabled

1.3. 测试

在一台Windows客户机上进行测试

当客户机租用IP地址时,会在日志中看到


DHCPINFORM from 192.168.188.100 via eno16777728: not authoritative for subnet 192.168.188.0

DHCPREQUEST for 192.168.188.100 from 00:0c:29:b3:a2:60 (TOMSRV1) via eno16777728

DHCPACK on 192.168.188.100 to 00:0c:29:b3:a2:60 (TOMSRV1) via eno16777728

DHCPREQUEST for 192.168.188.100 from 00:0c:29:b3:a2:60 (TOMSRV1) via eno16777728

DHCPACK on 192.168.188.100 to 00:0c:29:b3:a2:60 (TOMSRV1) via eno16777728

DHCPREQUEST for 192.168.188.100 from 00:0c:29:b3:a2:60 (TOMSRV1) via eno16777728

DHCPACK on 192.168.188.100 to 00:0c:29:b3:a2:60 (TOMSRV1) via eno16777728

# tail /var/lib/dhcpd/dhcpd.leases

时间: 2025-01-03 19:39:06

CentOS项目实例之二--DHCP配置的相关文章

CentOS 7 学习(二) 配置Nginx反向代理

Nginx可以通过php-fpm来运行PHP程序,也可以转向apache,让apache调用php程序来运行. 不过对于Nginx来说,其反向代理功能更值得研究,下面配置一下让Nginx反向代理3台Apache服务器,同时配置memcache作为session保存路径1.环境 CentOS 7 ,192.168.1.14, Apache 80, Nginx 808 CentOs 7 ,192.168.1.12,Apache 80 Ubuntu 14.04 Server, 192.168.1.16

MongoDB 3.2 在CentOS 上的安装和配置

MongoDB 3.2 在CentOS 上的安装和配置 2016-01-06 14:41:41 发布 您的评价:       0.0   收藏     0收藏 一.安装 编辑/etc/yum.repos.d/mongodb-org-3.2.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpg

Linux命令:dhcp配置

DHCP服务器学习之dhcp配置 想要学好DHCP服务器的内容,对于它的基本概念和配置内容我们都要清楚.那么这里我们先来简单了解一下DHCP.DHCP基于客户/服务器模式.当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端提供自动分配IP地址的服务.当然高级的DHCP,不光只是分配地址这么简单,今天我们的课程只是架设一个普通的DHCP的服务器, client端能获取到上网必须的网络配置信息.安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功能

Ubuntu/Centos 系统上安装与配置Apache

一.在线安装: Ubuntu:sudo apt-get install apache2 Centos: sudo yum install apache2 二.安装后的位置: 1.服务地址:/etc/init.d/apache2 2.配置地址:/etc/apache2/ 如:/etc/apache2/apache2.conf 3.Web默认目录:/var/www/http/ 如:/var/www/http/index.html 4.日志目录:/var/log/apache2/ 如:/var/log

CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份,就转过来了. --------------------------------------------------------------- 转载者语: 转载于:http://www.osyunwei.com/archives/2353.html 原文标题:CentOS 6.2yum安装配置lnmp

CentOS 7.0 NAT 网络配置

资源: 虚拟机软件:VMware版本:10.0.3build-1895310 CentOS7安装盘:CentOS-7.0-1406-x86_64-DVD.iso Step 1 新建虚拟机. 打开VMware 左侧右击"新建虚拟机". 选择自定义模式 选择安装盘,我这里的地址是: F:\迅雷下载\CentOS-7.0-1406-x86_64-DVD.iso 根据版本选择系统: 网络连接方式选择:NAT 启动虚拟机遇到问题,这个问题应该是安装64位系统才会有的.解决办法是进入bios,启动

centos 6.5网卡dhcp不能获得网关

环境:vmware +centos6.5 添加两个虚拟网卡.一个自动获取ip(用于上网-桥接) 一个手动(与主机通信用于ssh-NAT).  因为自已手动改了一下ifcfg-eth0里面的HWADDR地址.造成 eth0网卡不能识别.多出一个eth2的网卡. 配置eth2网卡,可以自动获取到ip地址 但用netstat -rn   查看,没有默认的网关. 手动添加   route add default gw 10.1.6.1 发现可以正常上网 但重启就不行了. 上网搜索,发现只要把多出的网卡信

Ubuntu/Centos 系统上安装与配置Nginx

一.在线安装: Ubuntu:sudo apt-get install nginx Centos: sudo yum install nginx 二.安装后的位置: 1.服务地址:/etc/init.d/nginx 2.配置地址:/etc/nginx/ 如:/etc/nginx/nginx.conf 3.Web默认目录:/usr/share/nginx/http/ 如:usr/share/nginx/index.html 4.日志目录:/var/log/nginx/ 如:/var/log/ngi

CentOS 5.9编译安装配置mysql-5.6.10

说明:操作系统:CentOS 5.9 64位MySQL版本:mysql-5.6.10MySQL安装目录:/usr/local/mysqlMySQL数据库存放目录:/data/mysql准备篇:一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用二.配置防火墙,开启3306端口vi /etc/sysconfig/iptables  #编辑-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -