我安装并配置了 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
我没有使用任何路由器或交换机。只有两台电脑连接了我的电缆。重启服务器后,我必须
$ 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 / 网络应该可以正常工作。