设为首页 收藏本站
查看: 815|回复: 0

[经验分享] Linux DHCP搭建与维护

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-3 08:53:22 | 显示全部楼层 |阅读模式
如何快速为100多台主机快速分配IP地址?

如何为移动办公的员工分配主机地址?

DHCP的概念:动态主机配置协议 Dynamic Host Configuration Protocol

我们可以实现的自动分配包括:
--IP地址、子网掩码、广播地址
--默认网关地址
--DNS服务器地址

DHCP的工作过程

配置地址租约的四次回话
如图:
wKioL1QFYTWDJ3RSAAFUy1MCNzU373.jpg
dhcp软件包的主要文件
主配置文件:/etc/dhcpd.conf
执行程序:/usr/sbin/dhcpd
服务脚本:/etc/init.d/dhcpd
执行van书配置:/etc/sysconfig/dhcpd

实验拓扑:
                          RHEL5.9_A  DHCP Server
-------Server1(VM1)---------(VM1) RHEL5.9_B  Client
      192.168.8.254                          Win7  Client

实验要求:

将一台Linux 主机配置为DHCP 服务器,以便为局域网内的办公用机提供自动分配IP地址的服务,以提高网络管理和维护的效率。需要满足的基本要求如下所述。

1.为192.168.8.0/24网段的客户机自动配置网络参数。

用来给客户机自动分配的IP地址范围是:192.168.8.50-192.168.8.100、192.168.8.120-192.168.8.200。
客户机的默认网关地址设为192.168.8.254。
客户机所使用的DNS服务器设为192.168.8.254、202.96.209.133,默认搜索域后缀为pengpeng.com。
将默认租约时间设为8小时,最大租约时间24小时

2.为打印服务器分配保留地址(Win7)
这台打印机每次开启电源后获得的IP地址都应该是192.168.8.8。

3.验证DHCP服务器的IP分配情况、客户机的租约信息


一、首先安装dhcp

1、配置YUM
root@localhost ~]# cd /etc/yum.repos.d/
[iyunv@localhost yum.repos.d]# cp rhel-debuginfo.repo rhel5.9.repo
[iyunv@localhost yum.repos.d]# vim rhel5.9.repo
[iyunv@localhost yum.repos.d]# yum clean all
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning up Everything
[iyunv@localhost yum.repos.d]# yum list | wc -l
3347

2、安装dhcp
[iyunv@localhost yum.repos.d]# yum -y install dhcp
检查已安装
[iyunv@localhost yum.repos.d]# rpm -q dhcp
dhcp-3.0.5-31.el5_8.1

二、修改配置
[iyunv@localhost ~]# vim /etc/dhcpd.conf
打开配置我们只能看到两行注释,其他什么也没有:
...
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample  
...
由第二行注释我们可以看出,我们需要通过dhcpd.conf.sample模板,直接来修改
执行末行模式
:r /usr/share/doc/dhcp*/dhcpd.conf.sample
将没有用的备注信息删掉:

ddns-update-style interim;                                //全局配置参数,一定要保留
subnet 192.168.8.0 netmask 255.255.255.0 {                //网段声明
        option routers                  192.168.8.254;    //配置参数
        option subnet-mask              255.255.255.0;
        option domain-name              "pengpeng.com";         
        option domain-name-servers      192.168.8.254,202.96.209.133;
        range dynamic-bootp 192.168.8.50 192.168.8.100;
        range dynamic-bootp 192.168.8.120 192.168.8.200;
        default-lease-time 28800;
        max-lease-time 86400;
        host win7 {                                        //主机声明 (保留IP地址给win7)
                hardware ethernet 00:0C:29:38:7A:91;
                fixed-address 192.168.8.8;
        }
}

