2017-02-16 35 views
-2

У меня есть две частные локальные сети в разных подсетях, например. 192.168.100.0/24 и 192.168.200.0/24. Обе эти ЛВС находятся на DHCP. Между ними есть (Linux) сервер, подключенный к обоим из них на разных интерфейсах, например. eth0 и wlan0.Разрешение имен по двум LAN

Хосты в обеих подсетях разрешены для связи внутри и между обеими ЛВС, которые отлично работают при использовании IP-адресов. В пределах одной из ЛВС связь между хостами прекрасно работает на основе локальных имен хостов. То, что не работает в двух локальных сетях, - это разрешение имен.

Пример: если я хочу добраться до хоста в другой локальной сети, я могу успешно выполнить ping 192.168.100.33, но не ping MediaServer. Если я сижу в одной и той же ЛВС, то оба работают нормально.

Обе локальные сети довольно неоднородны, например. ПК, ноутбуки, принтеры, NAS, Mediaserver, смартфоны и т. Д. И изменяющиеся (поэтому DHCP).

Я искал довольно давно (но я все еще новичок в этой теме) и думаю, что это делается на NetBios, WINS. Я много пробовал переадресацию (например, пример ниже, синтаксис ferm для iptables), но все это не помогло, к сожалению.

interface eth0 protocol udp dport 137 mod addrtype dst-type BROADCAST DNAT to 192.168.200.255; 
interface wlan0 protocol udp dport 137 mod addrtype dst-type BROADCAST DNAT to 192.168.100.255; 

Я застрял прямо сейчас, вероятно, потому, что у меня что-то важное или что-то не понимает. Любые советы и подсказки очень ценятся!

ответ

0

Возможно, вы захотите настроить DNS-сервер на машине, доступной из обеих сетей (например, для вашей Linux-машины) и указать адрес DNS-сервера на всех хостах. Некоторые интересные ссылки:

https://wiki.debian.org/Bind9

https://jack-brennan.com/dns-with-bind9-on-debian-part-22/

Вы можете также обходной путь (на самом деле не рекомендуется), отредактировав свой файл/и т.д./хосты и добавление вручную IP-адреса и имена хостов машин.

Вот пример:


корень @ wagmachine: ~ # кошка/и т.д./хосты

192.168.1.35 machine2


Моя машина теперь будет переводить machine2 на 192.168 .1.35

Однако будьте осторожны, чтобы второе решение работало только на хосте если вы отредактировали файл/etc/hosts. Чтобы это решение работало, вам необходимо изменить/etc/hosts на всех хостах.

Кроме того, если ваш DHCP динамически распределяет адреса, вам необходимо будет отредактировать/etc/hosts, что часто делает его плохим долгосрочным решением.

С наилучшими пожеланиями,

Nicolas

+0

Большое спасибо за ваши комментарии Николя, очень высоко. К сожалению, любые изменения на самих устройствах запретительны (например, подумайте о смартфоне гостей, принтеров и т. Д., Где редактирование/etc/hosts не является вариантом). Каждое устройство может подключаться к другому устройству в любой из двух локальных сетей на основе IP-адресов.Также это работает в любой из двух локальных сетей с локальными именами хостов (например, «Принтер-1»), но не через две LAN. Я думаю, что мне нужно понять и узнать, как работает это локальное разрешение имен (я предполагаю что-то вроде NetBios), а затем я мог бы подключить две LAN для этого протокола. – Dante