简介:
DHCP
动态主机配置协议是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。担任DHCP服务器的计算机需要安装TCP/IP协议,并为其设置静态IP地址、子网掩码、默认网关等内容。
DHCP是由IETF(internet 工作任务小组)开发设计的,于1993年10月成为标准协议,其前身是BOOTP协议。当前的DHCP定义可以在RFC 2131中找到,而基于IPv6的建议标准(DHCPv6)可以在RFC 3315中找到。
容灾主备dhcp服务器作用
DHCP在网络启动了非常大的作用,一旦DHCP服务器停机或宕机,网络的终端机器就无法获取ip地址,从而无法与网络通信,顾在网络中在两台linux服务器实现容灾主备dhcp服务器,一旦主dhcp服务器宕机停止使用时从dhcp服务器能及时顶替主dfcp服务器为网络终端机器分配ip地址。
服务器列表
服务器名称 | IP地址 | 备注 |
centos7.4 | 192.168.137.4 | 主 |
centos7.4 | 192.168.137.3 | 备 |
虚拟机网络设置
分别在主备两台centos虚拟机上新建网卡并把新建的网卡设置为仅主机模式
设置windows宿主机的网络连接里的以太网端口网卡的(属性-共享-internet连接共享)把家庭网络连接设置为仅主机模式的VMnet1使VMnet1能够通过以太网网卡访问外网
设置VMnet1网卡属性的ip地址作为虚拟机的网关地址
vm虚拟机设置虚拟网络编辑器
把(使用本地DHCP服务器将IP地址分配给虚拟机)前面的√去掉
子网ip设置为刚才是在以太网网卡属性里的internet连接共享时输生成的ip地址段如192.168.137.0
注:如果重启或者下次开机等操作之后虚拟机又无法访问外网了,可以在做一次主机的本地连接添加共享属性的操作即可
Centos7搭建DHCP服务器
vm虚拟机网络模式设置后,接下来我们在主备两台linux服务器搭建DHCP服务器
主备服务器网络设置
一般来讲当你新插入一块网卡重新启动linux,linux就会新生成一个网卡设备
使用ifconfig或者ip address show命令查看,你会发现多了一个网卡:
通过这两个命令查看你就会发现linux多了一个网络设备,我的linux新生成的设备名称为ens38
由于你在现有的linux系统加入一块物理或者虚拟网卡,linux会识别出网卡并显示出来并不会在/etc/sysconfig/network-scripts/命令下生成网卡的配置文件,所以我们要在这个目录下新建新网卡的配置文件ifcfg-ens38
配置内容如下:
重启网卡
查看网卡ip地址信息
在主备两台linux下安装dhcpd
yum -y install dhcp
配置dhcp服务器
主DHCP服务器
编辑/etc/dhcp/hdcpd.conf配置文件
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
option domain-name-servers 114.114.114.114,8.8.8.8;
default-lease-time 200;
max-lease-time 400;
log-facility local7;
one-lease-per-client true;
failover peer "dhcp" {
primary;
address 192.168.137.4;
port 647;
peer address 192.168.137.3;
peer port 647;
max-response-delay 30;
#检测对端是否失效的时间间隔
max-unacked-updates 10;
load balance max seconds 3;
mclt 1800;
#peer之间未联系时自动更新lease的时间
split 129;
}
subnet 192.168.137.0 netmask 255.255.255.0 {
pool {
failover peer "dhcp";
range 192.168.137.5 192.168.137.254;
option routers 192.168.137.4;
}
}
备dhcp的dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
option domain-name-servers 114.114.114.114,8.8.8.8;
default-lease-time 200;
max-lease-time 400;
log-facility local7;
failover peer "dhcp" {
secondary;
address 192.168.137.3;
port 647;
peer address 192.168.137.4;
peer port 647;
max-response-delay 30;
max-unacked-updates 10;
load balance max seconds 3;
}
subnet 192.168.137.0 netmask 255.255.255.0 {
pool {
failover peer "dhcp";
range 192.168.137.5 192.168.137.254;
option routers 192.168.137.4;
}
}
设置完成后重启dhcp服务
客户端:
启动另一虚拟机把网络设置为仅主机模式查看网络结果
从以上查询到的网卡信息说明dhcp服务器为此台客户端分配了192.168.137.47这个IP地址