Я уже давно бьюсь об этом головой. В сети много дискуссий об этой и подобных проблемах, но мне кажется, что ни одно из решений не работает.
У меня есть сервер Debian с двумя сетевыми интерфейсами Ethernet. Один из них подключен к Интернету, а другой подключен к моей локальной сети.
Сеть LAN - 10.11.100.0 (сетевая маска 255.255.255.0).
У нас есть специальное оборудование, использующее сеть 10.4.1.0 (сетевая маска 255.255.255.0), и мы не можем это изменить. Но нам нужно, чтобы все хосты на 10.11.100.0 могли подключаться к устройствам на 10.4.1.0. Поэтому я добавил псевдоним для сетевого интерфейса LAN, чтобы сервер Debian действовал как шлюз между 10.11.100.0 и 10.4.1.0.
Но потом dhcp сервер перестал работать.
В журнале написано:
No subnet declaration for eth1:0 (no IPv4 addresses).
** Ignoring requests on eth1: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 eth1:1 is attached. **
No subnet declaration for eth1:1 (no IPv4 addresses).
** Ignoring requests on eth1: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 eth1:1 is attached. **
Раньше у меня был другой сервер, также работающий под управлением Debian, но со старым сервером dhcp3, и он работал без каких-либо проблем. Я перепробовал все, что мог придумать, в dhcpd.conf и т.д., а также сравнил с рабочей конфигурацией на старом сервере.
Сервер DHCP должен обрабатывать устройства только на 10.11.100.0.
Есть подсказки?
Вот все соответствующие файлы конфигурации:
/ и т.д. / по умолчанию / isc-dhcp-сервер
INTERFACES="eth1"
/ и т.д. / сеть / интерфейсы
(Я пропустил eth0, который подключается к Интернету, поскольку с этим нет проблем.)
auto eth1:0
iface eth1:0 inet static
address 10.11.100.202
netmask 255.255.255.0
auto eth1:1
iface eth1:1 inet static
address 10.4.1.248
netmask 255.255.255.0
/etc/dhcp/dhcpd.conf
ddns-update-style none;
option domain-name "???.com";
option domain-name-servers ?.?.?.?;
default-lease-time 86400;
max-lease-time 604800;
authorative;
subnet 10.11.100.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
pool {
range 10.11.100.50 10.11.100.99;
}
option routers 10.11.100.102;
}
Я пытался добавить общую сеть и т. Д., Но не смог заставить это работать. Я получаю одно и то же сообщение об ошибке, несмотря ни на что ...
Создайте пустую декларацию для вашего 10.4.1.0/24
сеть.
subnet 10.4.1.0 netmask 255.255.255.0 {
}
И не используйте этот устаревший псевдоним для нескольких адресов. Вам это не нужно, и это просто сбивает с толку. Настройте файл интерфейсов следующим образом. В результате получается такая же эффективная конфигурация, если вы посмотрите на нее, используя ip addr
. и ip route
.
auto eth1
iface eth1 inet static
address 10.11.100.202
netmask 255.255.255.0
iface eth1 inet static
address 10.4.1.248
netmask 255.255.255.0