linux服务DHCP详解

DHCP -----   Dynamic Host Configuration Protocol   动态主机配置协议

应用层协议

作用:为客户端分配IP信息

原理:

1、客户端发送DHCP Discovery探索DHCP服务器

2、DHCP服务器发送DHCP Offer (IP/NETMASK/GATEWAY/DNS)

3、客户端发送DHCP Request

4、DHCP服务器发送DHCP ACK

5、客户端发送Gratuation ARP用于检测IP地址是否冲突

软件:dhcp

配置文件:/etc/dhcp/dhcpd.conf

服务:dhcpd

端口:67/udp(DHCP服务端端口) , 68/udp(DHCP客户端端口)

示例:配置DHCP服务器

环境描述:

隔离网络: Lan1     网段:192.168.87.0/24

DHCP服务器:   192.168.87.101, dhcpserver.linux.com

客户端:

Linux

windows XP

1) 配置主机名,IP地址

[[email protected] ~]# hostnamectl set-hostname server.linux.com

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Generated by dracut initrd

DEVICE=eth0

NAME=eth0

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

IPADDR=192.168.87.101

NETMASK=255.255.255.0

[[email protected] ~]# systemctl restart network

[[email protected] ~]# systemctl restart NetworkManager

[[email protected] ~]# ip addr show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 52:54:00:71:3b:1c brd ff:ff:ff:ff:ff:ff

inet 192.168.87.101/24 brd 192.168.87.255 scope global eth0

valid_lft forever preferred_lft forever

inet6 fe80::5054:ff:fe71:3b1c/64 scope link

valid_lft forever preferred_lft forever

2) 配置yum源,安装DHCP软件

[[email protected] ~]# mkdir /etc/yum.repos.d/default

[roo[email protected] ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/default

[[email protected] ~]# vim /etc/yum.repos.d/local.repo

[local]

name=localsrc

baseurl=file:///mnt

enabled=1

gpgcheck=0

[[email protected] ~]# mount /dev/cdrom /mnt/

[[email protected] ~]# yum clean all

已加载插件:fastestmirror, langpacks

正在清理软件源: local

Cleaning up everything

[[email protected] ~]# yum makecache 生成元数据

[[email protected] ~]#

[[email protected] ~]# yum install -y dhcp

3) 编辑配置文件

[[email protected] ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.87.0 netmask 255.255.255.0 {

range 192.168.87.10 192.168.87.100;

option routers 192.168.87.1;

option domain-name-servers 114.114.114.114, 8.8.8.8;

}

[[email protected] ~]# systemctl start dhcpd

[[email protected] ~]# systemctl enable dhcpd >>>设置服务开机自动启动

Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.

[[email protected] ~]# ss -anup | grep :67

UNCONN     0      0            *:67                       *:*                   users:(("dhcpd",pid=1822,fd=7))

UNCONN     0      0      *%virbr0:67                       *:*                   users:(("dnsmasq",pid=1506,fd=3))

4) 测试

DHCP排错:

日志:/var/log/messages

# tail -f /var/log/messages

时间: 2024-10-11 20:21:12

linux服务DHCP详解的相关文章

linux服务ssh详解

ssh服务: 管理服务器的方式: 本地管理 (安装系统.故障修复) SSH远程连接的方式 Linux: ssh命令 Windows: Xshell; Xmanager SecureCRT Putty 提供ssh服务/ssh客户端工具的软件: [[email protected] ~]# rpm -qa | grep ssh openssh-server-6.6.1p1-33.el7_3.x86_64 openssh-clients-6.6.1p1-33.el7_3.x86_64 [[email 

[DHCP服务]——DHCP详解

DHCP:(Dynamic Host Configuration Protocol) 动态主机配置协议 1. DHCP是一个局域网的网络协议,采用UDP协议工作 2. DHCP作用 (1)主要应用在大型的局域网环境中,用于给局域网中的主机动态地获得网络参数信息: (网络参数信息包括:IP地址.子网掩码.Gateway地址.DNS服务器地址等) (2)这种集中管理.分配IP地址的方式有利于提高地址的利用率.减少冲突,网络管理员也能够利用DHCP Server对局域网内的主机进行更好的管理. 3.D

