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發布的服務