网络配置

  • 【前言】
  • 一、DHCP服务
    • 1.1 什么是DHCP服务呢?
    • 1.2 使用DHCP的优点
    • 1.3 DHCP的分配方式
  • 二、DHCP工作过程/原理
  • 三、使用 DHCP动态配置主机地址
    • 3.1DHCP服务优点
    • 3.2可分配的地址信息主要包括
  • 四、DHCP中继原理与配置
    • 4.1 设置全局配置参数
    • 4.2 subnet网段声明
    • 4.3 host主机声明
    • 4.4 步骤讲解
      • 1. 关闭防火墙和selinux
      • 2. 安装服务并查看相关配置文件
      • 3.拷贝并修改 /etc/dhcp/dhcpd.conf 配置文件
      • 4. 更改网卡连接模式为仅主机
      • 5. 修改网卡
      • 6. 修改配置文件
  • 【总结】

【前言】

最linux的基本管理命令和技巧,正是为接下来的网络服务奠定了基础,接下来我就为大家带来关于Linux网络服务的DCHP配置吧!

一、DHCP服务

1.1 什么是DHCP服务呢?

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 是一个局域网的网络协议,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码
DHCP提供了安全、可靠且简单的TCP/IP网络配置,降低了配置IP地址的负担。

DHCP服务对应传输层UDP协议,因为是C/S架构,所以客户机端口号是67,服务器端口号是68

1.2 使用DHCP的优点

Internet是目前世界上用户最多的服务之一,有几亿人在使用Internet。

由于上网的时间不确定以及使用人员的技术水平不一致,为每位用户分配一个固定的ip地址,不仅造成了ip地址的浪费,也会为ISP服务商带来高额的维护成本。从而使得DHCP服务有了以下优点:

  • 减少管理员的工作量
  • 避免输入错误的可能
  • 避免IP地址冲突
  • 当更改lP地址段时,不需要重新配置每个用户的IP地址
  • 提高了IP地址的利用率
  • 方便客户端的配置

1.3 DHCP的分配方式

DHCP的典型应用模式如下:

1.在网络中架设一台专用的DHCP服务器,负责集中分配各种网络参数(主要包括ip地址、子网掩码、广播地址、默认网关地址和DNS服务器地址);

2.其他主机作为DHCP客户机,将网卡配置为自动获取地址,即可与DHCP服务器进行通信,完成自动配置过程。

   在DHCP工作原理中,DHCP服务器提供了三种IP地址分配方式:自动分配(Automatic Allocation)、手动分配(Manual Allocation)和动态分配(Dynamic Allocation)

  • 自动分配: 分配到一个IP地址后永久使用
  • 手动分配: 由DHCP服务器管理员专门指定IP地址
  • 动态分配: 使用完后释放该IP,供其它客户机使用

二、DHCP工作过程/原理


客户机从DHCP服务器获得IP地址的过程称为DHCP的租约,大概分为四个过程:

  1. 客户机请求IP地址

当一个DHCP客户机启动时,本身是没有IP地址的,所以要通过DHCP获取一个合法的地址(DHCP客户机以广播方式发送DHCP Discover信息来寻找DHCP服务器);

  1. 服务器响应

DHCP服务器接收到来自客户机请求lP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机 ==> 如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCP Offer消息

  1. 客户机选择IP地址

客户机选择第一台DHCP服务器回复的ip地址,并且要广播发送DHCP request,通告给局域网中所有的DHCP服务器,它选择了哪个IP和哪个DHCP(发送DHCP
request的原因有两层,第一层是通告所有DHCP,让未被选中的服务器,把未使用的地址收回,第二层是通告给被选中的服务器,这个IP地址客户机要使用了)

  1. 服务器确定租约

服务器:DHCP服务器接收到DHCP Request消息后,以DHCP Ack消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
客户端: 当客户机收到DHCP ACK消息时,配置IP地址,完成TCP/IP的初始化

重新登陆: DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息

更新租约: 当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约; 客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约。

三、使用 DHCP动态配置主机地址

3.1DHCP服务优点

● 为大量客户机自动分配地址,提供集中管理

● 减轻管理和维护成本、提高网络配置效率

3.2可分配的地址信息主要包括

● 网卡的IP地址、子网掩码

●对应的网络地址、广播地址

●默认网关地址

●DNS服务器地址

四、DHCP中继原理与配置

4.1 设置全局配置参数

default-lease-time 21600;               #默认租约为 6 小时,单位为秒
max-lease-time 43200;                  #最大租约为 12 小时,单位为秒
option domain-name "benet.com";        #指定默认域名
option domain-name-servers 202.106.0.20,202.106.148.1;       #指定DNS服务器地址
ddns-update-style none;                #禁用DNS动态更新

4.2 subnet网段声明

subnet 192.168.80.0 netmask 255.255.255.0 {     #首先声明dhcp服务器网段以及子网掩码range 192.168.80.10 192.168.80.20;          #设置ip地址池option routers 192.168.80.254;              #指定默认网关
}

4.3 host主机声明

systemctl start dhcpd                    #开启dhcp服务
systemctl stop firewalld                 #关闭防火墙
sentenforce 0                            #关闭防火墙
netstat -naup | grep 67                  #查看服务是否启动
tail -f /var/log/messages                #如果启动失败,可以通过查看日志文件来排查错误

4.4 步骤讲解

1. 关闭防火墙和selinux

[root@kiro ~]# systemctl stop firewalld.service
[root@kiro ~]# setenforce 0     //vim /etc/selinux/config 也可以永久修改,需重启


