如何设置多 DHCP 服务器

如何设置多 DHCP 服务器

我已经配置了 isc-dhcp-server,并且它运行正常,但现在我们超出了范围,因为我们超过了 255 个以上的活动设备。

当前配置:

eth0:192.168.0.1

我想要设置以下内容。

eth0:192.168.0.1 仅适用于 lan 设备 eth1:192.168.1.1 仅适用于 wifi 路由器和 wifi 设备。

现在我的问题是如何配置 dhcp 服务器,以便 dhcp 请求来自 eth0 端口,其服务 192.168.0.X ip 范围,而无线请求来自 eth1,其服务 192.168.1.x ip 范围

答案1

首先选择接口卡

sudo nano /etc/default/isc-dhcp-server

# Defaults for isc-dhcp-server initscript
# sourced by /etc/init.d/isc-dhcp-server
# installed at /etc/default/isc-dhcp-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPD_CONF=/etc/dhcp/dhcpd.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPD_PID=/var/run/dhcpd.pid

# Additional options to start dhcpd with.
#   Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#   Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0 eth1"

配置子网

sudo nano /etc/dhcp/dhcpd.conf

评论全部及以上都放这个

subnet 192.168.0.0 netmask 255.255.255.0 {
       range 192.168.0.xxx 192.168.0.xxx;
        option routers                  192.168.0.x;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.0.255;
        option domain-name-servers      xxx.xxx.xxx.xxx;
        default-lease-time 86400;
        max-lease-time 86400;


}

subnet  192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.xxx 192.168.1.xxx;
        option routers                  192.168.1.x;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.1.255;
        option domain-name-servers      xxx.xxx.xxx.xxx;
        default-lease-time 86400;
        max-lease-time 86400;

}

重启服务

sudo service isc-dhcp-server restart

尝试?

答案2

要从局域网设备中获取 wifi 设备的不同子网 ip 地址,如果您有多个 wifi 路由器,您应该将它们连接到单独的集线器或交换机,并将其连接到 DHCP 服务器的一个接口。eth1

其他接口说eth0将连接到已连接所有局域网设备的交换机。

现在让我们开始配置,

当配置了 DHCP 的 PC 启动时,它会向 DHCP 服务器请求其 IP 地址。它会向 DHCP 服务器发送一个标准化的 DHCP 广播请求数据包,源 IP 地址为 255.255.255.255。

如果您的 DHCP 服务器有多个接口,您必须为这个 255.255.255.255 地址添加一条路由,以便它知道在哪个接口上发送答复;如果不知道,它会将其发送到默认网关。

将路由添加到 /etc/network/interfaces 文件中。在本例中,路由被添加到 eth0 接口。

#
# File: /etc/network/interfaces
#

iface eth0 inet static

       address 192.168.0.1
       netmask 255.255.255.0
       up route add -host 255.255.255.255 eth0

iface eth1 inet static

       address 192.168.1.0
       netmask 255.255.255.0
       up route add -host 255.255.255.255 eth1

现在,您可以按照@2707974 给出的方式配置 DHCP 配置

假设请求是eth0,其配置了带子网的地址192.168.0.X,以便客户端能够获取192.168.0.X范围内的 IP。

同样地,对于eth1界面。

相关内容