|
DHCP Server
实验需求:
公司要求将闲置的一台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.1
客户机所使用的DNS服务器设为192.168.10.4 、61.139.2.69 ,默认搜索域后缀为tarena.com。
将默认租约时间设为8小时,最大租约时间24小时
2.为打印服务器分配保留地址(Win7)
这台打印机每次开启电源后获得的IP地址都应该是192.168.10.8。
3.验证DHCP服务器的IP分配情况、客户机的租约信息
一、DHCP服务器的搭建
虚拟机上要先关闭测试所在 VMnet1 上的 DHCP 服务。
1、设置RHEL5.9_A的ip //必须是固定ip
[iyunv@localhost ~]#vim/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 //设备名
ONBOOT=yes //启动是否加载
BOOTPROTO=static //手动 dhcp则为自动获取,下面的ip参数就不用设置
IPADDR=192.168.10.254 //ip地址
NETMASK=255.255.255.0 //子网掩码
MACADDR=00:0C:29:E5:C7:7C //修改mac地址,HWADDR=00:0C:29:E5:C7:7C也可以
PEERDNS=no //禁止dhcp获取时修改resolv.conf文件
[iyunv@localhost ~]# service network restart //重启网卡
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
[iyunv@localhost ~]# ifconfig eth0 | grep "inetaddr" //查看网卡
inetaddr:192.168.10.254 Bcast:192.168.10.255 Mask:255.255.255.0
2、安装软件包
[iyunv@localhost ~]# yum clean all //清除yum缓存
[iyunv@localhost ~]# yum -y install dhcp //安装dhcp,自动安装完成
3、修改主配置文件
[iyunv@localhost ~]# ls /usr/share/doc/ | grep dhcp //获取DHCP版本,模板位置
dhcp-3.0.5
dhcpv6-client-1.0.10
[iyunv@localhost ~]# vim /etc/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample //提示让你看这个位置下的模板
按Ctrl + :后输入 //vim里面的操作
:r/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample //读取模板文件
[iyunv@localhost ~]# cat /etc/dhcpd.conf //以下是要修改的地方
ddns-update-style interim; //表示dhcp服务器和dns服务器的动态信息更新模式。这行必须要有dhcp服务器才能启动以来。
ignore client-updates; //忽略用戶端的 DNS 更新功能
subnet 192.168.10.0netmask 255.255.255.0 {
rangedynamic-bootp 192.168.10.50 192.168.10.100; //分配的地址池1
rangedynamic-bootp 192.168.10.120 192.168.10.200; //分配的地址池2
optionrouters 192.168.10.254; //指定网关地址
optionsubnet-mask 255.255.255.0; //指定子网掩码
optiondomain-name-servers 192.168.10.254,202.106.0.20; //指定DNS
optionnis-domain "domain.org"; //NIS域名
optiondomain-name "tarena.com"; //配置域名
default-lease-time28800; //默认租期
max-lease-time86400; //最长租期
hostwin7 { //IP和MAC绑定,新加host时,win7这个名字必改,不能一样
#(固定IP和MAC)
hardware ethernet 00:0C:29:6C:D1:85; //绑定主机的MAC,
fixed-address 192.168.10.8; //绑定主机的IP
}
}
4、启动服务
[iyunv@localhost ~]# service dhcpd configtest //确定配置文件是否有错
[iyunv@localhost ~]# /etc/init.d/dhcpd configtest //以配置文件来排错
[iyunv@localhost ~]# vim /etc/init.d/dhcpd //有错就修改
[iyunv@localhost ~]# service dhcpd restart
关闭 dhcpd:[确定]
启动 dhcpd:[确定]
[iyunv@localhost ~]# chkconfig dhcpd on //开机自动启动DHCP服务
[iyunv@localhost ~]# netstat -ln | grep :67//重启后监听DHCP的67端口,验证DHCP服务是否可以重启时自动开启
udp 0 0 0.0.0.0:67 0.0.0.0:*
二、客户端的测试
Linux:
[iyunv@localhost~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
//查看客户端是否设置为自动获取
#Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=dhcp //自动获取IP
ONBOOT=yes
HWADDR=00:0c:29:01:94:66
[iyunv@localhost~]# service network restart //重启网卡
[iyunv@localhost~]# ifconfig eth0 //查看获取的IP
eth0 Link encap:Ethernet HWaddr 00:0C:29:01:94:66
inetaddr:192.168.10.200 Bcast:192.168.10.255Mask:255.255.255.0
inet6addr: fe80::20c:29ff:fe01:9466/64 Scope:Link
UPBROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RXpackets:54 errors:0 dropped:0 overruns:0 frame:0
TXpackets:71 errors:0 dropped:0 overruns:0 carrier:0
collisions:0txqueuelen:1000
RXbytes:7534 (7.3 KiB) TX bytes:12356(12.0 KiB)
Windows:
打开网络和共享中心,把本地连接设置成自动获取IP,禁用 - 再启用 本地连接
cmd: ipconfig //查看IP
ipconfig/release //禁用ip
ipconfig/renew //重新获取ip
三、开启路由转发功能
如果这个DHCP服务器上有两个及两个以上的网段,可以开启Linux的路由转发功能,实现两个网段的之间的通信。
[iyunv@localhost ~]# vim /etc/sysctl.conf
...
7 net.ipv4.ip_forward = 1 ...[iyunv@localhost ~]# sysctl -p 题外:1.端口 udp 67 server udp 68 client2.租约时间 50% --- dhcp request //请求续约 87.5% --- dhcp discover //重新获取 租约文件 服务器端: /var/lib/dhcpd/dhcpd.leases 客户端: /var/lib/dhclient/dhclient.leases HWADDR=和MACADDR=设置MAC的区别 HWADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上,这个字段是非常有用的,它保证设备接口被分配了正确的设备名 ,而不考虑每个网卡模块被配置的加载顺序.这个字段不能和MACADDR一起使用. MACADDR=, 其中 以AA:BB:CC:DD:EE:FF形式的以太网设备的硬件地址.在有多个网卡设备的机器上.这个字段用于给一个接口分配一个MAC地址,覆盖物理分配的MAC地址 .这个字段不能和HWADDR一起使用.
本文出自 “Dylan的linux生涯” 博客,谢绝转载!
|
|