我正在尝试将 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-server
或sudo 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;
}