CentOS 7系统下DHCP及中继服务部署


前言

对前篇博客(十五)进行一个修正与补充


设备IP地址
主DNS服务器192.168.100.254
从DNS服务器192.168.100.1
客户端192.168.200.2

一、DHCP服务器的部署

DHCP服务器用于动态地分配IP地址和其他网络配置参数给网络中的设备。

1.配置yum源

进入yum配置目录

cd /etc/yum.repos.d

创建备份

mkdir backup

将CentOS-* 文件移入备份文件夹

mv CentOS-* backup

新建文件

vim local.repo

文件内容

[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0

卸载光驱

umount /dev/sr0

加载光驱

mount /dev/sr0 /mnt

2.关闭防火墙、网络图形化工具及SElinux

关闭防火墙及禁止防火墙自启

systemctl stop firewalld && systemctl disable firewalld

关闭网络图形化工具

systemctl stop NetworkManager && systemctl disable NetworkManager

查看SElinux状态

getenforce

设置宽容模式(临时关闭SElinux)

setenforce 0

永久关闭SElinux

vim /etc/selinux/config

SELINUX=enforcing 改为 SELINUX=disabled

3.配置静态IP

进入网卡配置目录

cd /etc/sysconfig/network-scripts/

编辑网卡配置

vim ifcfg-ens33

文件内容

TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.254
PREFIX=24

配置网卡后重启网络服务

systemctl restart network

4.安装DHCP软件包

yum install -y dhcp

5.核心配置文件

进入dhcp配置文件存储目录

cd /etc/dhcp

查看dhcpd.conf
找到模板文件,并复制到当前目录下

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

配置DHCP分配的地址池–subnet

vim /etc/dhcp/dhcpd.conf

前三段subnet注释掉

subnet 192.168.100.0    
netmask 255.255.255.0  {
  range 192.168.100.2 192.168.100.250;  
  option domain-name-servers 8.8.8.8;	
  option domain-name "internal.example.org";	
  option routers 192.168.100.1;		
  option broadcast-address 192.168.100.255;	
  default-lease-time 600;		
  max-lease-time 7200;			
}
#网段
#子网掩码
#ip地址范围
#域名解析服务地址
#域名
#网关地址
#广播地址
#默认最短时间
#最长时间

固定IP地址–host
指定分配给对应的MAC地址的主机

host fantasia {
hardware ethernet MACaddress;
fixed-address IP address;
}

6.重启DHCP服务器

systemctl restart dhcpd

7.客户端接入DHCP服务器

当客户端设备处于DHCP服务器下请求IP地址时,服务器从地址池中选择一个可用的地址分配给该设备。

二、DHCP中继服务器配置

1.配置中继服务器–双网卡

2.配置yum源

进入yum配置目录

cd /etc/yum.repos.d

创建备份

mkdir backup

将CentOS-* 文件移入备份文件夹

mv CentOS-* backup

新建文件

vim local.repo

文件内容

[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0

卸载光驱

umount /dev/sr0

加载光驱

mount /dev/sr0 /mnt

3.关闭防火墙、网络图形化工具及SElinux

关闭防火墙及禁止防火墙自启

systemctl stop firewalld && systemctl disable firewalld

关闭网络图形化工具

systemctl stop NetworkManager && systemctl disable NetworkManager

查看SElinux状态

getenforce

设置宽容模式(临时关闭SElinux)

setenforce 0

永久关闭SElinux

vim /etc/selinux/config

SELINUX=enforcing 改为 SELINUX=disabled

4.配置静态IP–双网卡

进入网卡配置目录

cd /etc/sysconfig/network-scripts/

编辑网卡配置

vim ifcfg-ens33

文件内容

TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.1
PREFIX=24

新建第二块网卡配置文件

cp ifcfg-ens33 ifcfg-ens3*

编辑内容

vim ifcfg-ens3*
TYPE=Ethernet
BOOTPROTO=static
NAME=ens37
DEVICE=ens37
ONBOOT=yes
IPADDR=192.168.200.1
PREFIX=24

配置网卡后重启网络服务

systemctl restart network

5.配置文件,开启路由转发功能

进入文件

 vim /etc/sysctl.conf 

添加一行内容

net.ipv4.ip_forward = 1

载入sysctl配置文件

sysctl -p

6.安装DHCP软件包

yum install -y dhcp

7.设置DHCP的中继命令

提供中继DHCP请求
dhcrelay DHCP服务器IP

dhcrelay 192.168.100.254

8.回到DHCP服务器,添加网关配置,修改dhcp配置文件,添加多网段内容

vim /etc/sysconfig/network-scripts/ifcfg-ens33

添加网关

TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.254
PREFIX=24
GATEWAY=192.168.100.1

配置网卡后重启网络服务

systemctl restart network

配置DHCP分配的第二个网段的地址池–subnet

vim /etc/dhcp/dhcpd.conf

9.配置完成后重启dhcp服务

systemctl restart dhcpd

10.查看使用vmnet2网卡的虚拟机是否获得地址

ip a

总结

写这篇博客是方便自己偷懒,所以尽可能会便于c+v操作,等以后会写shell脚本后,大概就不会这么笨拙了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值