利用vm虚拟机(仅主机模式)在linux下搭建容灾主备dhcp服务器

简介:

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.4192.168.137.4
centos7.4192.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地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值