DHCP 服务器仅工作一次

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

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

$ sudo isc-dhcp-server start

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

答案1

如果您删除或禁用了 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 / 网络应该可以正常工作。

相关内容