DHCP服务器只能工作一次
我安装了配置DHCP服务器并删除了所有网络管理器*。
我的所有设置都是这样的: dhcpd无法启动eth1 (但我使用eth0)
我做:
sudo ifdown eth0 sudo ifup eth0
然后插上服务器和客户端之间的电缆。 客户端收到正确的IP地址:192-168.0.50
但是,如果我拔下电缆并将其取回,则客户端无法收到有效的IP地址。 我必须使sudo ifdown eth0 , sudo 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应该在重新启动时正常工作。