如何在linux服务器上配置DHCP服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux服务器上配置DHCP服务相关的知识,希望对你有一定的参考价值。

1.安装dhcp软件包

#rpm –ivh dhcp-3.0.1-12_EL.i386.rpm

2.配置文件dhcpd.conf

由于dhcpd.conf默认没有包括在软件包中,所以要最近创建

#cp /usr/share/doc/dhcp-3.0.2/dhcpd.conf.sample /etc/dhcpd.conf

3.编辑dhcpd.conf

#vi /etc/dhcpd.conf

配置文件的基本格式

Subnet 192.168.1.0 netmask 255.255.255.0 range 192.168.1.100 192.168.1.200

(声明了网络地址是192.168.1.0子网掩码是255.255.255.0的子网中,ip地址从192.168.1.100~192.168.1.200之间的地址用于DHCP客户端进行动态地址分配)

在dhcpd.conf配置文件中可以包括声明、参数和选项3种基本格式

Subnet是常用的声明,声明中的设置(大括号中的内容)在整个声明范围中有效;

Subnet关键字后面设置子网的网络地址,netmask关键字后面设置子网掩码

参数由设置项和设置值组成,根据参数所在位置的不同,参数的位置可作用于全局或指定的声明中,参数是以“;”结束的,如:

Default-lease-time 21600;(默认释放时间)

max-lease-time 43200;(最大释放时间)

选项总是由option关键字引导,后面跟具体的选项和选项的设置值,选项根据所在的位置不同可作用于全局或某个声明中,选项也是以“;”结束的,如:

Option routers 192.168.1.1 (网关)

Opyion subnet-mask 255.255.255.0 (子网掩码)

使用host声明设置主机属性

host server01

hardware Ethernet 0:c0:c3:22:46:81;

fixed-address 192.168.1.11;

option subnet-mask 255.255.255.0

option routers 192.168.1.1;



上面的配置实例中使用host声明了名为server01的主机,其MAC地址为0:c0:c3:22:46:81,为主机分配使用的ip地址为192.168.1.11,同时为该主机设置的子网掩码是255.255.255.0,网关地址是192.168.1.1.

多网络接口时需要配置的文件

# vi /etc/sysconfig/dhcpd

DHCPDARGS=eth0

表示dhcp将只在eth0网络接口上提供DHCP服务。

4.dhcpd服务的启动与停止

Dhcpd服务的启动脚本位于/etc/init.d/dhcpd

启动dhcpd服务

#service dhcpd start

停止dhcpd服务

#service dhcpd stop

修改启动状态

#chkconfig –level 35 dhcpd on
参考技术A wget -c ftp://ftp.isc.org/isc/dhcp/4.3.5/dhcp-4.3.5.tar.gz
tar zxvf dhcp-4.3.5.tar.gz
cd dhcp-4.3.5
./configure && make &&sudo make install

修改配置文件:
vim /etc/sysconfig/dhcpd

找到DHCPDARGS一段,改为:

DHCPDARGS=eth0

保存退出,创建租约池:
touch /var/db/dhcpd.leases

手动创建DHCP主配文件dhcpd.conf,此文件可以参考源码包中dhcp-4.3.5/server/dhcpd.conf的配置文件进行编辑,如:
ddns-update-style none;

default-lease-time 21600;
max-lease-time 43200;
option domain-name "linuxde.net";
option domain-name-servers 192.168.1.200;

subnet 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 routers 192.198.1.1;

host server1
hardware ethernet b0:c0:c3:22:46:81;
fixed-address 192.168.1.100;



最后,启动服务:
systemctl enable dhcp.service
systemctl start dhcp.service追答

服务是dhcpd.service, 不小心敲漏字了。

DHCP 协议原理以及如何配置 DHCP

DHCP 协议原理
DHCP
-定义
-作用
-原理
DHCP 工作过程是 c/s ,即 客服端/服务器模式;
-设备角色区分:

DHCP 客户端

              -终端设备 (PC、网络摄像头、IP电话、网络打印机等)
         # DHCP服务器
              -软件: DHCP服务器软件
              -硬件: 服务器 
                         Linux : 直接开启 DHCP 服务;
                         Windows 
                             -用户版:安装一个DHCP软件;
                             -服务器版:开启DHCP服务就可以;
                      路由器 
                      交换机                         
     -DHCP报文  发送方式都是广播
         1、 dhcp discover   // 为了请求一个IP地址,客户端发送;
         2、 dhcp offer      // DHCP服务器回应一个IP地址;
         3、 dhcp request    // 客户端发送,为了再次确认;
         4、 dhcp ack        // DHCP服务器回应确认报文;

               广播报文,只能在同一个广播域中传输。

DHCP 配置思路:
0、 确保DHCP 客户端与服务器之间的 DHCP报文 互通;

 1、 配置 DHCP 客户端
          将PC配置为“自动获取IP地址”

 2、 配置 DHCP 服务器 
          创建 IP 地址池
               可用IP地址空间
               默认网关
               DNS 服务器 
          开启 DHCP 服务    
 3、验证、测试、保存           

1、 将PC-Server 作为 DHCP 服务器;

2、 将路由器作为 DHCP 服务器;
ip dhcp excluded-address 192.168.10.1 192.168.10.10 // 排除一段 连续的地址;

   ip dhcp excluded-address 192.168.10.13 
   ip dhcp excluded-address 192.168.10.15
   ip dhcp excluded-address 192.168.10.17   // 排除某个IP地址;
   ip dhcp excluded-address 192.168.10.19
   ip dhcp excluded-address 192.168.10.11

   ip dhcp pool vlan-10  // 创建 ip dhcp 地址池;
   network 192.168.10.0 255.255.255.0  // 配置网段;
   default-router 192.168.10.254  //  配置网关;
   dns-server 8.8.8.8  //  配置 DNS 服务器;
   service dhcp // 开启 DHCP 服务器 ;(如何关闭服务呢?前面+no)

3、 将多层交换机作为 DHCP 服务器; (命令完全与 Router 相同)

配置 DHCP
实验要求:把多层交换机用作 DHCP 服务器;
实验拓扑图: 技术图片
配置思路:
1、终端设备开启 DHCP 功能;
2、二层交换机创建 VLAN10 ,并把相应端口加入 VLAN10 ;
3、多层交换机创建 VLAN10 , 并把相应端口加入 VLAN20;
4、多层交换机的 VLAN10 开启路由功能,并配置 IP地址;
5、多层交换机配置 DHCP ;
6、配置路由器;
7、验证、测试,保存;
多层交换机 DHCP 配置命令:

Switch(config)#ip dhcp pool vlan-10
Switch(dhcp-config)#network 192.168.10.0 255.255.255.0
Switch(dhcp-config)#default-router 192.168.10.254
Switch(dhcp-config)#dns-server 8.8.8.8
Switch(dhcp-config)#exit
Switch(config)#service dhcp

以上是关于如何在linux服务器上配置DHCP服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在linux下搭建dhcp服务器?最关键的配置文件有哪几个?分别有啥用?一般在linux下搭

linux怎么安装dhcp服务器

linux dhcp 如何设置白名单?

在Linux6.5系统中搭建DHCP服务和中继代理

linux服务器DHCP配置问题

Linux下DHCP服务器的配置(求大侠帮忙写出来就行,还能追加分)