Сделать две сети видимыми друг другу
Я сделал грубый чертёж моего сетевого макета:
Шлюз, два сервера и маршрутизатор Wi-Fi имеют глобальный IP-адрес с маской подсети 255.255.255.240.
ПК имеют локальные IP-адреса в диапазоне 10.0.1.x и подсеть 255.255.255.0
Что мне нужно сделать: сделать два сервера доступными из локальной сети ПК и наоборот. Серверы работают под управлением Ubuntu, а ПК - это Windows, Ubuntu и Mac. Можно ли это сделать, добавив route
в серверах Ubuntu или назначая им два IP-адреса? Я действительно не знаю, как это сделать.
Любая помощь будет оценена. Спасибо!
Редактировать: Подробнее:
- У меня нет доступа к шлюзу. Предоставляется провайдером
- Серверы (и шлюз) имеют глобальные IP-адреса. Вот почему я не могу объединить их в одну сеть.
- Маршрутизатор Apple Airport. Я не уверен в модели. Но я не думаю, что это может многое сделать.
Я понимаю, что нет никакого определенного решения для этого с моей текущей аппаратной и сетевой топологией. Как отмечали некоторые из вас, я могу легко получить доступ к серверам с ПК со скоростью локальной сети. Я могу жить с этим сейчас.
3 ответа
На самом деле это довольно много маршрутизации в вопросе.
Проблема с вашей настройкой.
- Ваш обычный маршрутизатор Wi-Fi обычно не поддерживает маршруты, введенные вручную. Если вы хотите, вы можете посмотреть, можно ли заменить прошивку, например, на решения openwrt, dd-wrt, которые основаны на linux и могут разрешить такую модификацию.
- Вы можете настроить статические маршруты и правила iptables, которые позволяют внешней сети входить во внутреннюю сеть. но помните, вы должны настроить шлюз так, чтобы статические маршруты указывали обратно на маршрутизатор Wi-Fi, который правильно настроен.
- настроить статический маршрут для 10.0.1.0/24 к маршрутизатору wifi на шлюзе
- настройте, например, iptables на маршрутизаторе, чтобы он позволял соединить две подсети
Как Weltenwanderer ваш компьютер уже должен иметь доступ к вашему серверу. Запросы будут проходить через WIFI-маршрутизатор так же, как соединения с Интернетом, то есть ПК могут инициировать запрос, и серверы будут отвечать, но серверы не смогут инициировать запрос к ПК.
Самым простым способом было бы поставить точку в вашей сети, чтобы была только одна сеть, переместив маршрутизатор WIFI между шлюзом и коммутатором так, чтобы ПК и серверы находились в сети 10.0.1.x и назначали ее. все IP-адреса маршрутизатора настраивают правила NAT один к одному на маршрутизаторе WIFI. Если вы используете потребительский WIFI-маршрутизатор, он может не поддерживать это.
Еще одна мысль. Что это за шлюз на вашей диаграмме? Это брандмауэр или сам роутер? Возможно, вы сможете настроить его для поддержки нескольких IP-адресов и индивидуальной NAT-маршрутизации. Если вы можете сделать это снова, настройте сеть так, чтобы все было в сети 10.0.1.x, и подключите маршрутизатор WIFI, используя один из его портов коммутатора, а не порт WAN, так что он действует только как точка доступа, а не маршрутизатор.,
Не могли бы вы опубликовать трассировку с ПК на один из серверов, используя его IP-адрес. (Я думаю, что это должно работать нормально, но не в том случае, если вы используете имена серверов, поскольку широковещательные сообщения с разрешением имен не пересекают границы подсети, что можно исправить, добавив ips и имена серверов в файл hosts)
обратное может быть хитрым, так как маршрутизатор работает nat. какие порты нужны серверам для подключения к ПК?