|NO.Z.00011|——————————|LinuxNetwork|——|Linux&DHCP服务.V03|——|4台server|
附录一:DHCP服务搭建
一、DHCP服务搭建
### --- 准备实验环境
~~~ 两台机器;网络连接模式设为自定义VMnet+模式
~~~ 防护的关闭:
iptables —L // 防火墙
gerenforce // selinux
~~~ 关闭VMware虚拟网络编辑器的DHCP功能,切记。
二、DHCP相关信息
### --- 软件名:
dhcp // DHCP服务器软件包
dhcp-common // DHCP命令软件包(默认已安装)
### --- 服务名:
dhcpd // DHCP服务名
dhcrelay // DHCP中继服务名
### --- 端口号:
udp 67 // 作为客户端的目标端口,接收客户端的请求DHCP请求
### --- 配置文件:
dhcpd /etc/dhcp/dhcpd.conf // 配置文件默认是空的,需要找模板文件重新生成
dhcpd.conf.sample /usr/share/doc/dcp-4.*.*/dhcpd.conf.sample// DHCP的模板配置文件
hcrelay /etc/sysconfig/dhcrelay // 该文件时中继配置文件,中继实验中用到
三、DHCP配置文件详解
### --- DHCP配置文件详解
subnet 192.168.88.0 netmask 255.255.255.0 { // 声明要分配的网段和子网掩码
range 192.168.88.3 192.168.88.254; // 什么可用IP地址池
option domain-name :atguigu.com"; // 设置DNS域
option domain-name-server 8.8.8.8; // 设置DNS服务器地址
option routers 192.168.88.2; // 默认网关地址
option broadcast-address 192.168.88.255; // 广播地址(可不写)
default-lease-time 600; // 默认租约(S)
max-lease-time 7200; // 最大租约(s)
}
附录二:DHCP实验部署
一、DHCP基本功能实验
### --- 生成配置文件
cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf sample /etc/dhcp/dcpd.conf
### --- 修改配置文件
~~~ 将配置文件的前几个subnet什么注释掉,修改最后一个subner声明
~~~ 注:注意配置文件中每行结尾的分号和结束大括号,谢谢!
subnet 192.168.88.0 netmask 255.255.255.0 { // 声明要分配的网段和子网掩码
range 192.168.88.3 192.168.88.254; // 什么可用IP地址池
option domain-name :atguigu.com"; // 设置DNS域
option domain-name-server 8.8.8.8; // 设置DNS服务器地址
option routers 192.168.88.2; // 默认网关地址
option broadcast-address 192.168.88.255; // 广播地址(可不写)
default-lease-time 600; // 默认租约(S)
max-lease-time 7200; // 最大租约(s)
}
### --- 重启服务
service dhcpd start
### --- 重启客户机的网卡
ifdown eth0; ifup eth0
二、保留地址(固定地址分配)
### --- 获取客户端的Mac地址
arp -a // 查看客户机的Mac地址
### --- 修改/etc/dhcp/dhcpd.conf文件
host fantasia{
hardware ethernet mac地址: // 客户机的Mac地址
fixed-address IP地址: // 固定分配给客户机的IP地址(可以使用地址池以外的IP)
}
### --- 重启DHCP服务
service dhcpd restart
### --- 重启客户机网卡验证IP获取是否成功
ifdown eth0; ifup eth0
三、超级作用域(同一网络域)
### --- 超级作用域介绍
~~~ DHCP服务器可为单个物理网络上的客户端提供多个作用域租约地址
### --- 实验环境准备
~~~ 三台虚拟机统一网络模式,一个DHCP服务器,两个客户机

四、超级作用域(同一网络域):实验步骤
### --- 设置DHCP服务器的单臂路由所需子网卡:
cp -a ifcfg-eth0 ifcfg-eth0:0 // 编辑此文件,修改网卡名和IP地址即可
### --- 开启路由转发
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 // 此选项修改为1即可
sysctl -p // 刷新内核参数配置文件
### --- 修改/etc/dhcp/dhcpd.conf文件 // 之前的网段声明和主机声明全部注释掉!
~~~ 摄于内容注释掉或者删除掉,切记别拉下括号
shared-network public {
subnet 192.168.88.0 netmask 255.255.255.0{
option routers 192.168.88.0;
range 192.168.88.100 192.168.88.100;}
subnet 192.18.99.0 netmask 255.255.255.0 {
option routers 192.168.99.10;
range 192.168.99.100 192.168.99.10;}
}
### --- 重启DHCP服务
service dhcpd restart
### --- 分别重启两台机器的网卡,查看获取的地址
ifdown eth0;ifup eht0
附录三:DHCP中继
一、DHCP中继
### --- DHCP中继
~~~ DHCP中继介绍:DHCP Relay(DHCPR)DHCP中继是一个小程序,
~~~ 可以实现在不同和物理网段之间处理和转发DHCP信息的功能。

二、实验环境准备
### --- DHCP服务器
eth0 (192.168.10.10) VMnet10
### --- DHCP中继
eth0 (192.168.10.20)VMnet10
eth1 (100.100.100.20)VMnet11
### --- 外网客户机:
### --- 注:关闭所有防护:iptables Selinux
eth0 (IP地址自动获取) VMnet11
三、配置DHCP服务器
### --- 软件安装
yum install -y dhcp
### --- 修改/etc/dhcp/dhcpd.conf文件
~~~ 声明两个subnet,其他无关可以不做操作或删除
subnet 192.168.10.0 netmask 255.255.255.0{ // 实验中并未用到该地址池分配IP
range 192.168.10.100 192.168.10.110;
option routers 192.168.10.20;
}
subnet 100.100.100.0 netmask 255.255.255.0 {
range 100.100.100.100 100.100.100.110;
option routers 192.168.99.10;
}
### --- 重启dhcpd服务:
### --- 指定网关:只能中继器的内网IP为网关地址
service dhcpd start
### --- 配置DHCP中继服务器
### --- 网卡配置
~~~ 一块网卡:ip=192.168.10.20
~~~ 一块网卡:ip=100.100.100.20
### --- 软件安装
yum install -y dhcp
### --- 修改中继配置文件
vim /etc/sysconfig/dhcrelay文件
INTERFACES="eth0 eth1"
DHCPSERVERS="192.168.10.10"
### --- 开启路由转发
vim /etc/sysctl.conf文件
netipv4.ip_forward = 1
sysctl -p
### --- 重启中继服务
service dhcrelay restart
### --- 测试外网主机
ifdown ifup ifconfig // 重启网卡
四、拓展实验:注:此图核试验规划有所区别,实验规划只是用一台测试机,此图使用了两台

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv007-network
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通