Псевдонимные сетевые интерфейсы и сервер isc dhcp
Я долго бился об этом. В сети много дискуссий об этой и подобных проблемах, но ни одно из решений, похоже, не работает для меня.
У меня есть сервер Debian с двумя сетевыми интерфейсами Ethernet. Один из них подключен к Интернету, а другой подключен к моей локальной сети.
Сеть ЛВС - 10.11.100.0 (маска сети 255.255.255.0).
У нас есть нестандартное оборудование, которое использует сеть 10.4.1.0 (маска сети 255.255.255.0), и мы не можем это изменить. Но нам нужно, чтобы все хосты 10.11.100.0 могли подключаться к устройствам 10.4.1.0. Поэтому я добавил псевдоним для сетевого интерфейса локальной сети, чтобы сервер 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;
}
Я пытался добавить общую сеть и т. Д., Но мне не удалось заставить это работать. Я получаю одно и то же сообщение об ошибке, несмотря ни на что...
1 ответ
Создайте пустую декларацию для вашего 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