Linux vsftpd服务配置详解

[背景] 近日,一朋友domino服务器要进行升级.迁移,搭建了linux测试系统,也开启vsftpd服务,可是配置的ftp账号,程序无法正常下载附件. [问题跟踪] 通过ftp客户端连接工具登录,发现未跳转到ftp账号指定的目录下面. cat /etc/vsftpd.config发现开启了: local_root=/home/test 将此注释重启ftp服务正常. 附录(vsftpd配置详解): vsftpd服务器配置文件"/etc/vsftpd/vsftpd.conf",以此为例.

linux中断流程详解

异常体系比较复杂,但是linux已经准备了很多的函数和框架,但是因为中断是和具体的开发板相关,所以中断需要我们自己来处理一些方面,但是这也是很少的一部分,很多公用的处理函数内核已经实现,linux内核搭建了一个非常容易扩充的中断处理体系. 中 断系统结构涉及的方面很多,而且分布在很多的函数中,这里我主要理清一些结构和流程顺序已经在哪些函数中实现,我不知道其他人怎么样?但是我自己一开始怎 是找不到linux内核是怎么把GPIO设置成中断的,我找了很久都找不到,还有我们很多的设置,初始化等等东西好像

Linux网络配置详解

1.前言 对于LINUX而言,如果我们想对其进行网络配置的话,那么主要涉及到如下方面的配置: IP,子网掩码,网关,主机名,DNS服务器地址,路由信息. 那么下面,将对这些方面进行操作配置.如果大家对网络的有关知识,不太清楚的,可以参考我的博客:http://zhangfengzhe.blog.51cto.com/8855103/1438163 [这篇博客将快速让大家了解一些概念] 2.关于ifconfig [[email protected] ~]# ifconfig eth0      Li

中国Linux系统服务进程详解

Linux系统服务进程详解 1.acpid 配置文件:/proc/acpi/event 说 明:Advanced Configuration and Power Interface,为替代传统的APM电源管理标准而推出的新型电源管理标准.建议所有的笔记本用户开启它.一些服务器可能不需要 acpi.支持的通用操作有:"电源开关","电池监视","笔记本 Lid 开关","笔记本显示屏亮度","休眠", &qu

linux中iptables详解

linux中iptables详解 一.通用基础知识 1.基本概念 什么是防火墙? 所谓防火墙指的是工作于主机或网络的边缘,对于进出的报文根据事先定义的规则作检查,将那些能够被规则所匹配到的报文作出相应处理的组件. 防火墙是由软件和硬件设备组合而成.在内部网和外部网之间.专用网与公共网之间的界面上构造的保护屏障,使Internet与Intranet之间建立起一个安全网关(Security Gateway),从而保护内部网免受非法用户的侵入. 防火墙主要由服务访问规则.验证工具.包过滤和应用网关4个

DNS服务相关概念详解

实验环境:RHEL 32Bit DNS服务相关概念详解 DNS是一种域名解析服务,DNS服务的核心以及DNS服务的标准都是基于一个软件来实现的,这个软件叫做BIND(Berkeley Internet Name Domain),互联网上几乎所有的DNS服务都是由BIND来构建的,虽然也有其它的DNS服务构建标准,但是它们的使用语法以及工作机制都和BIND非常接近. ·Linux服务器和Windows服务器的比较 Linux服务器在没有SELinux的时候它的安全级别和Windows服务器的安全级

Monitorix监控Linux主机图文详解

Monitorix监控Linux主机图文详解 Monitorix简介 Monitorix 是一款自由开源的轻巧型系统监视工具.使用 Monitorix你可以随时掌控 CPU 负载及温度.内存占用.活动进程.磁盘使用及温度.网络设备流量.网络服务等全方位的系统信息.Monitorix 需要 Apache Web 服务器来显示这些系统信息图表.所以它特别适合在 Linux 服务器上面使用. 下面是我安装的步骤 1.安装的环境和需要的rpm包 我是在CentOS 6.4下面安装的CentOS 5可以使