Псевдонимные сетевые интерфейсы и сервер 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
Другие вопросы по тегам