配置 dhcp 服务器时出现问题:作业无法启动

配置 dhcp 服务器时出现问题:作业无法启动

我正在尝试将 ubtuntu 中的 dhcp 服务器配置到我的虚拟机上,并将 ubuntu 的其他虚拟实例连接到这个 dhcp 服务器

我已经使用安装了 dhcp 服务器sudo apt-get isc-dhcp-server

然后我去/etc/networks/interfaces写了这个

auto eth0 
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254
broadcast 192.168.1.255
dns-nameserver 192.168.1.254
dns-search lan

然后我使用重新启动网络服务sudo service networking restart

突然我的 GUI 崩溃并挂起等等,这迫使我重新启动系统。我检查了 ip,它显示我已经得到了它。

然后我去做/etc/default/isc-dhcp-server了这个改变 INTERFACES="eth0"

然后我去/etc/dhcp/dhcpd.conf写了下面几行

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers-192.168.2.1;
option domain-name "ttc.com";
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.20 192.168.1.30;
} 

我重新启动了该服务sudo services isc-dhcp-server但它说:停止:未知实例:启动:作业启动失败

我还尝试使用以下命令启动 dhcp 服务器 sudo service isc-dhcp-server start

但是当我尝试sudo start isc-dhcp-serversudo status isc-dhcp-server它显示 iscinitctl 错误时:无法连接到系统总线:无法连接到套接字 /var/run/dbus/system_bus_socket。没有这样的文件或目录。

我不知道现在该怎么做,所以请给我一些解决此错误的指导。我想提供我需要的更多详细信息。

答案1

好像你需要一个空格而不是破折号,

你有:

option domain-name-servers-192.168.2.1;

但它应该是:

option domain-name-servers 192.168.2.1;

答案2

可能 apparmor 拒绝访问 dbus。要绕过此安全措施,请运行:sudo aa-copmplain /usr/sbin/dhcpd然后使用以下命令重新启动 isc:sudo service isc-dhcp-server start

您可以使用以下命令检查它是否正在运行:ps aux |grep dhcpd并使用以下命令查看它是否正在监听:netstat -ln |grep 67

答案3

我想如果你注释掉这些行它应该可以正常启动。

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
#option domain-name-servers-192.168.2.1;
#option domain-name "ttc.com";
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.20 192.168.1.30;
} 

相关内容