Interfaces de rede com alias e servidor isc dhcp

3

Eu tenho batido minha cabeça sobre isso por um longo tempo agora. Há muitas discussões na rede sobre este e outros problemas semelhantes, mas nenhuma das soluções parece funcionar para mim.

Eu tenho um servidor Debian com duas interfaces de rede ethernet. Um deles está conectado à internet, enquanto o outro está conectado à minha LAN.

A rede LAN é 10.11.100.0 (máscara de rede 255.255.255.0).

Temos alguns hardwares personalizados que usam a rede 10.4.1.0 (netmask 255.255.255.0) e não podemos mudar isso. Mas precisamos que todos os hosts em 10.11.100.0 consigam se conectar a dispositivos no 10.4.1.0. Então eu adicionei um alias para a interface de rede LAN para que o servidor Debian atue como um gateway entre 10.11.100.0 e 10.4.1.0.

Mas o servidor dhcp parou de funcionar.

O log diz:

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. **

Eu tinha outro servidor antes, também rodando o Debian, mas com o antigo servidor dhcp3, e funcionou sem nenhum problema. Eu tentei tudo o que posso pensar em dhcpd.conf etc, e eu também comparei com a configuração de trabalho no servidor antigo.

O servidor dhcp só precisa lidar com dispositivos em 10.11.100.0.

Alguma dica?

Aqui estão todos os arquivos de configuração relevantes:

/ etc / default / isc-dhcp-server

INTERFACES="eth1"

/ etc / network / interfaces

(deixei de fora eth0, que se conecta à Internet, já que não há problema com isso.)

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;
}

Eu tentei adicionar rede compartilhada, etc., mas não consegui fazer isso funcionar. Eu recebo a mesma mensagem de erro, não importa o que ...

    
por Jonatan 05.11.2013 / 22:26

1 resposta

3

Crie uma declaração vazia para a sua rede 10.4.1.0/24 .

subnet 10.4.1.0 netmask 255.255.255.0 {
}

E não use esse nonsense de alias preterido para vários endereços. Você não precisa disso, e isso apenas confunde as coisas. Configure seu arquivo de interfaces assim. Isso resulta na mesma configuração efetiva se você olhar para ela usando ip addr . e 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
    
por 05.11.2013 / 23:37