Linux服务器架设篇,DHCP服务器的搭建
学习之前,我们首先来看一个案例:
假如你是一个学校的网络管理老师,需要为教室的70多台电脑配置好网络你会怎么办?
一台一台的给他们配置?
在这里我特别欣赏鸟哥的一句话——“当管理员最大的幸福就是可以喝喝茶,聊聊天就能管理好一切的网络问题”
确实,公司或企业在意的是你的工作效果,而不是你的工作态度!
1.DHCP协议的工作方式
DHCP通常是用于局域网的一个协议。它主要通过客户端发送广播数据包给整个物理网段的所有主机。若局域网内有DHCP服务器时,才会响应客户端的IP参数要求。所以DHCP服务器与客户端是应该在同一个物理网段内。
(1)客户端利用广播数据包搜索DHCP服务器
①客户端启动网卡 ===> ②客户端发送UDP数据包(此包的目标IP是255.255.255.255) ===> ③DHCP收到并响应
注意:
255.255.255.255代表这是一个广播报文,会发给局域网内的所有主机。但是一般主机会直接丢弃,DHCP服务器收到后会开始进行下一步操作。
(2)服务器端提供客户端网络相关的租约以供选择
①服务器收到某个客户机的广播报文 ===> ②得到客户机的Mac地址,并且判断该客户机以前是否获取过IP,如果是,曾经获取的IP现在是否空闲,如果空闲则继续让该客户机使用该IP地址,若果不空闲,则进行下一步操作 ===> ③若配置文件针对该MAC地址提供特定的固定IP(Static IP)时,则提供该固定IP给客户端,若配置文件没有声明,则进行下一步操作 ===> ④随即将没有被使用的IP地址分配给该客户端,并且将相关信息记录下来。
(3)客户端选择服务器(可能多个,也可能单个。取决于网络管理员的设置)
由于局域网内不一定只有一台服务器,所以客户端需要从多个DHCP服务器提供的IP中选择一组网络参数租约。当选定某个IP时,客户端再次发送广播告知所有主机自己已经接受该IP。
(4)服务器确认该租约并且确认该租约已被使用
当服务器收到客户端的确认选择后,服务器会告知客户端该租约的期限。
需要注意的是,在此之前,由于客户端的IP地址并没有生效,所以服务器与客户端进行通讯依赖于客户端的MAC地址。
2.客户端的IP地址何时有效?
(1)客户端的租约到期
(2)客户端脱机。包括关机,重启,网卡关闭,重启等等。
3.固定IP(静态Static IP)
(1).什么是固定IP
固定IP一旦设定,只要你的MAC网址不变,该固定IP就不会改变。而MAC地址又取决于网卡(网卡属于硬件)。注意:一般固定ip用于服务器或者其它项目。
(2).如何获取MAC地址
①获取自己的mac地址
通过ifconfig命令获取
ifconfig | grep HW
②获取其他PC的IP地址
通过ping 和 arp配合获取
ping -c 3 www.baidu.com
arp -n
可以看到,我们已经获取到了百度服务器的mac地址了。
4.动态IP(Dynamic )
Client端每次连上DHCP服务器所获得的IP都是不固定的、动态的。
Linux服务器架设篇,DHCP服务器的搭建的更多相关文章
- Windows服务器学习篇:服务器连接与退出
此文是我早期在公司内部发布的一篇给予新入职程序员基础技术培训的文章,非常基础简单,现拿出来给大家分享.当然,已工作人士可直接忽略... 一.Windows服务器连接 1. 在桌面菜单中的“运行”里,输 ...
- Linux服务器架设篇,DNS服务器(二),cache-only DNS服务器的搭建
一.理论基础 什么是cache-only服务器?即不具备自己正反解Zone的能力,仅进行缓存或转发的DNS服务器.其实它也称不上是DNS服务器.但是也是一个必备的知识点. 这种服务器只有缓存搜索结果的 ...
- 鸟哥的linux私房菜服务器架设篇之准备工作和网络基础
架设服务器的基本功课 1基础网络的基本概念,以方便进行联网和设定及除错 2熟悉操作系统的简易操作:包括登录分析,账号管理,文本编辑器的使用等等的技巧 3信息安全方面:包括防火墙与软件更新方面的相关知识 ...
- Linux服务器架设篇,DNS服务器(三),正反解区域的配置
一.大体架构 DNS服务器其实只有一个"真正"的配置文件,即 /etc/named.conf .其他的配置文件都是依据此配置展开的.每个域都需要两个配置文件,即正解文件和反解文件. ...
- Linux服务器架设篇,Windows中的虚拟机linux上不了外网怎么办?
1.将电脑的网线口直连路由器内网接口(确保该路由器可以直接正常上网,切记不可以使用宽带连接和无线网连接). 2.在实体机电脑可以上网的前提下,在命令框窗口输入 ipconfig 3.记录下电脑以太网的 ...
- Linux服务器架设篇,DNS服务器(一),基础知识
一.端口 DNS监听端口 注意: DNS通常是以UDP协议来进行数据传输协议的,但是若没有办法查询到完整的信息是.DNS的daemon是named,它会启动TCP和UDP的53端口,所以启用DSN服务 ...
- Linux服务器架设篇,Nginx服务器的架设
1.安装 nginx依赖包 (1)安装pcre yum install pcre-devel (2)安装openssl yum -y install openssl-devel (3)安装zlib y ...
- 鸟哥的linux私房菜服务器架设篇第五章linux常用网络指令
ifconfig主要可以手动启动观察修改网络接口的相关参数 ifdown,ifup用来启动和关闭接口,后面直接接接口名称 两部主机两点沟通:ping 两主机之间各节点分析 traceroute 查看本 ...
- 鸟哥的linux私房菜服务器架设篇学习记录之进修专区与架设服务器的准备工作
随机推荐
- 每天都在用 Map,这些核心技术你知道吗?
本篇文章站在多线程并发安全角度,带你了解多线程并发使用 HashMap 将会引发的问题,深入学习 ConcurrentHashMap ,带你彻底掌握这些核心技术. 全文摘要: HashMap 核心技术 ...
- 2019-2020-2 20174313张博 《网络对抗技术》Exp1 PC平台逆向破解
写在前面 ·实践目标 本次实践的对象是一个名为pwn1的linux可执行文件.该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串.该程序同时包含另一个代码片段——g ...
- Java学习笔记(3)——有关异常
异常处理: try { }catch(ExceptionType0 e) { }catch(ExceptionType1 e) { }.....finally { } 有四种情况不执行finally语 ...
- Zetatier One 基本用法
Zetatier One 基本用法 ZeroTier One是用加密的点对点技术将处于不同物理位置的网络建立私人的局域网,即使用软件实现路由和交换机功能,而且它能使用WEB控制台管理网络,是对SDN( ...
- jquery 获取url携带的参数
url= "/page/employee/employeeUpdate.html?id="+data.id 获取 url携带的参数 -> $.getUrlParam = fu ...
- Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错
近期在开发过程中,因为项目开发环境连接的mysql数据库是阿里云的数据库,而阿里云的数据库版本是5.6的.而测试环境的mysql是自己安装的5.7.因此在开发过程中有小伙伴不注意写了有关group b ...
- for循环与串行化、并行化Stream流性能对比
第四章 并行化Stream流 关注公众号(CoderBuff)回复"stream"获取<Java8 Stream编码实战>PDF完整版. <Java8 Strea ...
- c# 自定义含有标题的容器控件(标题背景为渐变色)
1.控件效果图 此效果图中的标题颜色.字号及字体可以在控件属性中设置.标题背景的渐变色及布局内容的背景色也可以在属性中设置. 2.实现的代码(用户控件) public partial class Uc ...
- VsCode编辑器那些事
1.怎么改成中文的? 按快捷键“Ctrl+Shift+P” 在框下点击“configur Display language" 会跳转至商店,选择插件下载“Chinese (Simplifie ...
- if-else代码优化的八种方案
前言 代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案. 优化方案一:提前return,去除不必要的else 如 ...
