Хорошо, вот у меня довольно сложная проблема на сервере Debian Wheezy
У меня есть три интерфейса: eth0, eth1 и wlan0 на одном сервере, eth0 будет выступать в качестве шлюза для eth1 и wlan0, у меня на сервере есть isc-dhcp-server. У меня есть диапазон IP class-C на 192.168.0.0 (обслуживает 192.168.0.1 до 192.168.0.254) eth0 находится на 192.168.0.1 wlan0 находится на 192.168.0.63 wlan0 действует как точка доступа
каждый из них должен обслуживать 60 ip-адресов eth0 от 192.168.0.2 до 192.168.0.62 wlan0 от 192.168.0.66 до 192.168.0.126
то, что я пытаюсь сделать, это способ быстро определить Ethernet или беспроводные устройства
поэтому я запускаю DHCP-сервер с этими четырьмя файлами конфигурации:
/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;
}
/ и т.д. / по умолчанию / isc-dhcp-сервер
INTERFACES="eth1 wlan0"
/etc/hostapd/hostapd.conf
interface=wlan0
ssid=HAL
hw_mode=g
wpa=2
wpa_passphrase=oderojafoda2u9k
wpa_key_mgmt=WPA-PSK
/ и т.д. / сеть / интерфейсы
# 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
но DHCP-сервер запускается с этими ошибками:
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
но даже если результат "ОК" и сервер действительно запущен, он будет обслуживать меня только по ip во второй области, есть идеи, что я могу сделать не так?
ps: есть быстрая / простая схема того, что я пытаюсь сделать:
Спасибо
Вы определили неверную маску сети, поэтому dhcp сервер не запускается
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
Маска сети должна быть 192 во второй сети.
Вы можете просто добавить параметр interface в объявления подсети, чтобы каждая подсеть определялась для отдельного интерфейса:
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>
}