我已经配置了 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界面。