configura um servidor dhcp para servir dois escopos diferentes na mesma sub-rede com várias interfaces

1

Ok, então aqui estou eu com um problema bastante complicado em um servidor Debian Wheezy

Eu tenho três interfaces: eth0, eth1 e wlan0 em um único servidor, eth0 atuará como um gateway para eth1 e wlan0, eu tenho um isc-dhcp-server no servidor. Eu tenho um intervalo de classe-C IP em 192.168.0.0 (serve 192.168.0.1 a 192.168.0.254) eth0 está em 192.168.0.1 wlan0 está em 192.168.0.63 wlan0 age como um ponto de acesso

cada um deles precisa atender a 60 endereços IP eth0 de 192.168.0.2 a 192.168.0.62 wlan0 de 192.168.0.66 a 192.168.0.126

o que estou tentando fazer é uma maneira de identificar rapidamente dispositivos ethernet ou sem fio

então estou rodando o servidor dhcp com estes quatro arquivos de configuração:

/etc/dhcp/dhcpd.conf

ddns-update-style none;

option domain-name "me.fr";
option domain-name-servers 192.168.0.1;

default-lease-time -1;
max-lease-time -1;

authoritative;

log-facility local7;

#ethernet
subnet 192.168.0.0 netmask 255.255.255.192
{
         option routers 192.168.0.1;
         option subnet-mask 255.255.255.0;
         option broadcast-address 192.168.0.255;
         option domain-name-servers 192.168.0.1;
         option domain-name "me.fr";
         default-lease-time 600;
         max-lease-time 7200;
         range 192.168.0.2 192.168.0.62;
}

#wifi
subnet 192.168.0.63 netmask 255.255.255.192
{
         option routers 192.168.0.1;
         option subnet-mask 255.255.255.0;
         option broadcast-address 192.168.0.255;
         option domain-name-servers 192.168.0.1;
         option domain-name "me.fr";
         default-lease-time 600;
         max-lease-time 7200;
         range 192.168.0.66 192.168.0.126;
}

/ etc / default / isc-dhcp-server

INTERFACES="eth1 wlan0"

/etc/hostapd/hostapd.conf

interface=wlan0
ssid=HAL
hw_mode=g
wpa=2
wpa_passphrase=oderojafoda2u9k
wpa_key_mgmt=WPA-PSK

/ etc / network / interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo eth0 eth1
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet static
        address 192.168.0.1
        netmask 255.255.255.0

iface wlan0 inet static
        address 192.168.0.65
        netmask 255.255.255.0

mas o servidor DHCP começa com esses erros:

Mar 16 20:27:24 HAL dhcpd: Multiple interfaces match the same subnet: eth1 wlan0
Mar 16 20:27:24 HAL dhcpd: Multiple interfaces match the same shared network: eth1 wlan0

mas mesmo que os resultados sejam "Ok" e o servidor seja realmente iniciado, ele só me servirá ip no segundo escopo, alguma idéia do que eu posso fazer de errado?

ps: há um diagrama rápido / fácil do que estou tentando fazer:

aqui

Obrigado

    
por CheshireChild 16.03.2015 / 21:05

1 resposta

2

Você definiu a máscara de rede incorreta, é por isso que o servidor dhcp está falhando ao iniciar

iface eth1 inet static
    address 192.168.0.1
    netmask 255.255.255.0

iface wlan0 inet static
    address 192.168.0.65
    netmask 255.255.255.0

A máscara de rede deve ser 192 na segunda rede.

Você pode adicionar interface de parâmetro a declarações de sub-rede, portanto, cada sub-rede é definida para uma interface separada:

subnet 192.168.0.0 netmask 255.255.255.192
{
     interface eth0;
     <other staff>
}

subnet 192.168.0.63 netmask 255.255.255.192
{
     interface wlan0;
     <other staff>
}
    
por 10.05.2015 / 18:53