Linux系统服务之dhcp

1.DHCP服务介绍

DHCP:Dynamic Host Configuration Protocol

中文名称:动态主机配置协议

DHCP服务属于C/S结构:

DHCP-server端使用UDP的67号端口

DHCP-client端使用UDP的68号端口

1.1 DCHP服务原理

DHCP-client:DHCP DISCOVER 客户端发送广播包寻找DHCP服务器

DHCP-server:DHCP OFFER 服务器端收到客户端的广播包后说我能提供IP地址

DHCP-client:DHCP REQUEST 客户端选择一个IP地址

DHCP-server:DHCP ACK 服务器端确认租约等

1.2 安装DHCP服务

安装前环境准备:

[[email protected]_server ~]# cat/etc/redhat-release
CentOS release 6.6 (Final)
[[email protected]_server ~]# uname -r
2.6.32-504.el6.x86_64
[[email protected]_server ~]# uname -m
x86_64

1.3  yum安装dhcp

#生产环境中需要我们去安装配置dhcp服务的场景不多所以使用yum安装足以。

[[email protected]_server ~]# yum -y installdhcp
[[email protected]_server ~]# rpm -q dhcp
dhcp-4.1.1-43.P1.el6.centos.x86_64

1.4 配置dhcp

#使用yum安装的dhcp的配置文件路径在/etc/dhcp/dhcpd.conf

dhcpd.conf大致可以分为四个区域:

定义dhcpd自身的工作属性:

log-facilify:日志facilify

全局地址分配属性:option打头

optionroute

子网配置:

通常每个作用域通过一个subnet定义

subnetNETWORK_ADDR mask NETMASK {

range起始地址     结束地址;

optionroute 网关;

optiondomain-name-servers DNS1,DNS2;

}

主机配置:主机配置段host id可以名称自定义

通常为某特定MAC地址固定的分配一个地址

host‘host id‘ {

hardwareethernet 0:0:c0:5d:bd:95;

fixed-address  IP address;

}

#默认dhcpd.conf中是没有内容的我们可以复制模板作为配置文件

[[email protected]_server ~]# cat/etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#  see /usr/share/doc/dhcp*/dhcpd.conf.sample
#  see ‘man 5 dhcpd.conf‘
#

#复制模板配置文件

[[email protected]_server ~]# cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cp: overwrite `/etc/dhcp/dhcpd.conf‘? y

#将注释及不需要的配置段删除只保留常用的段自己修改即可

# dhcpd.conf
option domain-name"example.org";  //配置DNS域名
option domain-name-serversns1.example.org, ns2.example.org; #配置DNS服务器地址
default-lease-time 600;  #默认租约时间
max-lease-time 7200;   #最大租约时间
log-facility local7;    #日志管理交给local7这个设备
#subnet端定义分配给客户端的地址池
subnet 10.152.187.0 netmask255.255.255.0 {
 
}
#host端定义为某个mac地址分配一个固定的地址
host fantasia {
 hardware ethernet 08:00:07:26:c0:a5;
 fixed-address fantasia.fugue.com;
}

1.5 配置实例

#假设局域网是192.168.0.0/23的网段。现在需要使用dhcp自动为客户端分配IP地址,起始分配地址从192.168.0.166到192.168.0.188结束。分配的网关地址是192.168.1.1,DNS地址为192.168.1.1和8.8.8.8.

[[email protected]_server ~]# vi/etc/dhcp/dhcpd.conf
# dhcpd.conf
option domain-name"enzhi.org";
option domain-name-servers 192.168.1.1,8.8.8.8;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.254.0{
       range 192.168.0.166 192.168.0.188;
       option routers 192.168.1.1;
}
 
host fantasia {
 hardware ethernet 08:00:07:26:c0:a5;
 fixed-address fantasia.fugue.com;
}

#启动dhcp服务

[[email protected]_server ~]# /etc/init.d/dhcpdstart

#如果启动dhcp服务失败可以通过/var/log/boot.log日志查看故障原因

[[email protected]_server ~]# tail -100/var/log/boot.log

1.6 客户端配置

#配置协议为使用dhcp自动获取IP地址

#重启网络服务

/etc/init.d/network restart

时间: 2024-08-27 23:35:23

Linux系统服务之dhcp的相关文章

linux系统服务介绍

linux系统服务介绍 在windows系统中,我们可以打开任务管理器来打开或者关闭某些服务.在Linux系统下也同样有这样的需求,那么linux下怎么打开类似于windows下的"任务管理器"呢? linux系统下调整服务的启动和不启动有两种办法: 1.ntsysv命令 如果这个命令不存在 yum install -y ntsysv 安装好之后,截图如下: 进入到这个界面后,空格键来改变*和空,空就代表不启动 关闭一些不常用的服务 禁用: atd auditd haldaemon i

将tomcat添加为linux系统服务

前言 在博客 -->virtualBox安装centos,并搭建tomcat中,讲到了centos下搭建tomcat环境,发现启动tomcat不是那么方便,要是忘记路径了,那就更麻烦了!当然了,忘记路径了也还是有许多方式找回来的,那么有没有什么方式将tomcat设置成系统服务了,就像service iptables start一样用service tomcat start来启动tomcat了,答案肯定是有的,且听我慢慢道来. 设置tomcat为linux系统服务 1.文件准备 将catalina

Linux系统中DHCP服务实战

Linux系统中DHCP服务实战部署 一.实验要求 1.将系统的主机名改成s01.benet.com 2.搭建一台dhcp服务器为局域网分配IP地址,要求分配192.168.40.0/24 3.为boss保留192.168.40.188地址 二.实验环境 虚拟机VMware Workstation11.0 RED HET 6.5 三.实验步骤 1.将系统的主机名改成s01.benet.com 2.搭建dhcp服务.为局域网分配IP地址 3.测试主机分配地址效果 4.给boss分配192.168.

Linux下搭建DHCP服务器

一.DHCP所需软件包dhcp-common-4.1.1-34.Pl.el6.centos.x86_64dhcp-4.1.1-34.pl.el6.centon.x86_64二.编辑主配置文件 vi/etc/dhcp/dhcpd.conf ddns-update-style interim; ignore client-updates; shared-network ifs {        option domain-name     "ifs.com";        option 

Linux系统服务之inetd

[Linux系统服务之inetd] inetd的角色是作为Telnet和FTP等与网络服务器相关的进程的“超级服务器”.这是一个简单的道理:并不是全部的服务器进程(包括那些接受新的Telnet和FTP连接的进程)都会如此频繁地被调用,以至于必须要有一个程序随时运行在内存中.因此为了避免出现可能有几十种服务都运行在内存中准备被使用的情况,它们都列在inetd的配置文件/etc/inetd.conf中.而代替它们的是inetd监听着进入的连接.这样只需要有一个进程在内存中就可以了. 参考:http:

Linux系统搭建DHCP服务器

                              实验要求:在Linux系统搭建DHCP服务器 实验步骤: 第一步:设置DHCP服务器的iP地址和网关 第二步:查看有没有安装DHCP服务,如果没有安装就要到mnt/下的Packages文件中找到DHCP安装包,找到之后再安装. 安装之前首先我们要把系统安装光盘挂载到mnt目录下,然后在查看一下有没有挂载上 第三步:查看并安装DHCP 第四步:安装完后,查看配置文件 第五步:显示配置文件,并且将/usr/share/doc/dhcp-4.

11.Linux系统服务基础

11.Linux系统服务基础 ·服务service是运行在操作系统后台的一个或多个程序,为用户或系统提供特定服务 ·服务通常不中断运行,随时接收请求.提供某项服务,如网页服务就是由http服务提供的, ·服务器配置最多的是网络服务,用户计算机通过ip地址及端口号访问服务器的某项网络服务, ·RPM包默认安装的服务分为:1,独立的服务,2,基于xinetd服务, ·独立的服务: ·服务启动脚本存在/etc/rc.d/init.d或/etc/init.d(2者为链接)里面,服务名即为里面的可执行脚本

【Linux】创建Linux系统服务的方法

http://www.cnblogs.com/silverwings/archive/2010/08/02/1790801.html 使用这个做系统服务,反而导致超图服务的apache无法启动??? 该方法在Ret Hat Enterprise Linux Server 5.5上测试成功.首先需要编写系统服务启动脚本,脚本大致如下: #!/bin/bash # test.sh # chkconfig: 2345 20 81 # description: just for test EXEC_PA

了解及优化常见的Linux系统服务

常见的Linux系统服务 Linux系统中包含了大量的服务程序,这些程序在切换运行级别时有rc脚本根据预设的状态进行启动或终止.其中有些系统服务可能并不是用户需要的,但是也默认运行了,只有正确了解各个系统服务的用途,才能选择性地进行优化操作,实现按需启用Linux服务器系统. 服务名称          用途简介  备注 atd 延期.定时执行任务 建议关闭 autofs 自动挂载文件系统 建议关闭 bluetooth 发现.认证蓝牙相关设备 建议关闭 anacrond 执行因关机等耽误的计划任