Я живу в комнате общежития, где мне дают настенную розетку Ethernet и подсеть (уникальные IP-адреса на выбор). Если я подключаю свой ноутбук через Ethernet, я использую IP 172.31.74.129
.
Но мне нужно было подключить еще и мобильные устройства. Поэтому я купил роутер.
Теперь проблема в том, что я получаю IP-адрес 192.168.0.101
. Теперь мой друг, сидящий в соседней комнате с IP-адресом, 172.31.74.137
не может пинговать мой ноутбук или использовать TCP-сервер, который я разместил на своей машине.
Есть ли способ, с помощью которого я могу получить IP (или вручную ввести IP) в той же подсети ( 172.31.74.*
) вместо получения IP 192.168.0.*
? (Что-то вроде того, что делает коммутатор). Если нет, есть ли альтернативные действия, которые я могу предпринять для решения этой проблемы?
решение1
То, что ваш друг не может напрямую общаться с вами, является нормой в конфигурации по умолчанию. Используя маршрутизатор перед вашим единственным физическим доступом, вы создали натированную локальную сеть, как это делает любой интернет-провайдер. Интернет-провайдер здесь просто хостел.
Чтобы это работало, вам необходимо настроить маршрутизатор на выполнение трансляции сетевых адресов и адресов портов (NAT/PAT), чтобы IP-адрес вашего маршрутизатора в сети хостела был связан с вашим локальным устройством.
В некоторых маршрутизаторах есть опция "DMZ" (демилитаризованная зона), которая по сути является NAT/PAT, который перенаправляет все запросы, сделанные на ваш маршрутизатор, на локальное устройство. Но если вы просто хотите, чтобы трансляция работала для одного конкретного порта, вам нужно будет ввести определенное правило NAT/PAT, например:
External IP | External port >> Internal IP | Internal port
172.31.74.129 | e.g. 80 for http >> 192.168.0.101 | 80 (the actual port of your server)
Вашему другу потребуется ввести внешний IP-адрес и внешний порт, который вы настроите для доступа к вашему локальному устройству.
решение2
Самый простой способ — настроитьПеренаправление портав маршрутизаторе, чтобы направить трафик, идущий на ваш TCP-сервер, на IP-адрес, назначенный вашей машине. Вы также можете установить статический IP-адрес на вашей машине, чтобы он не менялся (и отключить переадресацию портов).