论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
SQL-Server
›
02 DHCP搭建
02 DHCP搭建
去皮卡多
论坛元老
|
2024-11-23 23:31:02
|
显示全部楼层
|
阅读模式
楼主
主题
1804
|
帖子
1804
|
积分
5412
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
一、根本功能搭建(服务器+ 客户机)
服务器端
#关闭使用网卡自带的dhcp服务功能
#安装软件包
$ yum -y install dhcp
#生成配置文件
$ cp -a /usr/share/doc/dhcp-4.*.*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
#修改配置文件
$ vim /etc/dhcp/dhcpd.conf
subnet 192.168.66.0 netmask 255.255.255.0{
#设置地址范围(必填)
range 192.168.66.3 192.168.66.254;
#设置DNS的地址
option domain-name-servers 8.8.8.8;
#设置DNS的域名
option domain-name "kernel.com";
#设置网关地址
option routers 192.168.66.1;
#设置广播地址
option broadcast-address 192.168.66.255;
#设置租约时间
default-lease-time 600;
max-lease-time 7200;
}
#重启服务
$ systemctl start dhcpd
#验证服务开启状态
$ ss -antup | grep dhcp #查看端口是否开启
$ ps aux | grep dhcp #查看进程是否开启
复制代码
客户端
#和dhcp服务器使用同一个虚拟网卡
#设置网卡、将获取IP地址的方式设置为dhcp
$ vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp
去掉IPADDR、NETWORK等
# 重启网卡、查看获取的IP地址(已获取了一个IP,想重新获取也可以重启网卡)
$ systemctl restart network
或:ifdown ens33;ifup ens33;
#查看ip等资源是否获取到
$ ip addr #查看是否获取到ip,且在分配的地址池里
$ route -n #查看是否获取到网关
$ cat /etc/resolv.conf #查看是否获取到dns
复制代码
二、保留地点实验(服务器+ 客户机)
服务器端
$ vim /etc/dhcp/dhcpd.conf
#需要有一个跟使用网卡同网段的地址池
subnet 192.168.66.0 netmask 255.255.255.0{
#设置地址范围(必填)
range 192.168.66.3 192.168.66.254;
#设置网关地址
option routers 192.168.66.1;
}
host fantasia{
#客户机的mac地址
hardware ethernet mac地址;
#固定分配给客户机的ip地址
fixed-address IP地址;
}
host fantasia1{
#客户机的mac地址
hardware ethernet mac地址;
#固定分配给客户机的ip地址
fixed-address IP地址;
}
$ systemctl restart dhcpd
#注:设置固定IP时,一定有一个同网络的subnet地址池分配
#注:该固定IP可以是地址池之外的IP地址
#注:若是要给多个mac地址固定分IP,需要些多个host块、且后面的名字不相同
#客户端测试成功后,可以看到租约信息:
$ cat /var/lib/dhcpd/dhcpd.leases
复制代码
客户端
#和dhcp服务器使用同一个虚拟网卡
#设置网卡、将获取IP地址的方式设置为dhcp
$ vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp
去掉IPADDR、NETWORK等
# 重启网卡、查看获取的IP地址(已获取了一个IP,想重新获取也可以重启网卡)
$ systemctl restart network
或:ifdown ens33;ifup ens33;
#查看ip是否在地址池范围里
$ ip addr
复制代码
三、超级作用域实验(服务器和路由器+ 客户机1+客户机2)
网络设置
dhcp服务器:vmnet1
ens33 :192.168.66.100
ens33:0 :192.168.77.100
客户机1:vmnet1
ens33 : 自动获取
客户机2:vmnet1
ens33 : 自动获取
复制代码
DHCP服务器和路由器
#关闭使用网卡自带的dhcp服务功能
#为当前ens33网卡添加子网卡、设置该子网卡
$ cd /etc/sysconfig/network-scripts
$ cp -a ifcfg-ens33 ifcfg-ens33:0
$ vim ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.66.100
PREFIX=24
$ vim ifcfg-ens33:0
NAME=ens33:0
DEVICE=ens33:0
BOOTPROTO=static
IPADDR=192.168.77.100
PREFIX=24
$ systemctl restart network
#配置dhcp服务(注释掉其他实验地址池的设置、保留地址的设置)
#分配规则是先把第一个地址池的ip分配完、再分配第二个地址池
$ vim /etc/dhcp/dhcpd.conf
shared-network public {
subnet 192.168.66.0 netmask 255.255.255.0{
range 192.168.66.200 192.168.66.200;
}
subnet 192.168.77.0 netmask 255.255.255.0{
range 192.168.77.110 192.168.77.120;
}
}
$ systemctl restart dhcpd
--------------------------------------------
#若使获取的两个网段ip的客户机相互ping通
#1.将dhcp服务器作为模拟路由,多网卡已设好,开启路由转发(根据自己装机的系统而定)
#CentOS6系统 或 Centos7字符系统:
$ vim /etc/sysctl.conf
#修改0为1
net.ipv4.ip_forward=1
#验证开启成功
$ sysctl -p
------------------------------
#CentOS7桌面版(标准化):
$ vim /usr/lib/sysctl.d/50-default.conf
#添加下面两行设置
net.ipv4.conf.default.ip_forward = 1
net.ipv4.conf.all.ip_forward = 1
#设置生效
$ reboot
#2.给两个客户机添加网关,通过设置dhcp服务使其自动获取
#dhcpd配置里把shared-network中subnet里的注释的option router打开
$ vim /etc/dhcp/dhcpd.conf
shared-network public {
subnet 192.168.66.0 netmask 255.255.255.0{
option routers 192.168.66.100; #dhcp服务器ip
range 192.168.66.200 192.168.66.200;
}
subnet 192.168.77.0 netmask 255.255.255.0{
option routers 192.168.77.100; #dhcp服务器ip
range 192.168.77.110 192.168.77.120;
}
}
$ systemctl restart dhcpd
#3.两个不同网段的客户机可以相互ping通
复制代码
两台客户机重启网卡
#和dhcp服务器使用同一个虚拟网卡
#设置网卡、将获取IP地址的方式设置为dhcp
$ vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=dhcp
去掉IPADDR、NETWORK等
# 重启网卡、查看获取的IP地址(已获取了一个IP,想重新获取也可以重启网卡)
$ systemctl restart network
或:ifdown ens33;ifup ens33;
#查看ip是否在地址池范围里
$ ip addr
复制代码
四、DHCP中继实验(DHCP服务器+DHCP中继和路由器+客户机)
网络设置
DHCP服务器:vmnet1
ens33 : 192.168.66.77,网关为中继服务器上同网段的IP
DHCP中继器:
ens33 :vmnet1, 192.168.66.100
ens34 :vmnet2, 192.168.88.100
客户机:vmnet2
ens33 : 自动获取
复制代码
DHCP服务器
#关闭所有使用网卡自带的dhcp服务功能
#配置网卡信息
$ vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.66.77
PREFIX=24
GATEWAY=192.168.66.100 #设置成中继服务器的IP
$ systemctl restart network
#修改配置文件
$ vim /etc/dhcp/dhcpd.conf
subnet 192.168.66.0 netmask 255.255.255.0{
range 192.168.66.110 192.168.66.120;
}
subnet 192.168.88.0 netmask 255.255.255.0{
range 192.168.88.110 192.168.88.120;
}
$ systemctl restart dhcpd
复制代码
DHCP中继服务器
#配置两个网卡、配置不同网段的IP地址,不用开路由转发
$ vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.66.100
PREFIX=24
$ vim /etc/sysconfig/network-scripts/ifcfg-ens34
BOOTPROTO=static
IPADDR=192.168.88.100
PREFIX=24
$ systemctl restart network
#安装dhcp软件
$ yum -y install dhcp
#指定作为中继的DHCP服务器IP
$ dhcrelay DHCP服务器IP
#查看开启的结果
$ ss -tulnp | grep dhcrelay
-------------------------------
#若使两个客户机(vmnet1和vmnet2自动获取ip的主机)互相通信
#步骤同上个实验:中继器作为模拟路由、在dhcp服务中分别为2个subnet设置中继器ip做为网关
复制代码
客户机
#和dhcp服务器的外网使用同一个虚拟网卡,关掉网卡自带的dhcp服务器
#设置网卡、将获取IP地址的方式设置为dhcp
$ vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=dhcp
去掉IPADDR、NETWORK等
# 重启网卡、查看获取的IP地址(已获取了一个IP,想重新获取也可以重启网卡)
$ systemctl restart network
或:ifdown ens33;ifup ens33;
#查看ip是否在地址池范围里
$ ip addr
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
去皮卡多
论坛元老
这个人很懒什么都没写!
楼主热帖
如何基于 ZEGO SDK 实现 iOS 变声/混响 ...
民间最大社区,倒闭了!
FPGA虚拟化:突破次元壁的技术 ...
Ribbon负载均衡的深度分析和使用 ...
基于Kubernetes(k8s)部署Dubbo+Nacos服 ...
仿京东严选商城项目,集购物+支付+发货 ...
驱动开发:内核R3与R0内存映射拷贝 ...
Java 结构化数据处理开源库 SPL ...
LyScript 实现应用层钩子扫描器 ...
Python生成字母对后写入文件
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
Oracle
Java
前端开发
linux
快速回复
返回顶部
返回列表