Linux,DHCP服务器配置

Linux,DHCP服务器配置

配置环境,redhat5.8(适用于linux新手练手)

安装

如果用rpm安装无法自动安装依赖包。
有yum源的情况下直接安装,没有yum源先配置/etc/yum.repos.d/local.repo

yum install dhcp

查看安装文件:

[root@localhost ~]# rpm -q dhcp
dhcp-3.0.5-31.el5

[root@localhost ~]# rpm -ql dhcp
/etc/dhcpd.conf
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcrelay
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcrelay
/usr/bin/omshell
/usr/sbin/dhcpd
/usr/sbin/dhcrelay
/usr/share/doc/dhcp-3.0.5
/usr/share/doc/dhcp-3.0.5/IANA-arp-parameters
/usr/share/doc/dhcp-3.0.5/README
/usr/share/doc/dhcp-3.0.5/RELNOTES
/usr/share/doc/dhcp-3.0.5/api+protocol
/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
/usr/share/doc/dhcp-3.0.5/draft-ietf-dhc-authentication-14.txt
/usr/share/doc/dhcp-3.0.5/draft-ietf-dhc-dhcp-dns-12.txt
/usr/share/doc/dhcp-3.0.5/draft-ietf-dhc-failover-07.txt
/usr/share/doc/dhcp-3.0.5/ja_JP.eucJP
/usr/share/doc/dhcp-3.0.5/ja_JP.eucJP/dhclient-script.8
/usr/share/doc/dhcp-3.0.5/ja_JP.eucJP/dhclient.8
/usr/share/doc/dhcp-3.0.5/ja_JP.eucJP/dhclient.conf.5
/usr/share/doc/dhcp-3.0.5/ja_JP.eucJP/dhclient.leases.5
/usr/share/doc/dhcp-3.0.5/ja_JP.eucJP/dhcp-eval.5
/usr/share/doc/dhcp-3.0.5/ja_JP.eucJP/dhcp-options.5
/usr/share/doc/dhcp-3.0.5/rfc1542.txt
/usr/share/doc/dhcp-3.0.5/rfc2131.txt
/usr/share/doc/dhcp-3.0.5/rfc2132.txt
/usr/share/doc/dhcp-3.0.5/rfc2485.txt
/usr/share/doc/dhcp-3.0.5/rfc2489.txt
/usr/share/doc/dhcp-3.0.5/rfc951.txt
/usr/share/man/man1/omshell.1.gz
/usr/share/man/man5/dhcp-eval.5.gz
/usr/share/man/man5/dhcp-options.5.gz
/usr/share/man/man5/dhcpd-eval.5.gz
/usr/share/man/man5/dhcpd-options.5.gz
/usr/share/man/man5/dhcpd.conf.5.gz
/usr/share/man/man5/dhcpd.leases.5.gz
/usr/share/man/man8/dhcpd.8.gz
/usr/share/man/man8/dhcrelay.8.gz
/var/lib/dhcpd
/var/lib/dhcpd/dhcpd.leases

配置

打开dhcp服务器的主配置文件/etc/dhcpd.conf

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#

初次安装根据他的提示参考/usr/share/doc/dhcp*/dhcpd.conf.sample

[root@localhost ~]# cat /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
 
ddns-update-style interim;
ignore client-updates;

subnet 192.168.0.0 netmask 255.255.255.0 {

# --- default gateway
        option routers                  192.168.0.1;
        option subnet-mask              255.255.255.0;

        option nis-domain               "domain.org";
        option domain-name              "domain.org";
        option domain-name-servers      192.168.1.1;

        option time-offset              -18000; # Eastern Standard Time
#       option ntp-servers              192.168.1.1;
#       option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#       option netbios-node-type 2;

        range dynamic-bootp 192.168.0.128 192.168.0.254;
        default-lease-time 21600;
        max-lease-time 43200;

        # we want the nameserver to appear at a fixed address
        host ns {
                next-server marvin.redhat.com;
                hardware ethernet 12:34:56:78:AB:CD;
                fixed-address 207.175.42.254;
        }
}

直接将该文件copy并重命名为/etc/dhcpd.conf覆盖原有文件:

# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf 
cp:是否覆盖“/etc/dhcpd.conf”? y
You have new mail in /var/spool/mail/root

/etc/dhcpd.conf主要更改以下参数:

  • 有几个不同的dhcp需求的区域就写几个,花括号里是关于此dhcp服务器的配置
    在这里插入图片描述

  • 默认网关地址和掩码配置
    在这里插入图片描述

  • 指定NIS(网络信息服务)域名
    在这里插入图片描述

  • 时区设置
    在这里插入图片描述

  • DHCP的地址池
    在这里插入图片描述

  • ip地址租约设置
    在这里插入图片描述

  • 用来绑定固定ip
    在这里插入图片描述

启动服务器测试

前情提要:设置的ip为192.168.19.0/24
service dhcpd restart启动DHCP服务
在另外一台主机上修改IP地址设置模式为DHCP(动态),命令操作如下:

 vi /etc/sysconfig/network-scripts/ifcfg-eth0

再打开的配置文件中,修改为BOOTPROTO=dhcp

service network restart

客户端通过查看/var/lib/dhclient/dhclient-eth0.leases,可以知道是从哪台dhcp服务器分配的地址。