三、启动服务
启动服务之前,先检查一下配置有无语法错误
[iyunv@localhost ~]# service dhcpd configtest
Syntax: OK
语法没错,但是还是不能启动服务,只有一种可能了,server没配IP地址
[iyunv@localhost ~]# service dhcpd restart
启动 dhcpd:                                               [失败]
检查一下IP地址,果然没有配置
[iyunv@localhost ~]# ifconfig eth0 | grep "inet addr:"
[iyunv@localhost ~]#
配置静态IP地址:
[iyunv@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:F4:AF:6E
ONBOOT=yes
IPADDR=192.168.8.5
NETMASK=255.255.255.0
重启network服务,再次检查IP地址
[iyunv@localhost ~]# service network restart
正在关闭接口 eth0:                                        [确定]
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0:                                            [确定]
[iyunv@localhost ~]# ifconfig eth0 | grep "inet addr:"
          inet addr:192.168.8.5  Bcast:192.168.8.255  Mask:255.255.255.0
此时,再开启dhcp服务
[iyunv@localhost ~]# service dhcpd restart
启动 dhcpd:                                               [确定]
[iyunv@localhost ~]# service dhcpd restart
关闭 dhcpd:                                               [确定]
启动 dhcpd:                                               [确定]
正常监听UDP67端口:
[iyunv@localhost ~]# netstat -anpu | grep :67
udp        0      0 0.0.0.0:67                  0.0.0.0:*                               26404/dhcpd
确保dhcp服务开机启动
[iyunv@localhost ~]# chkconfig dhcpd on
[iyunv@localhost ~]#

四、客户端测试:
因为整个实验都在虚拟机中进行,为了避免实验干扰,需要将虚拟机网络VMnet1 dhcp功能关闭
如图:
wKioL1QFYWyivfS2AAJgGuqwnqA518.jpg
linux:

将客户端网卡设置为dhcp自动获取IP地址
[iyunv@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
HWADDR=00:0c:29:45:a3:22
重启网络服务
[iyunv@localhost ~]# service network restart
正在关闭接口 eth0:                                        [确定]
关闭环回接口:                                             [确定]
弹出环回接口:                                             [确定]
弹出界面 eth0:
正在决定 eth0 的 IP 信息...完成。
                                                           [确定]
检查ip地址获取情况
[iyunv@localhost ~]# ifconfig eth0 | grep "inet addr"
          inet addr:192.168.8.200  Bcast:192.168.8.255  Mask:255.255.255.0
检查DNS获取情况

[iyunv@localhost ~]# vim /etc/resolv.conf
; generated by /sbin/dhclient-script
search pengpeng.com
nameserver 192.168.8.254
nameserver 202.96.209.133

windows:
按照我们在配置文件中的定义,该win7系统获取到的IP地址应该是保留的192.168.8.8
才算达到我们的预期:
如图:
wKiom1QFYVfCTWp_AAG1KsJQ0vk155.jpg
完全符合预期。
五、检查服务端和客户端租约信息
服务端:
[iyunv@localhost ~]# grep -vE "^#|^$" /var/lib/dhcpd/dhcpd.leases
lease 192.168.8.200 {
  starts 2 2014/09/02 05:43:12;
  ends 2 2014/09/02 13:43:12;
  binding state active;
  next binding state free;
  hardware ethernet 00:0c:29:45:a3:22;
}
客户端(linux):
[iyunv@localhost ~]# grep -vE "^#|^$" /var/lib/dhclient/dhclient-eth0.leases
lease {
  interface "eth0";
  fixed-address 192.168.15.132;
  option subnet-mask 255.255.255.0;
  option dhcp-lease-time 1800;
  option routers 192.168.15.2;
  option dhcp-message-type 5;
  option dhcp-server-identifier 192.168.15.254;
  option domain-name-servers 192.168.15.2;
  option broadcast-address 192.168.15.255;
  option domain-name "localdomain";
  renew 3 2014/8/27 03:34:45;
  rebind 3 2014/8/27 03:49:38;
  expire 3 2014/8/27 03:53:23;
}
lease {
  interface "eth0";
  fixed-address 192.168.8.200;
  option subnet-mask 255.255.255.0;
  option routers 192.168.8.254;
  option dhcp-lease-time 28800;
  option dhcp-message-type 5;
  option domain-name-servers 192.168.8.254,202.96.209.133;
  option dhcp-server-identifier 192.168.8.5;
  option domain-name "pengpeng.com";
  renew 2 2014/9/2 09:28:19;
  rebind 2 2014/9/2 12:43:12;
  expire 2 2014/9/2 13:43:12;
}

本人初学linux,以上为学习中所做的 搭建dhcp服务 的实验,请各位大师指正,谢谢。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24287-1-1.html 上篇帖子: TCP/IP状态变迁图和TCP三次握手/四次挥手 下篇帖子: Linux修改默认远程连接端口 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表