dhcp服务搭建
一、基础环境
- 需要两个节点:server、client。
- YUM 源使用本地 CetnOS 7.2 系统源。
- 两个虚拟机的网卡设置参数:
Server | Client |
---|---|
![]() | ![]() |
桥接模式:直接连接物理网络;模式为动态分配,开启网卡,或静态分配当前物理机使用的IP网段,即可。LAN区段:作为dhcp服务器,用于模拟内网IP的分配与管理。 | LAN区段:作为dhcp客户端,用于获取IP地址。 |
二、搭建过程
(一)修改网络配置文件
server:
[root@server ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=72cbcea0-0665-469f-acc8-308836fda707
DEVICE=ens32
ONBOOT=yes
[root@server ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens34
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34
DEVICE=ens34
ONBOOT=yes
IPADDR=192.168.2.2
GATEWAY=192.168.2.1
PREFIX=24
client:
[root@client ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
DEVICE=ens32
ONBOOT=yes
(二)配置yum源(server端)
(1)查看镜像所在位置
[root@server ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 39G 0 part
├─centos-root 253:0 0 36G 0 lvm /
└─centos-swap 253:1 0 3G 0 lvm [SWAP]
sr0 11:0 1 4.2G 0 rom
(2)挂载镜像
[root@server ~]# mount /dev/sr0 /opt/
mount: /dev/sr0 is write-protected, mounting read-only
(3)移除原yum源文件,编写本地yum源文件
[root@server ~]# mv /etc/yum.repos.d/* /media
[root@server ~]# vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt
gpgcheck=0
enabled=1
(三)安装dhcp服务并修改配置文件(server端)
(1)安装dhcp服务
[root@server ~]# yum inatall -y dhcp
(2)修改配置文件
[root@server ~]# vi /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
subnet 192.168.2.0 netmask 255.255.255.0 { #网段和子网掩码
range 192.168.2.100 192.168.2.254; #分配的地址范围
option domain-name-servers 192.168.2.1; #网关
option domain-name "test.cn";
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
default-lease-time 600;
max-lease-time 7200;
host ns { #根据MAC地址分配固定的IP地址
hardware ethernet 00:0C:29:1C:F2:70;
fixed-address 192.168.3.218;
}
}
注:可按需填写,不清楚怎么修改就参考/usr/share/doc/dhcp*/dhcpd.conf.example这个帮助文件的内容。
(四)开启服务并查看服务状态
server:
[root@server ~]# systemctl start dhcpd
[root@server ~]# systemctl enable dhcpd
[root@server ~]# systemctl status dhcpd
三、检验
(一)在客户端进行检验
(1)查看网卡配置信息以及是否能从资源池钟获取到IP地址
client: