- 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
- [[email protected] ~]#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文件
- [[email protected] ~]# service network restart //重启网卡
- 正在关闭接口 eth0: [确定]
- 关闭环回接口: [确定]
- 弹出环回接口: [确定]
- 弹出界面 eth0: [确定]
- [[email protected] ~]# ifconfig eth0 | grep "inetaddr" //查看网卡
- inetaddr:192.168.10.254 Bcast:192.168.10.255 Mask:255.255.255.0
- 2、安装软件包
- [[email protected] ~]# yum clean all //清除yum缓存
- [[email protected] ~]# yum -y install dhcp //安装dhcp,自动安装完成
- 3、修改主配置文件
- [[email protected] ~]# ls /usr/share/doc/ | grep dhcp //获取DHCP版本,模板位置
- dhcp-3.0.5
- dhcpv6-client-1.0.10
- [[email protected] ~]# 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 //读取模板文件
- [[email protected] ~]# 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、启动服务
- [[email protected] ~]# service dhcpd configtest //确定配置文件是否有错
- [[email protected] ~]# /etc/init.d/dhcpd configtest //以配置文件来排错
- [[email protected] ~]# vim /etc/init.d/dhcpd //有错就修改
- [[email protected] ~]# service dhcpd restart
- 关闭 dhcpd:[确定]
- 启动 dhcpd:[确定]
- [[email protected] ~]# chkconfig dhcpd on //开机自动启动DHCP服务
- [[email protected] ~]# netstat -ln | grep :67//重启后监听DHCP的67端口,验证DHCP服务是否可以重启时自动开启
- udp 0 0 0.0.0.0:67 0.0.0.0:*
- 二、客户端的测试
- Linux:
- [[email protected]~]# 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
- [[email protected]~]# service network restart //重启网卡
- [[email protected]~]# 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的路由转发功能,实现两个网段的之间的通信。
- [[email protected] ~]# vim /etc/sysctl.conf
...
7 net.ipv4.ip_forward = 1 ...[[email protected] ~]# 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一起使用.
时间: 2025-01-05 11:10:58