Назад | Перейти на главную страницу

Как исправить ошибку «нет диапазона адресов для DHCP-запроса»?

Попытка запустить DHCP-сервер на lo используя dnsmasq.

$ cat /etc/dnsmasq.d/01-dhcp-loopback.conf
interface=lo
dhcp-range=10.0.2.10,10.0.2.254,255.255.255.0
port=0

Я могу заставить все работать, добавив следующий псевдоним к eth0, но это не имеет смысла, правда?

auto eth0:1
iface eth0:1 inet static
    address 10.0.2.1/24

Вероятно, вы не сможете настроить eth0, поскольку это контейнер, а не настоящая виртуальная машина, а хост управляет сетью.

В реальной виртуальной машине вы можете создать фиктивный интерфейс и использовать его. Поскольку у вас есть контейнер, это зависит от того, загрузил ли хост контейнера фиктивный модуль (и вероятность того, что у них нет, довольно близка к 100%).

iface dummy0 inet static
    address 10.10.0.1/24
    pre-up ip link add dummy0 type dummy