eth1 上的 DHCP 服务器的 DHCP + 静态 IP?

eth1 上的 DHCP 服务器的 DHCP + 静态 IP?

我正在尝试使用 DHCP 设置内联网。我使用的是 Ubuntu 11.04 和 ZyXEL GS2200-24 管理型交换机。我安装了 dhcp3-server。

这是我的 DHCP 配置(/etc/dhcp/dhcpd.conf):

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

authoritative;

subnet 192.168.1.0 netmask 255.255.255.0 {
  interface eth1;
  range 192.168.1.2 192.168.1.254;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.1.255;
}

这是设置或 /etc/default/isc-dhcp-server:

INTERFACES="eth1"

这是 eth1 的 /etc/network/interfaces 配置:

auto eth1
iface eth1 inet dhcp

现在,我尝试启动我的服务器(sudo /etc/init.d/isc-dhcp-server)并收到此错误:

没有为 eth1 分配子网(没有 IPv4 地址)。*忽略 eht1 上的请求。如果这不是您想要的,请在 dhcpd.conf 文件中为接口 eth1 所连接的网络段写入子网声明。*

如果我为 eth1 分配一个 IP 地址,(sudo ifconfig eth1 192.168.1.2)我可以正常启动。我还没有尝试将 DHCP 请求路由到服务器,但似乎一切都很顺利。

我是否只需要将 192.168.1.2 永久分配给 eth1,然后我可以配置我的托管交换机以将 IP 分配请求路由到我的 DHCP 服务器 192.168.1.2?

如果是的话,我该怎么做?我需要在 /etc/network/interfaces 中进行配置更改吗?

答案1

DHCP 服务器正在监听的接口必须具有与您在 DHCP 配置中使用的子网相同的静态 IP。

为此,请按如下方式编辑您的 /etc/network/interface:(假设 192.168.1.1 是您的网络网关)

auto eth1
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255

然后,编辑 dhcpd.conf,将范围更改为192.168.1.3 192.168.1.254并添加以下选项行:

option routers 192.168.1.1;

如果有帮助的话请告诉我。

问候

相关内容