动态主机配置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作*管理的手段。
1.安装dhcp软件和导入配置文件
[root@node1 ~]# yum install dhcp-*
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
:r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample --导入配置文件
2.配置文档详解
[root@node1 ~]# cat /etc/dhcp/dhcpd.conf
option domain-name "example.org"; --指定域名
option domain-name-servers 222.222.222.222 --指定dns服务器
default-lease-time 600; --默认租约时间
max-lease-time 7200; --最大租约时间
subnet 10.152.187.0 netmask 255.255.255.0 --定义网段和子网掩码
range 10.254.239.10 10.254.239.20; --起始地址和结束地址
option routers 192.168.1.1; --路由
option broadcast-address 10.5.5.31; --广播地址
host passacaglia --绑定主机
hardware ethernet 0:0:c0:5d:bd:95; --绑定网卡
fixed-address fantasia.fugue.com; --绑定网卡的IP地址
shared-network 224-29 --超级作用域
[root@node1 ~]#
3.案例:配置最简单的dhcp服务器
[root@node1 network-scripts]# ifconfig eth1 --给本机配置一个静态IP地址
eth1 Link encap:Ethernet HWaddr 08:00:27:1E:A4:C1
inet addr:3.3.3.100 Bcast:3.3.3.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe1e:a4c1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:97 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16398 (16.0 KiB) TX bytes:2360 (2.3 KiB)
[root@node1 network-scripts]# vim /etc/dhcp/dhcpd.conf --编辑配置文件
subnet 3.3.3.0 netmask 255.255.255.0 { --分配在哪个网段
range 3.3.3.100 3.3.3.200; --分配的地址
option domain-name-servers 222.222.222.222; --分配的DNS
option domain-name "internal.example.org"; --域名
option routers 3.3.3.1; --网关
default-lease-time 600;
max-lease-time 7200;
}
[root@node1 network-scripts]# /etc/init.d/dhcpd restart --重启服务
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
[root@node1 network-scripts]#
在Windows系统中获取IP地址
在Linux系统中获取IP地址:
(1)修改网卡获取IP地址的方式
(2)修改配置文件
(3)释放地址
(4)获取IP地址
4.案例:主机与IP地址绑定(不是自动获取是绑定)
(1)查看客户端的网卡地址
(2)在服务器的配置文件中绑定
[root@node1 network-scripts]# vim /etc/dhcp/dhcpd.conf --编辑配置文件
subnet 3.3.3.0 netmask 255.255.255.0 {
range 3.3.3.100 3.3.3.200;
option domain-name-servers 222.222.222.222;
option domain-name "internal.example.org";
option routers 3.3.3.1;
default-lease-time 600;
max-lease-time 7200;
}
host passacaglia { --绑定主机
hardware ethernet 08:00:27:8A:B1:E2; --绑定哪个网卡
fixed-address 3.3.3.150; --分配IP地址
}
[root@node1 network-scripts]# /etc/init.d/dhcpd restart --重启服务
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
[root@node1 network-scripts]#
(3)测试绑定
5.案例:超级作用域(配置多网段的dhcp服务器)
(1)服务器端配置
shared-network abc { --超级作用域
subnet 3.3.3.0 netmask 255.255.255.0 { --用3网段
range 3.3.3.100 3.3.3.101; --只分配一个地址,好测试
option domain-name-servers 222.222.222.222;
option domain-name "internal.example.org";
option routers 3.3.3.1;
default-lease-time 600;
max-lease-time 7200;
}
subnet 4.4.4.0 netmask 255.255.255.0 { --用4网段
range 4.4.4.50 4.4.4.51; --只分配一个地址,好测试
option domain-name-servers 222.222.111.111;
option domain-name "internal.example.org";
option routers 4.4.4.1;
default-lease-time 600;
max-lease-time 7200;
}
}
[root@node1 network-scripts]# /etc/init.d/dhcpd restart
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
[root@node1 network-scripts]#
(2)Windows系统测试
(3)在Linux系统中测试(获取IP地址)
(4)查看IP地址