使用Linux配置DHCP Option
Linux配置dhcp自动获取ip地址
Linux配置dhcp⾃动获取ip地址
⾸先使⽤ip addr命令获得Linux服务器的ip地址
发现ens33没有inet属性
需要配置下ip地址才能远程连接Linux。
⽅法1:通过nmtui进⾏配置
进⼊配置界⾯
Edit a connection:设置⼀个连接,可以添加删除⽹络配置
Activate a connection:激活⼀个连接,可以启⽤禁⽤⽹络配置
Set system hostname:设置hostname
选择Edit a connection,按下回车。
选择ens33,按下回车。
将IPv4 CONFIGURATION 改成Automatic,移除Addresses中的192.168.1.100/24,然后选择ok
选择Back
选择ok
想要⽹卡配置⽣效还需要重启下⽹络服务,执⾏systemctl restart network
产⽣了报错,⽹络服务没能重启
查找资料后发现报错原因是和NetworkManager 服务有冲突,这个好解决,直接关闭 NetworkManger 服务就好了。systemctl stop NetwrokManager 停⽌⽹络管理服务,再执⾏systemctl restart network
这样就采⽤dhcp⾃动获取ip地址了。
执⾏ip addr,已经⾃动获取到了ip地址。
⽅法2:执⾏ vi /etc/sysconfig/network-scripts/ifcfg-ens33
看到ens33⽹卡⽂件的配置信息
配置信息解释:
TYPE=Ethernet ⽹卡类型:以太⽹
11 实验十一 Linux下DHCP服务器的配置
实验十一Linux下DHCP服务器的配置
一.实验目的:
掌握在Linux系统下安装和配置DHCP服务器的方法。
二.实验内容:
1.安装DHCP;
2.配置DHCP,为本子网内的客户机提供DHCP服务;
3.配置DHCP中继代理。
三.具体实验:
任务一配置DHCP:
实验内容:
配置DHCP服务器,为子网A内的客户机提供DHCP服务。具体参数如下:
●IP地址段:192.168.xx.101-192.168.xx.200(例如在4号机房则为
192.168.4.101-192.168.4.200)
●子网掩码:255.255.255.0
●网关地址:192.168.xx.254(若在12号机房则为192.168.4.254)
●域名服务器:192.168.0.1
●子网所属域的名称:
●默认租约有效期:1天
●最大租约有效期:3天
实验步骤:
1.安装DHCP:rpm –ivh dhcp-
2.0pl5-8.i386.rpm
2.配置服务器:
●为服务器自身设置静态IP地址。编辑/etc/sysconfig/network-scripts目录下
脚本文件ifcfg-eth0,内容形式如下:
DEVICE=”eth0”
IPADDR=”192.168.xx.10”
NETMASK=“255.255.255.0”
ONBOOT =”yes”
BOOTPROTO=”none”
●编辑/etc/sysconfig/network文件,内容如下:
NETWORKING=yes
HOSTNAME=””
GATEWAY=”192.168.xx.254”
GATEWAYDEV=”eth0”
Linux1 DHCP服务器配置 Linux客户端
Linux1 DHCP服务器配置Linux客户端
Linux客户端要想获得DHCP服务器分配的IP地址,可通过修改网络参数的配置方法,来设置自动取得IP地址,如图26所示。
图26 修改网络参数
完成网络参数的修改后,利用/etc/init.d/network restart命令将整个网络重新启动即可(不要使用ifdown与ifup,因为那样还有默认路由需要设置),如图27所示。但如果在远程进行此操作,联机肯定会出现错误,因为网卡已经关闭,所以必须在本地计算机上进行此操作。如果执行后正确的找到了DHCP服务器,那么多个客户端计算机中多个文件(如,resolv.conf、routing table[路由]等)都可能会被更改。
图27 重启网络
●DNS的IP地址
DNS的IP地址会被更改,可通过查阅resolv.conf文件,如图28所示。
图28 查看DNS的IP地址
●路由
Linux客户端网卡参数生效后,DHCP服务器中配置的路由信息(option routers [192.168.1.254]),也将被客户端正确的捕捉到,可通过利用route –n命令查看,如图29所示。
图29 查看路由信息
●客户端租约信息
另外,还可通过cat /var/lib/dhcp/dhclient-eth0.leases命令,查看到客户端租约中所记载的变化信,如图30所示。
图30 查看客户端租约信息
Linux下dhcpd服务器配置
基于linux下 DHCP服务器配置文件内容如下:文件名:/etc/dhcpd.confsubnet 192.168.0.0 netmask 255.255.255.0{range 192.168.0.10 192.168.0.30;default-leasetime 86400;maxleasetime 604800;option subnet-mask 255.255.255.0;option routers 192.168.0.2;option domain-name“”;option broadcast-address 192.168.0.255;option domainname-servers 192.168.0.3;}其中subnet×.×.×.×说明IP地址是否属于该子网;netmask×.×.×.×提供子网的一些参数;range×.×.×.× ×.×.×.×是DHCP服务器可以分配的IP地址范围;default-lease-time设置缺省的IP租用时间,常用的是86400秒(一天);maxleasetime是最大租用时间,常用的是604800(一周);option subnet-mask设置IP地址的子网掩码;option routers设置在DHCP发布IP地址的同时,把网关发布出去,这一项是用来指明网关的;option broadcast-address设置该子网的广播地址;option domain-name-servers设置DNS服务器IP地址option domain-name“”设置DNS域名。dhcpd还可以把主机的MAC地址和IP捆绑在一起,防止IP地址的乱用。具体方法是在/etc/dhcpd.conf中输入:Host pcc{hardware Ethernet ××.××.××.××.××.××fixedaddress 192.168.0.9;}Host pcc中的pcc是指定主机的名字;hardware Ethernet指定要捆绑的IP地址主机的MAC地址;fixedaddress指定捆绑后的IP地址。配置文件已经有了,但还是不能启动dhcpd,因为还没有创建关于dhcpd的租用文件。现在创建dhcpd.cease文件。#toouch/var/init.d/dhcp/dhcpd.cease然后启动dhcpd。#/etc/rc.d/init.d/dhcpd start如果希望在每次启动系统的时候也启动dhcpd,执行命令。#/sbin/chkconfiglevel 3 dhcpd oncdhkconfig命令是检查、设置系统的各种服务。参数level指定该系统服务要在哪一个执行等级中开启或关闭,范围是0~7。然后在Linux客户端进行设置,netconf在网络设置中把IP地址的获得设置为DHCP。DHCP服务器的配置就完成了。一个DHCP配置文件的主要内容:subnet 200.117.207.0 netmask 255.255.255.0{range 200.117.207.10 200.117.207.100;range 200.117.207.110 200.117.207.200;允许DHCP服务器分配两段地址范围给客户,200.117.207.10~100或者200.117.207.100~200。default-lease-time 86400;maxlease-time 604800;如果客户不继续请求DHCP地址,则86400秒后释放IP地址,否则最大允许租用的时间为604800秒。option subnetmask 255.255.255.0;option routers 200.1 1 7.207.1;option domainname“”;option broadcastaddress 200.1 1 7.207.255;option domainnameservers 200.1 1 7.207.3;服务器发送下面的参数给DHCP客户机:用255.255.255.0作为子网掩码,用200.117.207.255作为广播地址,用200.117.207.1作为
网络操作系统(linux)项目8配置与管理dhcp服务器电子课件工信版(共38张ppt)
任务8.1 认识与安装DHCP服务
活动1 认识DHCP服务
②DHCP服务器提供IP地址 当DHCP服务器收到客户端发出的DHCPDISCOVER报文后,从IP地址池中选择一个未 租 用 的 IP 地 址 , 以 DHCP 提 供 报 文 ( DHCPOFFER ) 的 形 式 广 播 发 送 给 DHCP 客 户 端 。 DHCP服务器会暂时保留这个IP地址以免同事将其分配给其他DHCP客户端。DHCPOFFER 报文也必须以广播的方式发送,因此DHCP客户端此时还没有自己的IP地址。
配置DHCP服务,其主要工作就是使用命令修改配置文件,使其配置文件生效。小赵对此 并不熟悉,于是请来工程师协助解决利用DHCP服务器来给内部计算机分配IP地址。
具体要求如下: (1)DHCP服务器的IP地址为192.168.1.33/24; (2)分配的地址池为192.168.1.2—192.168.1.30,子网掩码为24位; (3)DNS服务器地址为202.96.128.86; (4)网关地址为192.168.1.254; (5)客户端client主机的MAC地址为00:0c:29:f0:e4:79,分配固定IP地址为192.168.1.22。
任务8.1 认识与安装DHCP服务
活动2 安装DHCP服务
2. DHCP服务的启停 DHCP服务的后台守护进程是dhcpd,因此,在启动、停止DHCP服务和查询DHCP服
嵌入式Linux通过DHCP自动获取IP地址的方法
嵌入式Linux通过DHCP自动获取IP地址的方法
1.确保网络硬件和软件支持:首先,确保嵌入式设备的网络硬件和软件支持DHCP功能。大多数现代网络芯片和操作系统都支持DHCP。
2. 安装DHCP客户端软件:在嵌入式Linux系统上安装DHCP客户端软件。通常,dhclient是最常用的DHCP客户端软件。可以通过使用包管理器(例如apt-get或yum)来安装它。
一般会看到类似下面的配置:
```
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
```
将上述配置改为:
```
iface eth0 inet dhcp
```
这将使网络接口使用DHCP来获取IP地址。
4.启用DHCP客户端:启用DHCP客户端以便它在系统引导时自动获取IP地址。
在大多数Linux系统上,可以通过以下命令启动DHCP客户端:
```
sudo service dhclient start
```
或者当使用systemd的时候可以使用以下命令启动DHCP客户端:
```
sudo systemctl start dhclient
```
这将启动DHCP客户端并使其开始尝试获取IP地址。
5.检查IP地址:使用以下命令检查嵌入式设备是否成功获取了IP地址:
```
ifconfig eth0
```
使用ifconfig命令查看eth0接口的配置信息,如果IP地址字段显示为DHCP服务器分配的IP地址,则表示已成功获取IP地址。
linux dhclient工作原理
linux dhclient工作原理
dhclient是一个在Linux系统上处理DHCP客户端的工具。DHCP (动态主机配置协议)是一个用于自动分配IP地址、子网掩码、网关
和DNS服务器等网络配置信息的协议。dhclient工具可以通过向DHCP
服务器发送数据包来请求和获取这些配置信息。
dhclient工作原理如下:
1. dhclient启动:当系统启动时,dhclient会自动启动。它可
以通过命令行或配置文件进行配置。默认情况下,dhclient在Linux
系统上通过启动NetworkManager或systemd-networkd来进行配置。
2.查找网络接口:dhclient会检查系统中的网络接口,例如eth0、eth1或wlan0。它会根据接口的配置文件或网络管理器来识别哪个接
口需要进行DHCP配置。
3.发送DHCP Discover数据包:一旦确定了要配置的网络接口,dhclient会发送一个DHCP Discover数据包。这个数据包会被广播到
局域网上的所有DHCP服务器。
4. DHCP服务器响应:DHCP服务器收到DHCP Discover数据包后,会根据自身的配置向客户端发送DHCP Offer数据包。这个数据包包含
了可用的IP地址、子网掩码、网关和DNS服务器等网络配置信息。
5.接收DHCP Offer数据包:dhclient会接收到DHCP Offer数据
包后,会将其中的网络配置信息存储在本地。
6.请求IP地址:dhclient会发送一个DHCP Request数据包,请
【Linux教程】项目11 配置与管理DHCP服务器
Linux网络操作系统项目教程 (RHEL 7.4/CentOS 7.4)(第3版)
人民邮电出版社 | 杨云 主编
项目十一 配置与管理DHCP服务器
2
项目导入
在一个计算机比较多的网络中,如果要为整个企业的上百台机器逐一进行IP地址的配置绝不是一件 轻松的工作。为了更方便、简捷地完成这些工作,很多时候会采用动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)来自动为客户端配置IP地址、默认网关等信息。
16
3.常用声明介绍
声明 {
选项或参数; }
(1)subnet网络号netmask子网掩码 {.………}。 作用:定义作用域,指定子网。
subnet 192.168.10.0 netmask …………
255.255.255.0 { }
(2)range dynamic-bootp 起始IP地址 结束IP地址。 作用:指定动态IP地址范围。
在完成该项目之前,首先应当对整个网络进行规划,确定网段的划分以及每个网段可能的主机数 量等信息。
职业能力目标和要求
① 了解DHCP服务器在网络中的作用。 ② 理解DHCP的工作过程。 ③ 掌握DHCP服务器的基本配置方法。 ④ 掌握DHCP客户端的配置和测试方法。
11.1 DHCP相关知识
3
11.1.1 DHCP服务概述
linux udhcpc 参数
linux udhcpc 参数
摘要:
1.引言
2.Linux UDHCP 简介
3.UDHCP 配置文件
4.UDHCP 配置参数详解
a.全局参数
b.接口参数
c.客户端参数
d.服务器参数
5.UDHCP 命令行参数
6.UDHCP 高级配置
7.总结
正文:
Linux 是一款开源的操作系统,其中的网络配置工具UDHCP 用于自动分配IP 地址和其他网络参数。本文将详细介绍UDHCP 的参数配置以及命令行使用方法。
## Linux UDHCP 简介
UDHCP 是一个用于Linux 系统中的动态主机配置协议(DHCP) 客户端和服务器。它可以自动分配IP 地址、子网掩码、网关等网络参数给连接到网络的设备。UDHCP 通过与DHCP 服务器通信,获取并更新网络参数。
## UDHCP 配置文件
UDHCP 配置文件位于`/etc/udhcp`目录下,包括`udhcpd.conf`(服务器配置文件)和`client-scopes.d`(客户端配置文件)。
## UDHCP 配置参数详解
UDHCP 配置参数分为全局参数、接口参数、客户端参数和服务器参数。
### 全局参数
全局参数主要设置UDHCP 服务器的基本属性。
- `server`: 设置UDHCP 服务器的主机名。
- `hostname`: 设置分配给客户端的主机名。
- `domainname`: 设置分配给客户端的域名。
- `filename`: 设置分配给客户端的配置文件路径。
### 接口参数
接口参数用于配置UDHCP 服务器监听的网络接口。
- `interface`: 设置UDHCP 服务器监听的网络接口。
Linux DHCP配置文件详解
Linux DHCP配置文件详解
在配置DHCP服务器时,需要对dhcpd.conf配置文件文件进行修改,该文件默认放在/etc目录下。
在安装DHCP服务器完成后,该配置文件在默认情况下没有任何信息。但是系统提供有DHCP服务配置文件的模板文件,用户可以在/usr/share/doc/dhcp-3.0.3/dhcpd.conf.sample路径下,打开模板文件进行查看。
在配置DHCP服务器配置文件时,可以先将该模板文件重命名为dhcpd.conf并
DHCP的配置很简单,只要将dhcp.conf设置好即可。不过编辑此文件时需要注意以下几点:
●# 为批注符号。
●除了括号那一行外,其他每一行后面都要以“;”为结尾。
●设置的项目都有其独特的名称,形式为“”,例如
“default-lease-time 259200”。
●某些项目必须利用option来设置,形式为“option ”,例如“option
domain-name “”;”。
DHCP的IP分配可分为动态IP和静态IP,其中需要了解的是,如果需要设置静态IP,则需要知道设置成静态IP的那台计算机的(MAC地址)。这时,可以使用arp及ifconfig命令来查询接口的MAC地址。此外,还需进行如下几项设置。1.整体设置(Global)
整体设置包括设置租约期限、DNS的IP地址、路由器的IP地址、动态DNS (DDNS)更新的类型等。当静态IP及动态IP内没有规范到某些设置时,则以整体设置值为准。最常使用的参数如下:
●Default-lease-time 时间默认的租约时间,单位为秒。
linux dhcp配置 dhcp多网段配置
linux dhcp多网段配置(CentOS-5.4)一、安装DHCP方法①:1、yum –y install dhcp方法②:挂载光盘:mkdir –p /mnt/CentOS-5.4mount /dev/cdrom /mnt/CentOS-5.4cd /mnt/CentOS-5.4ls | grep dhcprpm –ivh dhcp…….rpm二、查看默认的配置文件及路径:1、cat /etc/dhcpd.conf# DHCP Server Configuration file.# see /usr/share/doc/dhcp*/dhcpd.conf.sample 2、cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf3、vi /etc/dhcpd.confddns-update-style interim;//动态DNS解析ignore client-updates;//忽略客户端DNS设置,就是不允许客户机更新DNS记录subnet 192.168.80.0 netmask 255.255.255.0 {option routers 192.168.80.254;//设置网关option subnet-mask 255.255.255.0;//子网掩码option nis-domain "";option domain-name "";//域名option domain-name-servers 192.168.80.254;//指定DNSoption time-offset -18000;range dynamic-bootp 192.168.80.50 192.168.80.60;//设置ip分配范围default-lease-time 21600;//设置最短租期max-lease-time 43200;//设置最长租期}subnet 192.168.90.0 netmask 255.255.255.0 {range dynamic-bootp 192.168.90.50 192.168.90.60;option routers 192.168.90.254;option subnet-mask 255.255.255.0;}subnet 192.168.100.0 netmask 255.255.255.0 {range dynamic-bootp 192.168.100.50 192.168.100.60;option routers 192.168.100.254;option subnet-mask 255.255.255.0;}三、服务器网卡IP设置(我把中继代理服务器做在DHCP服务器上了,分发3个网段IP就需要3块网卡,eth0为DHCP服务器网卡,eth1、eth2为中继代理服务器网卡)[root@station01 /]# ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:F9:47inet addr:192.168.80.254 Bcast:192.168.80.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fefd:f947/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:238 errors:0 dropped:0 overruns:0 frame:0TX packets:105 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:44932 (43.8 KiB) TX bytes:21362 (20.8 KiB)Interrupt:67 Base address:0x2024[root@station01 /]# ifconfig eth1eth1 Link encap:Ethernet HWaddr 00:0C:29:FD:F9:51inet addr:192.168.90.254 Bcast:192.168.90.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fefd:f951/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:1309
中标麒麟Linux系统DHCP服务配置指南
host ambow-zuoj {
hardware ethernet 00:0B:DB:DA:08:74; fixed-address 166.112.219.151; } }
主配置文件
:/etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
•在不改变其他配置内容的前提下,在配置文件 /etc/dhcpd.conf的全局配置项中加入如下语句:
•log-facility local4;
•修改日志服务的主配置文件为如下所示:
*.info;mail.none;authpriv.none;cron.none;local4.none
local4.*
主配置文件 :/etc/dhcpd.conf
ddns-update-style interim; ignore client-updates; default-lease-time 21600; maooppxttii-oolnnersaouubstneeerst--mtimaske 43212065650..12;1525..221595..112298;; suobpntioentdo1m6a6in-.n1a1m2e .219".a1m2bo8w.cnoemt.mcn"a; sk 255.255.255.128 {
linux dhcp server的option code参数
在Linux DHCP服务器中,option code参数用于指定DHCP选项的类型。不同的option code 对应不同的DHCP选项,用于提供各种网络配置信息,例如IP地址、子网掩码、默认网关等。
以下是一些常见的option code参数:
option-1:DHCP客户端请求的IP地址。
option-3:DHCP客户端的硬件地址(MAC地址)。
option-6:DHCP服务器名称(或域名)。
option-9:客户端的逻辑地址(即客户端的IP地址)。
option-12:客户机的物理地址。
option-15:要分配给客户端的域名。
option-16:DNS服务器的IP地址。
option-17:WINS服务器的IP地址。
option-28:请求的IP地址的超时时间。
option-43:服务器可用的配置选项类型。
option-50:建议的IP地址租期。
这只是一部分option code参数,Linux DHCP服务器还支持其他更多的option code参数。您可以通过查看Linux DHCP服务器的文档或使用dhcpd-pools软件包来获取更详细的option code参数列表和说明。
Linux5中DHCP服务器与客户端配置11
上机实验报告
Linux系统管理课程实验报告
实验名称实验3VM_Linux5中DHCP效劳器与客户端配置姓名鸿隽学号32 班级网络班
实验地点实训楼实验日期2021/11/6
评分指导教师小乔同组其他成员
一、实验内容:
Linux操作系统配置DHCP
二、实验目的:
熟练操作Linux操作系统,在效劳端配置DHCP,客户端能够自动获取IP
三、以下为实验结果
1、查看dhcp是否安装
2、查看dhcp效劳的状态
service dhcpd status
4、把redhat光盘放进光驱
5、建立一个目录
6、挂载:把物理设备挂载到目录中
/ 7、查看光盘内容
8、进入光盘目录
9、查看光盘目录中是否有dhcp相关程序
10、安装
11、查看安装是否成功
12、复制配置文件
13、修改vi /etc/dhcpd.conf 。把192.168.0.x 变成192.168.1.x,设置DNS为8.8.8.8 ,网关为
14、启动dhcpd效劳
17、查看客户端能否获取网关和DNS
linux下的DHCP和DNS配置
Linux系统中DHCP服务器的配置 2011-09-08 21:22:01| 分类: 默认分类 | 标签: |字号大中小 订阅 .一、实验目的熟悉Linux系统中DHCP服务器的配置方法。理解配置过程的基本步骤的作用。二、实验任务(1)为网络内给个服务器及客户机动态分配IP地址,内部网络号是192.168.1.0,子网掩码是255.255.255.0。其中各个服务器的IP地址要求按书本附图1所示进行绑定,普通客户机不必地址绑定。(2)为各台机器制定以下IP参数:默认网关、dns服务器、子网掩码、dns后缀。(3)默认租约时间为6小时,最大租约时间为14小时。三、实验内容1)DHCP服务器配置的主要步骤:首先在桌面右击,选择【新建终端】;1. 查看系统中是否已经安装了DHCP,命令如下:[root@ root]#rpm –qa |grep dhcp(对照书本查看) 2、用命令直接启动DHCP服务器,命令如下:[root@ root]# service dhcpd start 3、编辑配置文件/etc/dhcpd.conf(由于dhcpd.conf默认没有包括在软件包中,所以要创建)如下:ddns-update-style interim; //动态DNS的更新方式,必须添加,否则服务器无法启动Ignore client-updates;subnet 192.168.1.0 netmask 255.255.255.0{ //定义网段的服务范围, #----default getwayOption routers 192.168.1.1 (网关)Opyion subnet-mask 255.255.255.0 (子网掩码) option nis-domain "";option domain-name ""; //域名 option domain-name-servers 192.168.1.4;//设置网络内部DNS服务器的IP地址 option time-offset -18000; # Eastern Standard Time # option ntp-server:192.168.1.1;//为客户端设定网络时间服务器IP地址# option netbios-name-servers 192.168.23.128;# ---Selects point-to-point node(default is hybrid).Don’t change this unless# --you understand Netbios vry well# option netbios-node-type 2; range dynamic-bootp 192.168.1. 9 192.168.1.20; #动态分配地址 default-lease-time 21600; #设置默认租约时间 max-lease-time 43200; #设置最大租约时间#we want the nameserver to apppear at a fixed addressHost lib2 {next-server ;hardware ethernet 00:13:46:66:86:AD; #设置静态主机的mac地址,与IP进行绑定 fixed-address 192.168.1.3; } } 接下来重启DHCP服务,命令如下:[root@ root]# service dhcpd restart 4、windows客户端测试1)在桌面的【开始】那点击后又点击【运行】2)在弹出的面板上输入“cmd”后就出现【命令提示符】下输入ifconfig/all查看结果就行了。四、实验体会通过这次的实验,我基本掌握了Linux系统中DHCP服务器的配置方法,及理解了配置过程的基本步骤的作用。在配置过程时要注意最后面的静态地址的配置时要把MAC地址和IP地址对应好。最后也
网络服务器搭建、配置与管理-Linux 第4版 第7章 配置与管理DHCP服务器
option domain-name “myDHCP.smile.com”;
//定义域名
option routers 192.168.10.254;
//定义网关
option broadcast-address 192.168.10.255;
//定义广播地址
default-lease-time 600;
4.IP租约确认。当服务器接收到“DHCP Request”信息包时,会以一个“DHCP Acknowledge(DHCP确认)”信息包作为响应,提供了客户端请求的任何其他信息,并 且也是以广播方式发送。
01 DHCP服务概述
1.2 DHCP服务器分配给客户端的IP地址类型
动态IP地址
客户端从DHCP服务器那里取得的IP地址一般 都不是固定的,而是每次都可能不一样。
自动获取
备注 都设为host only(VMnet1)
Client2的MAC地址假设为 00:0C:29:08:5B:CA
02 DHCP服务器配置
2.1 服务器端配置
1.安装DHCP服务器(设置服务器IP地址;搭建本地yum安装源,详见PPT课件:01《搭建与测试Linux服务器》-P18)
[root@Server01 ~]# dnf install dhcp-server -y
● 了解DHCP服务器在网络中的作用。 ● 理解DHCP服务器的工作过程。 ● 掌握DHCP服务器的基本配置。 ● 掌握DHCP客户端的配置和测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用Linux配置DHCP Option
DHCP是动态主机配置协议.这个协议用于向计算机自动提供IP地址,子网掩码和路由信息。网络管理员通常会分配某个范围的IP地址来分发给局域网上的客户机。当设备接入这个局域网时,它们会向 DHCP 服务器请求一个 IP 地址。然后DHCP服务器为每个请求的设备分配一个地址,直到分配完该范围内的所有IP 地址为止。已经分配的IP地址必须定时地延长借用期。这个延期的过程称作leasing,确保了当客户机设备在正常地释放IP地址之前突然从网络断开时被分配的地址可以归还给服务器。本文以Redhat Linux 9.0为例,介绍如何建立一个完整和安全的DHCP服务器。
一、建立DHCP服务器配置文件
可以使用Redhat Linux 9.0自身携带rpm包安装。安装结束后, DHCP 端口监督程序 dhcpd配置文件是/etc目录中的名为dhcpd.conf的文件。下面手工建立/etc/dhcpd.conf文件。/etc /dhcpd.conf通常包括三部分:parameters、declarations 、option。
1.DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。主要内容见表1
3. DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始,主要内容包括见表3:
注意:如果客户端使用的是视窗操作系统,不要选择"host-name"选项,即不要为其指定主机名称。
下面是一个笔者使用的DHCP配置文件,这是一个C类网络,共126个IP 地址可以分配的例子。读者可以复制后使用,注意红色部分是必须要修改的。
二、建立客户租约文件
运行DHCP服务器还需要一个名为 dhcpd.leases 的文件,保持所有已经分发出去的 IP 地址。在Redhat Linux 发行版本中,该文件位于 /var/lib/dhcp/ 目录中。如果您通过 RPM 安装 ISC DHCP,那么该目录应该已经存在。dhcpd.leases的文件格式为:
一个典型的文件内容如下:
注意lease 开始租约时间和lease 结束租约时间是格林威治标准时间(GMT),不是本地时间。
第一次运行DHCP服务器时dhcpd.leases是一个空文件,也不用手工建立。如果不是通过 RPM 安装 ISC DHCP,或者 dhcpd 已经安装,那么您应该试着确定 dhcpd 将其 lease 文件写到何处,并确保该文件存在。也可以手工建立一个空文件:
三、启动和检查DHCP服务器
使用命令启动DHCP服务器:
使用ps命令检查dhcpd进程:
使用检查dhcpd运行的端口:
四、配置DHCP客户端
通常网管员使用选择手工配置 DHCP 客户,需要修改
/etc/sysconfig/network 文件来启用联网;并修改
/etc/sysconfig/network-scripts 目录中每个网络设备的配置文件。在该目录中,每个设备都有一个叫做 ifcfg-eth?的配置文件,eth?是网络设备的名称。如eth0等。如果你想在引导时启动联网,NETWORKING 变量必须被设为 yes。除了此处之外/etc/sysconfig/network 文件应该包含以下行:
五、DHCP配置常见错误排除
通常配置DHCP 服务器很容易,不过,在这里有一些技巧可以帮助您避免出现问题。对服务器而言,要确保网卡正常工作,并具备广播功能。对客户机而言,还要确保客户机的网卡正常工作。最后,要考虑网络的拓扑,并考虑客户机向DHCP 服务器发出的广播消息是否会受到阻碍。另外如果dhcpd进程没有启动,那么可以浏览 syslog 消息文件来确定是哪里出了问题。这个消息文件通常是/var/log/messages。
典型故障:
1.DHCP服务器配置完成,没有语法错误。但是网络中的客户机却没办法取得IP地址。
通常是Linux DHCP服务器沒有办法接收來自255.255.255.255 的 DHCP 客户机的Request 封包造成的。一般是Linux DHCP服务器的网卡没有设置具有MULTICAST功能。为了让dhcpd(dhcp程序的守护进程)能够正常的和DHCP客户机沟通,dhcpd必须传送封包到255.255.255.255这个IP地址,但是有些Linux 系统里255.255.255.255这个IP地址被用来做为监听区域子网域(local subnet)广播的 IP地址,所以需要在路由表(routing table)里加入
255.255.255.255以激活MULTICAST功能;
使用命令:
如果报告错误消息:255.255.255.255:Unkown host
那么请先修改/etc/hosts加入一行:
255.255.255.255 dhcp
2. DHCP客户端程序和DHCP服务器不兼容
由于Linux有许多发现版本,不同版本使用DHCP客户端程序和DHCP服务器也不相同。Linux提供了四种DHCP客户端程序:pump, dhclient, dhcpxd, 和dhcpcd。了解不同Linux发行版本的服务器端和客户端程序对于常见错误排除是必要的。笔者曾经遇到过使用SuSE Linux 9.1 DHCP服务器和使用Mandrake Linux 9.0客户机不兼容的情况。此时就必须更换客户端程序。方法是先停止客户机的网络服务,卸载原程序,安装和服务器端兼容程序。附表:主要Linux发行版使用的DHCP客户端。
六、DHCP服务器的安全
1. 在指定网络接口启动DHCP服务器
如果你的Linux系统连接了不止一个网络界面,但是你只想让 DHCP 服务器启动其中之一,你可以配置 DHCP 服务器只在那个设备上启动。在
/etc/sysconfig/dhcpd 中,把界面的名称添加到 DHCPDARGS 的列表中:
这样对于带有两个网卡的防火墙机器,更加安全:一个网卡可以被配置成DHCP 客户来从互联网上检索 IP 地址;另一个网卡可以被用作防火墙之后的内部网络的 DHCP 服务器。仅指定连接到内部网络的网卡使系统更加安全,因为用户无法通过互联网来连接它的守护进程。