server可以通过/var/lib/dhcpd/dhcpd.leases查看ip分配情况。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux DHCP服务器配置步骤如下: 1. 安装DHCP服务器软件:在Linux系统中,可以使用dnsmasq、dhcpd等软件来实现DHCP服务器功能。可以使用以下命令安装dhcpd软件: sudo apt-get install isc-dhcp-server 2. 配置DHCP服务器:打开/etc/dhcp/dhcpd.conf文件,进行配置。可以设置DHCP服务器的IP地址池、租约时间、DNS服务器等参数。例如: subnet 192.168.1. netmask 255.255.255. { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; default-lease-time 600; max-lease-time 720; } 3. 启动DHCP服务器:使用以下命令启动DHCP服务器: sudo systemctl start isc-dhcp-server 4. 验证DHCP服务器:可以使用dhcping命令来验证DHCP服务器是否正常工作。例如: dhcping -c 192.168.1.1 如果DHCP服务器正常工作,将会返回DHCPACK消息。 以上就是Linux DHCP服务器配置的基本步骤。 ### 回答2: LinuxDHCP服务器(Dynamic Host Configuration Protocol)配置非常简单和灵活,是让您的计算机网络更加便捷和高效的必要组件之一。该协议允许你管理你的网络中所有的IP地址池以及向客户端分配它们的IP地址,其中包括子网口令和其他重要的网络协议信息。接下来,我们将在本文中讨论两种最常见的DHCP服务器:ISC DHCP和dnsmasq,并告诉你该如何为它们配备IP地址池,租约和其他重要设置。 1. ISC DHCP配置 ISC DHCP(Server)是一款由Internet System Consortium(ISC)开发最广泛使用的DHCP服务器软件。 首先,在Ubuntu /Debian Linux服务器上安装ISC DHCP服务。要安装,请在您的控制台中键入以下命令: sudo apt install isc-dhcp-server 接下来,首先备份ISC DHCP管理器的配置文件,以便您以后可以恢复备份: sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak 使用您喜欢的文本编辑器打开此新配置文件并进行必要的更改: sudo nano /etc/dhcp/dhcpd.conf 你将看到以下内容: # Sample configuration file for ISC dhcpd for Debian # # Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as # configuration file instead of this file. # 默认情况下可能会有一些系统注释在这里,但是您需要使用您的配置添加以下内容,在这种情况下,我们使用以下内容添加IP地址段、子网掩码和租约时间: subnet 192.168.4.0 netmask 255.255.255.0 { range 192.168.4.100 192.168.4.200; option routers 192.168.4.1; option domain-name-servers 8.8.8.8, 8.8.4.4; default-lease-time 600; max-lease-time 7200; next-server 192.168.4.2; filename “pxelinux.0”; } 重启DHCP服务器服务,以便更改生效: sudo systemctl restart isc-dhcp-server 2. dnsmasq配置 dnsmasq是另一种可用的DHCP服务器软件,它是免费、开源和非常快速。 它同时构建了DNS服务器DHCP服务器,并提供TFTP、PXE、IPv6 Router Advertisement、DNS caching等功能。 首先,在Ubuntu / Debian Linux服务器上安装dnsmasq DHCP服务。要安装,请在您的控制台中键入以下命令: sudo apt install dnsmasq 接下来,我们可以使用下面的命令打开dnsmasq.conf文件: sudo nano /etc/dnsmasq.conf 在新的配置文件中,可以直接添加项。 dhcp-range=192.168.100.8,192.168.100.255,12h 这个表单中,dhcp-range选项定义了第一个IP为“192.168.100.8”,最后一个IP为“192.168.100.255”,租期为“12小时”。 如果您需要使用其他选项增强dnsmasq的功能,详情请在官网浏览。 重启dnsmasq服务以确保更改生效。 sudo systemctl restart dnsmasq 需要注意的是,dnsmasq仅充当DHCP服务器而不是做为系统守护程序运行。 总之,你可以根据自己的熟练程度和网络使用策略选择备受欢迎的ISC DHCP和dnsmasq DHCP服务器软件之一,以获得更好的网络控制。以上关于配置DHCP服务器的指南列出了一些主要的步骤,你可以按照这些步骤轻松地设置一个充满活力的IP地址池,为你的网络设备提供稳定和快捷的互联网访问。 ### 回答3: Linux DHCP服务器配置指的是将一台运行Linux操作系统的服务器设置为DHCP服务器,以便为网络中的设备动态分配IP地址、子网掩码、网关等参数。以下是详细的Linux DHCP服务器配置流程: 1.安装DHCP服务器软件:在Linux系统中安装DHCP服务器软件,如ISC DHCP Server,可以使用命令sudo apt-get install isc-dhcp-server来安装。 2.配置DHCP服务器:编辑/etc/dhcp/dhcpd.conf文件来配置DHCP服务器,并在其中指定DHCP分配地址的范围、子网掩码、网关等参数,例如: subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.100; option subnet-mask 255.255.255.0; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 8.8.4.4; } 3.指定DHCP服务器监听的网络接口:默认情况下,DHCP服务器会在所有可用的网络接口上监听。可以使用命令sudo nano /etc/default/isc-dhcp-server来编辑默认配置文件,指定DHCP服务器监听的网络接口。 4.启动DHCP服务器:使用命令sudo systemctl start isc-dhcp-server来启动DHCP服务器,使用sudo systemctl status isc-dhcp-server来检查其状态。 5.修改网络接口配置文件:在Linux系统中,还需要修改网络接口配置文件,以便在系统启动时将其配置DHCP客户端,例如: auto eth0 iface eth0 inet dhcp 以上就是Linux DHCP服务器配置的基本流程,可以根据实际情况做出适当的调整。配置完成后,网络中的设备可以向DHCP服务器请求分配IP地址等参数,从而实现网络连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值