dhcp服务器2(dhcp服务器基本配置)

一.dhcp 服务的配置说明以及服务的搭建

1、软件安装

[root@localhost~]# yum install dhcp -y

2、配置文件格式说明

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

dhcp 服务器与客户端租约建立的起始与到期日记录文件:

/var/lib/dhcpd/dhcpd.leases

[root@localhost ]# vim /etc/dhcp/dhcpd.conf

示例文件/usr/share/doc/dhcp-server/dhcpd.conf.example

二.单网段配置dhcp服务

首先,在vmware网络设置界面设置,将使用本地dhcp服务将ip地址分配给主机的选项取消

 切换到/etc/dhcp/

在dhcpd.conf中编辑配置文件

[root@localhost ~]# cd /etc/dhcp/
[root@localhost dhcp]# ls
dhclient.conf  dhclient.d  dhcpd6.conf  dhcpd.conf
[root@localhost dhcp]# vim dhcpd.conf 

编辑如下,#后为注释

#DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example
#see dhcpd.conf(5) man page
ddns-update-style none;     #不允许dns动态更新
ignore client-updates;      #客户端可通过 dhcp 服务器来更新 DNS 相关的信息。设置成 ignore 为忽 
                             略
default-lease-time 600;     #默认租约时间
max-lease-time 7200;        #最大租约时间  
option routers 192.168.179.2; #网关
option domain-name "rhce";    #主机名 
option domain-name-servers 114.114.114.114,8.8.8.8; #域名地址
subnet 192.168.179.0 netmask 255.255.255.0 {        #子网地址
range 192.168.179.100 192.168.179.150;              #设置的主机范围
}

重启dhcp服务器

[root@localhost dhcp]# systemctl restart dhcpd
[root@localhost dhcp]#

增加一个网卡ens256

ens256: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:bd:80:5b  txqueuelen 1000  (Ethernet)
        RX packets 854  bytes 66539 (64.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

可以发现网卡没有IP地址

输入dhclient -d ens256 让ens256动态去获取ip

[root@localhost ~]# dhclient -d ens256
Internet Systems Consortium DHCP Client 4.3.6
Copyright 2004-2017 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/ens256/00:0c:29:bd:80:5b
Sending on   LPF/ens256/00:0c:29:bd:80:5b
Sending on   Socket/fallback
DHCPDISCOVER on ens256 to 255.255.255.255 port 67 interval 6 (xid=0x84c3154c)
DHCPREQUEST on ens256 to 255.255.255.255 port 67 (xid=0x84c3154c)
DHCPOFFER from 192.168.179.137
DHCPACK from 192.168.179.137 (xid=0x84c3154c)
bound to 192.168.179.101 -- renewal in 239 seconds.

可以发现为ens256分配了192.168.179.101

输入ifconfig查询

ens256: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.179.101  netmask 255.255.255.0  broadcast 192.168.179.255
        ether 00:0c:29:bd:80:5b  txqueuelen 1000  (Ethernet)
        RX packets 1036  bytes 81689 (79.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 21  bytes 2372 (2.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

成功分配

二.多网段配置

首先,增加一张网卡ens161

ens161: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:bd:80:65  txqueuelen 1000  (Ethernet)
        RX packets 2410  bytes 230369 (224.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 112  bytes 17342 (16.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

改变ens224的ip192.168.200.200

[root@localhost ~]# nmcli c modify ens224 ipv4.addresses 192.168.200.200/24
[root@localhost ~]# 

重启ens224

root@localhost ~]# nmcli c up ens224
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/264)

查看ens224

ens224: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.179.131  netmask 255.255.255.0  broadcast 192.168.179.255
        inet6 fe80::7a20:93dd:b79d:f526  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bd:80:51  txqueuelen 1000  (Ethernet)
        RX packets 1732  bytes 173357 (169.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 110  bytes 15902 (15.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

修改成功

切换到/etc/dhcp/路径下,编辑dhcpd.conf增加200网段

#DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example
#see dhcpd.conf(5) man page
#不允许dns动态更新
ddns-update-style none;
ignore client-updates;
default-lease-time 600;
max-lease-time 7200;
option routers 192.168.179.2;
option domain-name "rhce";
option domain-name-servers 114.114.114.114,8.8.8.8;
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.100 192.168.200.150
}
#subnet 192.168.179.0 netmask 255.255.255.0 {
#range 192.168.179.100 192.168.179.150;
#}

重启dhcp服务器

[root@localhost dhcp]# systemctl restart dhcpd
[root@localhost dhcp]#

为ens160分配ip dhclient -d ens161

[root@localhost dhcp]# dhclient -d ens161
Internet Systems Consortium DHCP Client 4.3.6
Copyright 2004-2017 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/ens161/00:0c:29:bd:80:65
Sending on   LPF/ens161/00:0c:29:bd:80:65
Sending on   Socket/fallback
DHCPDISCOVER on ens161 to 255.255.255.255 port 67 interval 4 (xid=0x894d6c77)
DHCPREQUEST on ens161 to 255.255.255.255 port 67 (xid=0x894d6c77)
DHCPOFFER from 192.168.200.200
DHCPACK from 192.168.200.200 (xid=0x894d6c77)
bound to 192.168.200.102 -- renewal in 292 seconds.

查看ens161ip

[root@bogon ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.179.121  netmask 255.255.255.0  broadcast 192.168.179.255
        inet6 fe80::c2a3:125b:4110:e090  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bd:80:47  txqueuelen 1000  (Ethernet)
        RX packets 3125  bytes 322057 (314.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 276  bytes 32055 (31.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens161: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.200.102  netmask 255.255.255.0  broadcast 192.168.200.255
        ether 00:0c:29:bd:80:65  txqueuelen 1000  (Ethernet)
        RX packets 2464  bytes 235101 (229.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 135  bytes 19892 (19.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens224: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.200.200  netmask 255.255.255.0  broadcast 192.168.200.255
        inet6 fe80::7a20:93dd:b79d:f526  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:bd:80:51  txqueuelen 1000  (Ethernet)
        RX packets 2889  bytes 284111 (277.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 225  bytes 35412 (34.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

分配成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DHCP(动态主机配置协议)是一种计算机网络协议,它允许在网络上的计算机自动获得IP地址和其他网络参数,而无需手动配置DHCP服务器是负责分配IP地址和其他网络参数的服务程序。以下是DHCP服务器Linux中的配置步骤: 1. 安装DHCP服务器软件:在Linux系统中,DHCP服务器软件通常是dhcpd包。使用命令行终端运行以下命令安装软件: ``` sudo apt-get install isc-dhcp-server ``` 2. 配置DHCP服务器:编辑/etc/dhcp/dhcpd.conf文件。该文件包含DHCP服务器的所有配置信息。在此文件中,您需要指定DHCP服务器要分配的IP地址范围,子网掩码和默认网关等参数。例如,以下是一个简单的配置示例: ``` subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8; } ``` 这个示例配置了一个子网,其中IP地址范围是从192.168.1.100到192.168.1.200,子网掩码为255.255.255.0。默认网关是192.168.1.1,DNS服务器为8.8.8.8。 3. 配置DHCP服务器接口:打开/etc/default/isc-dhcp-server文件,将DHCP服务器要使用的接口名称添加到INTERFACES变量中。例如: ``` INTERFACES="eth0" ``` 这个示例将DHCP服务器配置在eth0接口上。 4. 启动DHCP服务器:运行以下命令启动DHCP服务器: ``` sudo service isc-dhcp-server start ``` 现在,DHCP服务器已经配置完毕并启动。它将为连接到指定接口的设备分配IP地址和其他网络参数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值