Я настраиваю NAT на Linksys WRT54GL впервые. Я пытаюсь сопоставить статически назначенный адрес ноутбука 192.168.1.109 с портом 40000 и проверить связь с ним. Моя конечная цель - включить TCP и UDP сокеты /websocket соединения с этим компьютером. Это не работает; Вот шаги, которые я предпринял. Кто-нибудь может определить мою ошибку?

  1. На хосте ноутбука:

    • Статически назначенный IP-адрес 192.168.1.109
    • Настройка DNS-серверов и поисковых доменов
  2. В разделе "Приложения и игры" в роутере

    • Внешний порт 40000, Внутренний порт 40000, протокол UDP, К IP-адресу 192.168.1.109
    • Внешний порт 40001, Внутренний порт 40001, протокол TCP, К IP-адресу 192.168.1.109

(ПРИМЕЧАНИЕ: здесь подставляется aaa.bbb, потому что я не хочу публиковать свой IP-адрес в мире.)

  • Шлюз по умолчанию в маршрутизаторе aaa.bbb.82.1
  • IP-адрес маршрутизатора: aaa.bbb.82.134

Результаты:

  • Я могу пропинговать 192.168.1.109 изнутри, с другого ноутбука.
  • Я могу пропинговать aaa.bbb.82.1 (время отклика около 90 м)
  • Я НЕ могу пинговать aaa.bbb.82.134
  • Я НЕ могу пинговать aaa.bbb.82.134:40000
  • Я НЕ могу пинговать aaa.bbb.82.134:40001

Куда я иду не так?

1 ответ1

1

Вы не сможете пропинговать определенный порт. Это просто невозможно. Ping использует протокол ICMP, который, в отличие от TCP и UDP, не заботится о портах. Вы можете использовать telnet, чтобы попытаться подключиться к порту с помощью следующей команды:

telnet IP port

Вы также можете использовать nmap для обнаружения любых открытых портов на хосте.

Является ли шлюз по умолчанию вашим модемом? Является ли этот IP-адрес частным адресом? На вашем маршрутизаторе включен брандмауэр и он блокирует запросы ICMP? Нам понадобится больше информации, чтобы помочь вам в этом.

Если вы хотите получить доступ к этому из Интернета, вам нужно будет дать вашему маршрутизатору статический IP-адрес или использовать службу, такую как DynDNS, которая сопоставит ваш IP-адрес с DNS-именем.

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