2. 安装服务并查看相关配置文件

[root@kiro ~]# rpm -q dhcp   ##检查是否有安装包
[root@kiro ~]# yum install dhcp -y    ##安装DHCP服务
[root@kiro ~]# cat /etc/dhcp/dhcpd.conf     ##服务刚安装好,配置文件是没有任何东西的
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#


3.拷贝并修改 /etc/dhcp/dhcpd.conf 配置文件

[root@kiro ~]# cp -fp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf     ##拷贝模板起名为dhcpd.conf
[root@kiro ~]# vim /etc/dhcp/dhcpd.conf     ##再次打开配置文件就有东西了

4. 更改网卡连接模式为仅主机


这一步更改之后xshell就断开了,接下来的操作进虚拟机终端操作

5. 修改网卡

[root@kiro kiro]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
## 修改网卡IP地址和网关,然后保存退出
[root@kiro kiro]# systemctl restart network   ##重启网络
[root@kiro kiro]# ifconfig     ##查看一下ip地址是不是和修改的一样

6. 修改配置文件

[root@kiro dhcp]# vim /etc/dhcp/dhcpd.conf    ##切换到dhcpd.conf所在目录
------修改全局配置------8 option domain-name-servers 8.8.8.8;    ##第8行------局部配置---------
27 subnet 192.168.100.0 netmask 255.255.255.0 {28  range 192.168.100.128 192.168.100.200;
29  option routers 192.168.100.1;
30  option domain-name-servers 114.114.114.114;
31 }



7.验证区域与全局优先级




8.DHCP中继配置

1)ENSP拓扑图



连接设备

【总结】

  • 218.2.135.1 是南京电信DNS服务器地址
  • DHCP的前身是BOOTP协议

Linux网络服务——DHCP相关推荐

  1. Linux网络服务-DHCP

    DHCP 了解DHCP DHCP好处 DHCP工作原理 DHCP八种报文 DHCP安装dhcp DHCP场景应用实验 了解DHCP DHCP全称为Dynamic Host Configuration ...

  2. Linux网络知识--DHCP服务(理论部分)

    文章目录 Linux网络知识--DHCP服务 一.了解DHCP服务 1.1DHCP简介 1.2使用DHCP的好处 1.3DHCP的分配方式 二.DHCP的租约过程 2.1DHCP四个报文交互过程 2. ...

  3. Linux网络服务-Web Service之【HTTP协议简介】(一)

    一.什么是HTTP? 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议.设计HTTP最初的目的是为了提供一种发布和接收 ...

  4. Linux网络服务基础

    Linux网络服务基础<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  5. Linux网络服务_邮件服务器-Redhat Enterprise 5.9

    Linux网络服务_邮件服务器-Redhat Enterprise 5.9 案例环境: 邮件服务器:mail.tarena.com192.168.1.100 邮件域:@tarena.com 邮件账号: ...

  6. Linux网络服务之DNS(1)

    Linux网络服务之主从DNS 实验要求: 1.搭建主DNS服务器,www.zhy.com解析成192.168.1.11,zhy.com解析等同于www.zhy.com,bbs.zhy.com解析成1 ...

  7. Linux网络服务-Web Service之【apache的功能、安装、配置文件介绍以及实验实例】(三)...

    上两张博文: < Linux网络服务-Web Service之[HTTP协议简介](一) > <Linux网络服务-Web Service之[Apache-Prefork.Worke ...

  8. Linux网络服务之DNS(2)

    Linux网络服务之DNS(2) 实验要求: 1.搭建父DNS(zhy.com)服务器,www.zhy.com  -->   192.168.1.253 2.搭建子DNS(bj.zhy.com) ...

  9. 1、linux网络服务实验 用PuTTY连接Linux

    这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...

最新文章

  1. 圆与平面的接触面积_如果一个绝对的圆放在绝对的平面上,接触面是不是无限小?...
  2. 016-热更新之FishingJoy一
  3. 数字图像基本处理算法小结
  4. matlab 全员极大型Topsis评价代码
  5. linux 基础学习入门 5 inode 总结 tr tee 等小命令
  6. iOS开发之MAC的内存清理,Xcode清理
  7. JsLib组件,扩展WSH功能(新版本)
  8. unity3d C#UnityEngine API 提示中文汉化
  9. 工作计划进度甘特图.xlsx
  10. 基本的数据库概论和基本知识
  11. 正负数据如何归一化_数据标准化period;归一化处理
  12. Chrome扩展开发总结之浏览器书签获取
  13. navicat mysql密码重置_navicat如何重置密码
  14. 还不知道简历如何写?就该这样写!
  15. 刘强东「复出」搞团购,京东急什么?
  16. 嵌入式软件的调试工具
  17. An internal error occurred during: Validating SYYH. Java heap space
  18. iceberg Flink操作
  19. 杰理-手表-AC701-watch-添加表盘
  20. Python语言基于Socket实现聊天室(包含登录、注册功能)

热门文章

  1. 详细介绍借助Docker Hub访问gcr.io镜像
  2. 读取ISO15031协议数据流
  3. 常用机器视觉软件介绍
  4. Indexes and Indexing
  5. 贝尔曼期望方程(Bellman Expectation Equation)
  6. 《SLAM十四讲》7.6 三角测量 triangulation.cpp
  7. 移动游戏机和PC已合并游戏的奇点
  8. iOS微信分享服务器设置,iOS 微信分享 universalLink
  9. OTN / SONET / SDH
  10. debian系统服务器读不出来,Debian10局域网服务器使用踩坑笔记