CentOS在vmware局域网内搭建DHCP服务器【踩坑记录】
1. 重新设置环境
配置dhcp服务踩了不少坑,这里重头搭建记录一下:
1.1 centos 网卡还原
如果之前搭了乱七八糟的环境,导致NAT模式也没法上网,这里重新还原
我们需要在NAT模式下联网,下载DHCP服务
先把centos的网卡还原,设置自动获得dhcp
vim /etc/sysconfig/network-scripts/ifcfg-ens32
这里要是自动的:
1.2 VMWARE NAT模式设置
因为centos需要上网下载DHCP服务,因此,这里我们使用NAT模式联网
这里一定要勾选,使用dhcp服务
因为看了网上很多教程,说这里不能勾选,否则和centos的冲突。因为我们将环境还原,因此,这里需要勾选
1.3 centos 设置NAT
这里把centos设置在NAT位置下,因为1.2节和1.1节允许vmware和centos自动获取IP,所以这里是可以成功上网了!!!!
如下:
2. centos 下载DHCP服务
su 进入root 管理员
2.1 修改centos的镜像源
正常直接安装dhcp可能会出现下面的错误!!
如果没有的话,当我没说
因为默认下载会失败,这里修改下镜像源:
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all
sudo yum makecache
正常的话,前三个命令执行完是这样的:
最后一个命令是这样的:
2.2 下载DHCP服务
命令如下:
sudo yum install dhcp -y
恭喜,这里已经完成一大半了!!!!!!!
TIPS,如果没有换源,应该会出现这个
3.搭建局域网
这个时候,我们已经不需要上网了。因为我们的需求是在虚拟机搭建局域网,centos充当dhcp的服务器,这里我们不需要连入互联网,这里选择vmnet10
这里的vmnet除了特地的几个,都当成交换机就行了,我们实现的功能是centos对同一网段的window电脑自动设置DHCP,这里所以我们不需要上网(NAT、桥接、主机啥的)
3.1 centos 配置静态IP
这里上不了网是正常的,因为我们只是在真实机的内部,搭建了虚拟的交换机,不需要上网
命令如下:
vim /etc/sysconfig/network-scripts/ifcfg-ens32
这里千万要注意,下面的ip、子网掩码啥的,有没有双引号无所谓,一定不能有多余的空格!!!! 要不然会找不到ifconfig
重启网卡:
systemctl restart network
配置成功:
错误示范,空格
这里多一个空格!!
没有我们刚刚配置的ip,之前错了好多次,找不到原因!!真服了!
3.2 window电脑相互ping通
首先,window电脑也应该在vmnet10中
这里手动,配置好ip即可ping通
同样的,centos也能ping通window
4.centos设置DHCP服务器
到了这一步已经差不多了,我们只需要配置服务器就行了
配置dhcp的作用域:
vim /etc/dhcp/dhcpd.conf
如下:这里不要把centos的ip包含
subnet 192.168.10.0 netmask 255.255.255.0 {range 192.168.10.200 192.168.10.210; # IP 地址池option routers 192.168.10.1; # 网关option domain-name-servers 8.8.8.8; # DNS 服务器default-lease-time 601; # 默认租期(秒)max-lease-time 7200; # 最大租期
}
重启dhcp服务:
systemctl start dhcpd
systemctl enable dhcpd
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --reload有的说需要centos放行防火墙,我这里不需要,可以参考
把window设置自动获取IP即可!!
如下:
到这里已经完成了!!!!
5.查看centos的dhcp服务
centos这里可以看到租约信息:
命令:
cat /var/lib/dhcpd/dhcpd.leases
6.总结
1. 如果因为某一步骤错误,导致环境乱了,需要把centos的网卡还原自动获取dhcp。同样,虚拟机的NAT模式里面也要可以分配dhcp,需要勾选
2.修改镜像源,这样保证centos可以下载dhcp服务
3.这里就可以断网了,随便选一个vmnetX,然后把centos和window连在一起
4.配置centos服务器的静态IP,window也是,看看是否能互相ping通
5.centos设置dhcp的信息,然后启动服务
6.window自动获取ip,可以获取到centos发布的服务