网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
二、博文环境说明
在局域网中一般使用交换机或者网关设备作为DHCP服务器,事实上我们可以在服务器上部署DHCP服务,交换机作为DHCP服务中继器。本博文实验环境为在centos7环境下搭建DHCP服务器。
- 操作系统:centos7.6
- DHCP服务版本:dhcp-4.2.5
三、DHCP服务器搭建步骤
1、查询是否安装dhcp包
#由此可见dhcpclient服务是默认安装的。
[root@s145 ~]# rpm -qa |grep dhcp
dhcp-libs-4.2.5-68.el7.centos.1.x86_64
dhcp-common-4.2.5-68.el7.centos.1.x86_64
2、安装DHCP服务
[root@s145 ~]# yum install -y dhcp
…
Installed:
dhcp.x86_64 12:4.2.5-83.el7.centos.1Dependency Installed:
bind-export-libs.x86_64 32:9.11.4-26.P2.el7_9.8Dependency Updated:
dhclient.x86_64 12:4.2.5-83.el7.centos.1 dhcp-common.x86_64 12:4.2.5-83.el7.centos.1 dhcp-libs.x86_64 12:4.2.5-83.el7.centos.1Complete!
[root@s145 ~]# rpm -qa |grep dhcp
dhcp-libs-4.2.5-83.el7.centos.1.x86_64
dhcp-common-4.2.5-83.el7.centos.1.x86_64
dhcp-4.2.5-83.el7.centos.1.x86_64
3、编辑dhcpd.conf配置文件
[root@s145 ~]# cat /etc/dhcp/dhcpd.conf
…
#配置192.168.0.0地址池
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.110;
option domain-name-servers 211.142.211.124,114.114.114.114;
option routers 192.168.0.1;
default-lease-time 600;
max-lease-time 7200;
}
4、启动DHCP服务
#需要关闭服务器防火墙或者防火墙放行dhcp服务
[root@s145 ~]# systemctl stop firewalld
[root@s145 ~]# systemctl start dhcpd
5、查看dhcp服务状态
[root@s145 ~]# systemctl status dhcpd
● dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2021-12-30 15:09:43 CST; 18s ago
Docs: man:dhcpd(8)
man:dhcpd.conf(5)
Main PID: 8635 (dhcpd)
Status: “Dispatching packets…”
CGroup: /system.slice/dhcpd.service
└─8635 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pidDec 30 15:09:43 s145 dhcpd[8635]: Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Dec 30 15:09:43 s145 dhcpd[8635]: Wrote 0 leases to leases file.
Dec 30 15:09:43 s145 dhcpd[8635]: Listening on LPF/eth0/e2:fc:1d:22:39:cc/192.168.0.0/24
Dec 30 15:09:43 s145 dhcpd[8635]: Sending on LPF/eth0/e2:fc:1d:22:39:cc/192.168.0.0/24
Dec 30 15:09:43 s145 dhcpd[8635]: Sending on Socket/fallback/fallback-net
Dec 30 15:09:43 s145 systemd[1]: Started DHCPv4 Server Daemon.
Dec 30 15:09:49 s145 dhcpd[8635]: DHCPDISCOVER from fa:45:45:bc:46:26 via eth0
Dec 30 15:09:50 s145 dhcpd[8635]: DHCPOFFER on 192.168.0.100 to fa:45:45:bc:46:26 via eth0
Dec 30 15:09:50 s145 dhcpd[8635]: DHCPREQUEST for 192.168.0.100 (192.168.0.145) from fa:45:45:bc:46:26 via eth0
Dec 30 15:09:50 s145 dhcpd[8635]: DHCPACK on 192.168.0.100 to fa:45:45:bc:46:26 via eth0
6、安装一个虚拟机配置网卡为dhcp
7、重启网卡查看获取的地址
#可以看到虚拟机通过dhcp获取到了IP地址192.168.0.100。
8、在dhcp服务器查看地址分配记录
[root@s145 ~]# cat /var/lib/dhcpd/dhcpd.leases
9、绑定mac和IP测试
修改dhcp服务器将网卡fa:45:45:bc:46:26地址绑定IP地址192.168.0.111
[root@s145 ~]# vim /etc/dhcp/dhcpd.conf 。
…
#添加如下内容,绑定mac和IP
host test1{
hardware ethernet fa:45:45:bc:46:26;
fixed-address 192.168.0.111;
}
10、重启dhcp服务
[root@s145 ~]# systemctl restart dhcpd
11、虚拟机重启网卡
#虚拟机重启网卡后IP地址变为192.168.0.111
为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!