Я живу в комнате общежития, где мне дают настенный 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.* ? (Что-то вроде того, что будет делать переключатель). Если нет, есть ли альтернатива, которую я могу сделать, чтобы решить проблему?

2 ответа2

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-адрес с помощью внешнего порта, который вы настроите для доступа к локальному устройству.

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .