DHCP(动态主机配置协议)服务,DHCP 允许网络管理员自动分配IP地址给网络中的设备,而不需要手动配置每台设备

env

  • centos7 (dncp server)
  • window xp (client)

VMware12搭建的环境,网卡都自定义VMnet3

一台server(DHCP),两台client 其中一台当做打印机使用,固定IP(根据MAC地址)

#需求描述: 1:DHCP服务器的主机名为 dhcpsvr.mvp.com IP地址:172.35.35.1/24 2:给网络内各主机自动分配IP,地址范围172.35.35.20-172.35.35.240 3:局域网内各主机用的默认网关地址为172.35.35.254 4:局域网使用的DNS服务器地址分别为172.35.35.5和172.35.35.6,DNS服务器的主机名为ns1.mvp.com ns2.mvp.com 5:网络打印机设备,主机名为print01,要求自动分配固定IP 172.35.35.10

steps

1.安装dhcp

yum install -y dhcp

2.dhcp配置

find /usr/share/doc -name dhcpd.conf

#vim /etc/dhcpd/dhcpd.conf

authoritative;
ddns-update-style interim;

subnet 172.35.35.0  netmask 255.255.255.0 {
  range 172.35.35.20 172.35.35.240;
  option domain-name-servers ns1.mvp.com,ns2.mvp.com;
  option domain-name "dhcpsvr.mvp.com";
  option routers 172.35.35.254;
  #1day
  default-lease-time 86400;  
  #7day
  max-lease-time 604800;     
}

host print01 {
  hardware ethernet 00:50:56:2D:01:33;
  fixed-address 172.35.35.10;
}

5.设置dhcp服务

systemctl enable dhcpd   //chkconfig dhcpd on
systemctl start dhcpd

#日志查询

systemctl status dhcpd -l
tail -f  /var/log/messages

在/var/lib/dhcpd/dhcpd.leases记录了dhcp客户端的信息

6.登陆客户端查看ip获取情况

7.配置参数意义

修改配置文件/etc/dhcp/dhcpd.conf
authoritative; - 这行表明 DHCP 服务器是权威服务器,它负责管理其配置中定义的网络段。

//支持的dhcp动态更新方式(non:不支持;interim:互动更新模式;ad-hoc:特殊更新模式)
ddns-update-style interim;  
#ignore client-updates;

#subnet<子网络号> netmask <子网掩码>:
subnet 192.168.1.0 netmask 255.255.255.0 {
 #指定地址池,将在192.168.1.20~192.168.1.254范围之内的IP地址动态分配给客户机
        range 192.168.1.20 192.168.1.254;

        option routers 192.168.1.1;       #客户端默认网关为192.168.1.1
        option subnet-mask 255.255.255.0;  #指定客户端子网掩码

        option domain-name "example.com";     #指定DNS后缀
        option domain-name-servers *.*.*.*;   #DNS服务器地址
        option broadcast-address 192.168.1.255;   #指定广播地址

        default-lease-time 86400; #指定默认租约时间,单位是秒   默认1天
        max-lease-time 172800;  #指定最长租赁时间,单位是秒

 #为网络适配器的物理地址为00:0C:29:23:F5:A2的主机保留指定IP地址
        host pc1 {
                hardware ethernet 00:0C:29:D4:E7:58;
                fixed-address 192.168.1.50;
        }
}

#interface by dhcp

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO="dhcp"
GATEWAY=x.x.x.x
DNS1=x.x.x.x
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="eth0"

#interface by static

/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO="static"
IPADDR=192.168.1.1
PREFIX=24
GATEWAY=x.x.x.x
DNS1=x.x.x.x
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="eth0"

reference