• Linux DHCP 配置 千山


    1.通过配置文件修改网络参数,将IP改成静态ip地址。
    [root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=static .....当这项是“dhcp”时表示通过DHCP自动获取ip地址
    IPADDR=指定DCHP服务器的静态ip地址
    METMASK=指定DCHP服务器的子网掩码
    GATEWAY=指定DCHP服务器的网关
    然后重新启动一下network服务程序,使新修改的网卡配置文件生效
    [root@localhost ~]#service network restart
    2.安装DHCP服务器软件
    先使用rpm命令检查一下系统是否已经安装了dhcp软件包,如果没有安装就可以直接挂载RHEL5系统光盘,然后安装dhcp-3.0.5-3.el5.i386.rpm软件包。
    [root@localhost ~]#rpm -q dhcp
    [root@localhost ~]#mount /dev/cdrom /media/cdrom
    [root@localhost ~]#rpm -ivh /media/cdrom/Server/dhcp-3.0.5-3.el5.i683.rpm
    安装玩dhcp软件包后,将在系统中建立相关的配置文件、执行脚本、服务脚本、帮助文档等。该软件还安装了dhcp中继服务需要的程序和脚本文件。
    [root@localhost ~]#rpm -ql dhcp
    /etc/dhcpd.conf ........DHCP服务器的主配置文件
    /etc/rc.d/init.d/dhcpd ........DHCP服务启动脚本
    /etc/rc.d/init.d/dhcrelay ........DHCP中继服务启动脚本
    /etc/sysconfig/dhcpd ........DHCP命令参数配置文件
    /etc/sysconfig/dhcrelay ........DHCP中继服务配置文件

    /usr/sbin/dhcpd ........DHCP服务器执行程序
    /usr/sbin/dhcrelay ........DHCP中继服务器的执行程序

    /var/lib/dhcpd/dhcpd.leases ........DHCP服务器租约文件

    3.主配置文件dhcpd.conf
    dhcpd服务的主配置文件位置“/etc/dhcpd.conf”,但是该文件默认并不包含任何有效的配置,需要管理员手动建立。可以将范本中的配置copy到主配置文件“/etc/dhcpd.conf”中去。
    [root@localhost ~]#copy /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
    /etc/dhcp.conf
    cp:是否覆盖“/etc/dhcpd.conf”?y
    [root@localhost ~]#
    主配置文件中的内容说明:

    声明:
    subnet是dhcpd.conf文件中最常用的声明,用于在某个子网中动态分配的地址和相关的网络段属性,subnet声明中可包括其他的参数和选项。
    sunbet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    option subnet-mask 255.255.255.0;
    option router 192.168.1.1;
    option domain-name baidu.com;
    option domain-name-servers 202.106.0.20;
    }
    host声明用于设置单个主机的网络属性,通常用于为网络打印机或个别的服务器分配固定的IP地址(保留地址)。使用“host”关键字指定需要分配保留地址的DHCP客户机名称,使用“hardware ethernet”参数指定匹配主机的MAC地址,使用“fixed-address”参数指定对应的保留IP地址。
    host prinetserver{
    hardware ethernet 00:c0:c3:22:56:88;
    fixed-address 192.168.1.11;
    }
    参数:
    rang参数用于动态分配的IP地址范围,可以有多个rang参数行,但是设置的IP地址范围必须与subnet声明设置中的子网相对应
    ddns-update-style,动态DNS更新模式。用来设置DCHP服务相关联的DNS数据动态更新模式,一般很少用的,这个数值一般保持默认就ok
    default-lease-time,默认租约时间。单位为秒,表示客户端可以从DHCP服务器租用某IP的默认时间
    max-lease-time,最大租约时间。单位为秒,表示允许DHCP客户端请求的最大租约时间,当客户端未请求明确的租约时间是,服务器将采用默认的租约时间。
    选项:
    由“option”引导,后面跟具体的配置关键字和对应的值
    option router选项指定为客户端分配的默认网关的地址
    option subnet-mask选项指定为客户端分配的子网掩码地址
    option domain-name,默认搜索区域,为客户机指定解析主机名时的默认搜索域,该配置选项将体现在客户机的“/etc/resolv.conf”配置文件中
    option domain-name-servers,DNS服务器地址,为客户机指定解析域名时使用的DNS服务器的地址,该配置选项同意将体现在客户机的“/etc/resolv.conf”配置文件中。若设置了多个DNS服务器地址,可以用“,”进行分隔。
    4.命令参数配置文件
    默认情况下,DHCP服务器将面向可用的多个网络接口同时开放服务,如果需要在其中一个网络接口上提供服务,可以修改“/etc/sysconfig/dhcpd”文件,使用“DHCPDARGS=”配置行指定命令参数。
    [root@localhost ~]#cat /etc/sysconfig/dhcpd
    DHCPDARGS="eth0 eth1"
    5.启动与停止dhcpd服务
    在启动dhcpd服务之前,应确认提供的DHCP服务器的网络接口具有静态的IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。

    dhcpd服务的启动脚本位于“/etc/init.d/dhcpd”,启动、停止、重启dhcpd服务都可以通过调用该脚本实现。
    [root@localhost ~]#service dhcpd start
    [root@localhost ~]#service dhcpd stop
    [root@localhost ~]#service dhcpd restart
    [root@localhost ~]#netstat -anptu |grep dhcpd
    如果服务启动失败,可以检查“/var/log/messages”文件末尾的日子记录,并根据提示排错。
    成功启动dhcpd服务后,可以通过查看租约文件“/var/lib/dhcpd/dhcpd.leases”来了解服务器的IP地址分配情况。该租约文件中记录了分配出去的每个IP地址的信息,包括IP地址,客户端的MAC地址,租用的起始时间和结束时间等。
    [root@localhost ~]#tail -7 /var/lib/dhcpd/dhcpd.leases

  • 相关阅读:
    实时信号阻塞队列大小测试
    实时信号和非实时信号
    [Linux]关于sigprocmask函数的讨论
    java中Map集合的常用方法 (转)
    佛跳墙
    百万数据查询效率提高方法(转)
    bootstrap table 前后端分页(超级简单)
    bootstrap table 分页序号递增问题 (转)
    Spring boot+mybatis+thymeleaf 实现登录注册,增删改查
    js弹出对话框的三种方式(转)
  • 原文地址:https://www.cnblogs.com/pkfy314/p/3950506.html
Copyright © 2020-2023  润新知