实验01:DHCP
实验目标
公司要求将闲置的一台Linux 主机配置为DHCP服务器,以便为局域网内员工的办公用机提供自动分配IP地址的服务,以提高网络管理和维护的效率。需要满足的基本要求如下所述。
1.为192.168.10.0/24网段的客户机自动配置网络参数。
用来给客户机自动分配的IP地址范围是:192.168.10.50-192.168.10.100、192.168.10.120-192.168.10.200。客户机的默认网关地址设为192.168.10.254。客户机所使用的DNS服务器设为192.168.10.253、202.106.0.20,默认搜索域后缀为tarena.com。将默认租约时间设为8小时,最大租约时间24小时
2.为打印服务器分配保留地址(Win7)
这台打印机每次开启电源后获得的IP地址都应该是192.168.10.8。
3.验证DHCP服务器的IP分配情况、客户机的租约信息
实验前提条件:
所有实验机在相同网络(这里使用虚拟机的vmnet8)
DHCP服务器有固定IP
实验步骤
1. 设置ip修改主机名
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:5d:a8:80
IPADDR=192.168.10.253
NETMASK=255.255.255.0
[root@localhost ~]# vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=dhcpser.tarena.com
GATEWAY=192.168.10.254
[root@localhost ~]# vim /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.10.253 dhcpser.tarena.com dhcpser
[root@localhost ~]# service network restart
[root@localhost ~]# chkconfig network on
验证:
[root@dhcpser ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:65:AF:49
inet addr:192.168.10.253 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe65:af49/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:216 errors:0 dropped:0 overruns:0 frame:0
TX packets:329 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31242 (30.5 KiB) TX bytes:47404 (46.2 KiB)
[root@dhcpser ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.10.254 0.0.0.0 UG 0 0 0 eth0
[root@dhcpser ~]# hostname
Dhcpser.tarena.com
[root@dhcpser ~]# ping dhcpser.tarena.com
2、安装软件包
[root@dhcpser ~]# rpm -q dhcp//查询dhcp是否安装
放入RHEL5.9 iso镜像
[root@dhcpser ~]# cd /misc/cd/Server//自动挂载点
[root@dhcpser Server]# ls *dhcp*
[root@dhcpser Server]# rpm -ivh dhcp-3(tab)
[root@dhcpser Server]# rpm -q dhcp
dhcp-3.0.5-31.el5_8.1
3、修改配置文件
[root@dhcpser ~]# vim /etc/dhcpd.conf
ddns-update-style interim;
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.254;
option subnet-mask 255.255.255.0;
option domain-name "tarena.com";
option domain-name-servers 192.168.10.253,202.106.0.20;
range dynamic-bootp 192.168.10.50 192.168.10.100;
range dynamic-bootp 192.168.10.120 192.168.10.200;
default-lease-time 28800;
max-lease-time 86400;
host win7 {
hardware ethernet 00:0C:29:6C:D1:85;
fixed-address 192.168.10.8;
}
}
4、启动服务
[root@dhcpser ~]# service dhcpd restart
[root@dhcpser ~]# chkconfig dhcpd on
[root@dhcpser ~]# netstat -ln | grep :67
udp 0 0 0.0.0.0:67 0.0.0.0:*
注:如果启动失败,可以检测主配置文件语法
[root@dhcpser ~]# service dhcpd configtest
5、客户端的测试
(1)Linux客户端验证
Linux:
[root@ser2 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
HWADDR=00:0c:29:01:94:66
[root@ser2 ~]# service network restart
[root@ser2 ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:01:94:66
inet addr:192.168.10.200 Bcast:192.168.10.255 Mask:
255.255.255.0
inet6 addr: fe80::20c:29ff:fe01:9466/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:54 errors:0 dropped:0 overruns:0 frame:0
TX packets:71 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7534 (7.3 KiB) TX bytes:12356 (12.0 KiB)
命令注释:
# dhclient -d eth0临时获取IP
# dhclient -r eth0释放IP
(2)Windows客户端:(首先要设置自动获取)
进入CMD命令窗口
ipconfig /release释放ip
ipconfig /renew重新获取ip
租约文件的位置
服务器端:vim /var/lib/dhcpd/dhcpd.leases
客户端: /var/lib/dhclient/dhclient.leases
下面是服务器端的配置:
lease 192.168.10.200 {
starts 3 2014/09/10 17:32:28;
ends 4 2014/09/11 01:32:28;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:1f:0e:1d;
}
问题和经验总结
查看监听netstat -tulnk |grep
查看是否服务启动 netstat -ln|grep
故障现象: service dhcpd restart 报错情况分析
解决办法:service dhcpd configtest 查看配置文件哪里出错
故障现象: 不知道如何改配置文件的错误
解决办法: 查看配置文件信息man 5 dhcpd.conf
当配置文件全部成功后依然启动失败,这是IP没有配置,
转载于:https://blog.51cto.com/407207512/1552548