centos7搭建dhcp
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"