Интернет функционирует с несколькими слоями маршрутизаторов как само собой разумеющееся. Например, когда ваш трафик покидает ваш дом и проходит через DSL, он попадает в маршрутизатор оператора и, вероятно, несколько других, прежде чем добраться до конечного пункта назначения. Команда Windows tracert
может показать вам все промежуточные переходы, которые ваш трафик проходит между вашим ПК и конечным пунктом назначения. Однако вашей главной проблемой будет NAT.
Почти все маршрутизаторы потребительского уровня поддерживают получение своего адреса "WAN" через DHCP. Кроме того, почти все маршрутизаторы потребительского уровня имеют встроенные DHCP-серверы и будут выдавать диапазон адресов по вашему выбору через порты локальной сети. Если вы хотите соединить несколько маршрутизаторов таким образом, то, если один маршрутизатор получит адрес через DHCP от другого, он будет работать.
Ваши маршрутизаторы также выполняют функцию под названием NAT. Это необходимо, потому что большинство интернет-соединений потребительского уровня получают только один IP-адрес от своего провайдера. NAT на самом деле переписывает трафик туда и обратно на лету, позволяя нескольким машинам за маршрутизатором обмениваться и появляться снаружи, как будто все они с одного IP-адреса. Поскольку вы используете два маршрутизатора, вы будете иметь двойную NAT. Это проблема только в том случае, если вы хотите запустить программное обеспечение серверного типа, которое принимает входящие соединения без инициации исходящих соединений.
Итак, скажем, маршрутизатор A получает свой WAN IP от вашего интернет-провайдера и раздает адреса на своих портах LAN в 10.0.0.0/24 (то есть с 10.0.0.1 по 10.0.0.254). У вас есть сервер, подключенный к портам LAN маршрутизатора A. Он имеет адрес 10.0.0.3 и серверное программное обеспечение прослушивает порт 2000. Необходимо настроить переадресацию портов в маршрутизаторе A для пересылки входящего трафика через порт 2000 на 10.0.0.3. Это - то, где DHCP сосет, потому что что, если ваша аренда DHCP истекает, и ваш маршрутизатор дает другой IP. Но это не изменит конфигурацию переадресации портов. Поэтому я бы настроил DHCP-маршрутизатор A для выдачи адресов в диапазоне от 10.0.0.1 до 10.0.0.127 и вручную назначил 10.0.0.129 серверу. Таким образом, он всегда будет доступен независимо от того, что делает DHCP.
Теперь добавьте Router B в миксе. Маршрутизатор B получает свой WAN IP от маршрутизатора A и настроен на раздачу адресов на своих портах LAN в 192.168.0.0/24 (то есть с 192.168.0.1 по 192.168.0.254). У вас есть сервер, подключенный к портам LAN маршрутизатора B. Переадресация портов маршрутизатора B должна совпадать с маршрутизацией A, иначе ваш трафик попадет в локальную сеть 10.0.0.0/24, но не в вашу локальную сеть 192.168.0.0/24. И вы можете понять, почему было бы лучше назначить маршрутизатору B IP-адрес вручную, а не полагаться на DHCP, потому что, если DHCP внезапно решит предоставить маршрутизатору B другой IP-адрес, вам придется перенастроить переадресацию портов.
Я надеюсь, что это полезно.