Centos7 安装 DHCP 4.1 服务器配置及热备

in linux with 0 comment

DHCP server 配置

1.安装

yum install -y dhcp

2.修改网卡配置

vim /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=965c01ca-8e84-4ba4-b8d0-65a4a37aa13f
DEVICE=ens160
ONBOOT=yes
IPADDR=10.1.1.103
NETMASK=255.255.0.0
GATEWAY=10.1.1.2
DNS1=114.114.114.114
DNS2=223.5.5.5
IPADDR1=192.168.1.12
PREFIX1=24
NETMASK=255.255.255.0
IPADDR2=192.168.50.152
PREFIX2=24
NETMASK=255.255.255.0

重启网卡

systemctl restart network.service

3.dhcpd.conf配置

cat /etc/dhcp/dhcpd.conf

#ddns-update-style ad-hoc;
default-lease-time 21600;
max-lease-time 43200;
#DHCPDARGS=ens160
option domain-name "a.com";
option domain-name-servers 8.8.8.8, 114.114.114.114;
log-facility local7;

shared-network "netname" {
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.10 192.168.1.254;
  option routers 192.168.1.1;
  option broadcast-address 192.168.1.255;

host fantasia {
  hardware ethernet 00:0c:29:de:d2:71;
  fixed-address 192.168.1.11;
}
}
subnet 192.168.50.0 netmask 255.255.255.0 {
        range 192.168.50.150 192.168.50.160;
        option subnet-mask 255.255.255.0;
        option routers 192.168.50.1;

host win2 {
        hardware ethernet 00:0C:29:8E:0B:21;
        fixed-address 192.168.50.151;
}
}
}

4.启动服务

systemctl start dhcpd.service

DHCP 高可用主备配置

主的配置:主的IP:10.1.1.103

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
#ddns-update-style ad-hoc;
default-lease-time 21600;
max-lease-time 43200;
#DHCPDARGS=ens160
option domain-name "a.com";
option domain-name-servers 10.1.1.2, 114.114.114.114;
log-facility local7;
include "/etc/dhcp/dhcp-failover.conf";



shared-network "netname" {

subnet 10.1.1.0 netmask 255.255.255.0 {
option routers 10.1.1.2;
pool {
failover peer "dhcp-failover";
range 10.1.1.40 10.1.1.105;
deny dynamic bootp clients;
}
}

subnet 10.1.30.0 netmask 255.255.255.0 {
option routers 10.1.30.1;
pool {
  failover peer "dhcp-failover";
  range 10.1.30.10 10.1.30.100;
  option broadcast-address 10.1.30.255;
}
host fantasia {
  hardware ethernet 00:0c:29:de:d2:71;
  fixed-address 10.1.30.11;
}
}
subnet 10.1.50.0 netmask 255.255.255.0 {
option routers 10.1.50.1;
pool {
  failover peer "dhcp-failover";
  range 10.1.50.150 10.1.50.160;
  option subnet-mask 255.255.255.0;
  option routers 10.1.50.1;
}
host win2 {
        hardware ethernet 00:0C:29:8E:0B:21;
        fixed-address 10.1.50.151;
}
}
}
[root@localhost ~]# cat /etc/dhcp/dhcp-failover.conf 
failover peer "dhcp-failover" {
primary; # declare this to be the primary server
address 10.1.1.103;
port 647;
peer address 10.1.1.43;
peer port 647;
max-response-delay 30;
max-unacked-updates 10;
load balance max seconds 5;
mclt 1800;
split 128;
}

从的配置:从的IP:10.1.1.43
第一个文件dhcpd.conf是一致的。区别在第二个文件:

[root@rsyslog ~]# cat /etc/dhcp/dhcp-failover.conf 
failover peer "dhcp-failover" {
secondary; # declare this to be the primary server
address 10.1.1.43;
port 647;
peer address 10.1.1.103;
peer port 647;
max-response-delay 30;
max-unacked-updates 10;
load balance max seconds 5;
}

先启动主节点,再启动从节点。

Responses