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

我正在尝试使用DHCP建立Intranet。 我正在使用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中进行配置更改?

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; 

如果有帮助,请告诉我。

问候