Как направлять запросы DHCP на основе IP

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

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

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

Мне удалось настроить DHCP-сервер на домашнем сервере, и подключенные клиенты правильно получают назначенные IP-адреса, но затем он блокирует доступ к сети. Другими словами, любые запросы, которые должны были бы пройти через беспроводную связь домашнего сервера, не отправляются туда.

Есть ли способ выборочно решить, какой DHCP-сервер использовать (домашний сервер или маршрутизатор)?

Или кто-нибудь может придумать лучший способ сделать это в целом?

У меня установлено isc-dhcp-server и запущено.

Вот /etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# the network for multicasting
auto eth0
iface eth0 inet static
        address 10.0.0.1
        netmask 255.255.255.0
        gateway 10.0.0.1
        broadcast 10.0.0.255

# the web connection
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

И /etc/default/isc-dhcp-server:

INTERFACES="eth0"

И /etc/dhcp/dhcpd.conf:

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option routers 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option domain-name "musicnet";

subnet 10.0.0.0 netmask 255.255.255.0 {
        range 10.0.0.10 10.0.0.100;
}

Спасибо за чтение!

3
задан 20 April 2014 в 16:56

1 ответ

Оказывается, что я просто должен был удалить строки

        gateway 10.0.0.1
        broadcast 10.0.0.255

от /etc/network/interfaces. Это тогда передает запросы, о которых это не знает на основном маршрутизаторе в интерфейсе WiFi. Обратите внимание однако, что клиенты, соединенные по проводам, не получают доступ в Интернет с этим, но это не большая часть проблемы для меня так, я действительно не забочусь.

0
ответ дан 20 April 2014 в 16:56

Другие вопросы по тегам:

Похожие вопросы: