DHCP服务器只能工作一次

我安装了配置DHCP服务器并删除了所有网络管理器*。

我的所有设置都是这样的: dhcpd无法启动eth1 (但我使用eth0)

我做:

sudo ifdown eth0 sudo ifup eth0 

然后插上服务器和客户端之间的电缆。 客户端收到正确的IP地址:192-168.0.50

但是,如果我拔下电缆并将其取回,则客户端无法收到有效的IP地址。 我必须使sudo ifdown eth0sudo ifup eth0在服务器上再次向客户端收到有效的IP地址。

我该如何解决?

编辑:我当前的配置文件是:

 $ cat /etc/default/isc-dhcp-server INTERFACES="eth0" 

 $ cat /etc/dhcp/dhcpd.conf ddns-update-style none; default-lease-time 600; max-lease-time 7200; subnet 192.168.0.0 netmask 255.255.255.0 { interface eth0; range 192.168.0.50 192.168.0.100; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option routers 192.168.0.1; } 

 $ cat /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.0.1 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 #gateway 192.168.0.1 

 $ cat /etc/resolv.conf nameserver 192.168.0.1 

我没有使用任何路由器或交换机。 只有两台PC连接了我的电缆。 重新启动服务器后,我必须

 $ sudo isc-dhcp-server start 

在此之后,客户端PC获得正确的IP。 但是,如果我拔下电缆并重新连接,它将无法在正确的范围内获得IP。 我必须ifdown然后ifup eth0。

如果删除或禁用NetworkManager,则需要手动配置网络。

1)在/etc/resolv.conf中添加您的名称服务器

 # change '192.168.0.1' to the nameserver you want to use. nameserver 192.168.0.1 

2)关闭网络。

 sudo service networking stop 

3)编辑/etc/network/interfaces

 # command line sudo -e /etc/network/interfaces # graphical gksu gedit /etc/network/interfaces 

添加eth0的配置。 使用DHCP它很短。

 auto eth0 iface eth0 inet dhcp 

4)启动您的网络

 sudo service networking start 

dhcp / networking应该在重新启动时正常工作。