1

Я настраиваю DHCP-сервер на Debain (виртуальная машина) на хосте Ubuntu 12.04, но не могу его запустить и запустить.

Моя конфигурация такая,

dhcpd.conf

ddns-update-style none;
option domain-name "xyz.com";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

authoritative;
log-facility local7;

subnet 172.16.101.0 netmask 255.255.255.0 {
  range 172.16.101.10 172.16.101.20;
  #option broadcast-address 172.16.101.255;
  #option subnet-mask 255.255.255.0;
  option routers 172.16.101.1;
}

Для интерфейсов

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth2
auto eth2
iface eth2 inet dhcp

/ И т.д. / по умолчанию / ISC-DHCP-сервер

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#   Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth2"

но каждый раз, когда я перезапускаю службу DHCP, он говорит,

root@debian1:/home/user# /etc/init.d/isc-dhcp-server restart
Stopping ISC DHCP server: dhcpd failed!
Starting ISC DHCP server: dhcpdcheck syslog for diagnostics. ... failed!
 failed!

Что не так с этой конфигурацией?

2 ответа2

2

Вы пытаетесь заставить систему получить адрес для себя через DHCP? Это плохая идея по очень многим причинам.

Вам нужен DHCP-сервер, работающий вне этой системы.

Я полагаю, что isc-dhcp-server терпит неудачу, потому что ни один интерфейс не находится в той же подсети, что и указанная вами область DHCP. eth2 не может выполнить этот критерий, потому что у него нет IP-адреса. И если бы у него был IP-адрес ... ему не нужно было бы получать его через DHCP. Вы можете понять, почему то, что вы делаете, не имеет смысла.

Выполните tail -n 30 /var/log/syslog после того, как попытаетесь запустить его снова, чтобы быть уверенным.

0

Поскольку единственной проблемой является подключение к виртуальной машине, а ваш маршрутизатор обеспечивает настройку IP-адреса вашей локальной сети, отключите dhcpd чтобы он не запускался при загрузке.

Затем запустите VirtualBox , откройте « Settings вашей VM и нажмите « Network . В раскрывающемся списке « Attached to выберите « Bridged Adapter . Затем нажмите OK и запустите вашу VM .

Ваша гостевая ОС должна получить адрес от роутера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .