我一直在尝试配置 isc-dhcp-server 包来为连接到我的 eth1 适配器的设备分配 ip 地址。
当前配置界面:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.2.1
network 192.168.2.0
netmask 255.255.255.0
broadcast 192.168.2.255
dhcpd.conf:
ddns-update-style none;
subnet 192.168.2.0 netmask 255.255.255.0 {
option domain-name "Network 1";
option domain-name-servers 203.12.160.35, 203.12.160.36;
option routers 192.168.2.254;
default-lease-time 42300;
max-lease-time 84600;
range 192.168.2.100 192.168.2.200;
}
authoritative;
log-facility local7;
重新启动服务器并确保 isc-dhcp-server 正在运行后,我将 Win7 机器插入 eth1,但它无法识别网络并从服务器获取分配的值。
我能想到的唯一与标准配置不符的是,我总共有 3 个以太网接口 eth0、eth1、eth2(我目前只使用 eth0 和 eth1)并且 eth0 连接到单独的网络。
谁能告诉我为什么我无法让 isc-dhcp-server 包运行?
更新(/etc/default/isc-dhcp-server):
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eht1"
答案1
您可能需要在子网块中的 dhcpd.conf 中添加以下行。
接口 eth1;
这有助于 dhcp 服务器在这个特定的接口上绑定和响应。