Я создал два подинтерфейса на eth0
:
eth0:0
с IP 192.168.10.1/24
eth0:1
с IP 192.168.11.1/24
Настроил /etc/dhcp/dhcpd.conf
так:
option domain-name-server 194.204.159.1;
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
range 192.168.10.10 192.168.10.100;
}
subnet 192.168.11.0 netmask 255.255.255.0 {
option routers 192.168.11.1;
option subnet-mask 255.255.255.0;
range 192.168.11.10 192.168.11.100;
}
Но когда я пытаюсь запустить DHCP-сервер, я получаю:
No subnet declaration for eth0:0 (no IPv4 addresses).
** Ignoring requests on eth0:0. If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network segment
to which interface eth0:0 is attached. **
No subnet declaration for eth0:1 (no IPv4 addresses).
** Ignoring requests on eth0:1. If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network segment
to which interface eth0:1 is attached. **
Конфигурация в /etc/default/isc-dhcp-server
:
INTERFACES="eth0:0 eth0:1"
Что с этим не так?
Сервер DHCP предоставляет IP-адреса другим машинам в сети, но этому нужен интерфейс, который это использует для соединения с другими машинами, чтобы уже иметь статический адрес. Это не будет работать, если интерфейсы, которые это должно использовать, не будут уже настроены, когда это запускает.
Теперь, который делает не средний, что другие интерфейсы на Вашей машине не могли получать свой IP-адрес из некоторого другого сервера DHCP, но это не может автоприсвоить себе IP-адрес.
Так, что /etc/network/interfaces
говорит? Как насчет ifconfig
?
Попытайтесь использовать INTERFACES="eth0.0 eth0.1"
, и тот же интервал etc/network/interfaces
.