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

Псевдонимы сетевых интерфейсов и dhcp-сервер isc

Я уже давно бьюсь об этом головой. В сети много дискуссий об этой и подобных проблемах, но мне кажется, что ни одно из решений не работает.

У меня есть сервер 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