Пинг на мой собственный публичный IP-адрес приводит к недоступности хоста

Пинг на мой собственный публичный IP-адрес приводит к недоступности хоста

Прежде всего, я запускаю установку Manjaro 3.10 (Archlinux x64).

Я пытаюсь заставить работать мою конфигурацию No-IP. Я пытался пинговать мой хост no-ip и получаю host unreachableтолько ICMP. Мне было интересно, была ли проблема в noip, поэтому я проверил свой публичный IP с помощью:

curl ifconfig.me

Я взял полученный публичный IP-адрес и выполнил пинг к нему:

ping my_public_ip 

Результатом host unreachableтакже стали ответы, поэтому я предполагаю, что no-ip не имеет никакого отношения к этой ситуации (но я не уверен, поэтому и прокомментировал это в вопросе).

Может быть проблема с двойным IP. У меня RapsberryPI (с archlinux тоже) и я заметил, что у него точно такой же публичный IP.

Что не так в моей настройке? Это проблема конфликта IP? Если это может быть проблемой, что я могу сделать, чтобы это проверить?

решение1

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

Используйте следующую команду (или любую альтернативную) для проверки конфигурации IP:

ip address

Обычно вы можете пинговать IP-адреса, которые видите в выводе этой команды, напрямую (используя интерфейс обратной связи внутри). Но нет ничего, что гарантировало бы, что вы сможете пинговать адрес, принадлежащий какому-либо маршрутизатору на пути к другим интернет-хостам.

решение2

Все устройства, подключенные к вашему маршрутизатору, будут иметь один и тот же публичный IP, поскольку один внешний/публичный IP выдается вашим провайдером для каждого интернет-подключения, и этот один публичный IP принадлежит вашему маршрутизатору. Я знаю, что я противоречив, но позвольте мне объяснить это подробнее.

Ваш интернет-провайдер просто дал вам одно подключение/публичный IP, но вы используете интернет на нескольких устройствах. Маршрутизатор делает эту работу, чтобы обойти вашего интернет-провайдера и разделить ваше единое подключение на несколько устройств, и это делается с помощью NAT (трансляции сетевых адресов). Когда вы пингуете (конкретно) свой публичный IP, маршрутизатор обычно отвечает на такие запросы.

Есть две причины, по которым вы не получили никакого ответа.

1. На вашем маршрутизаторе заблокирован пинг.

2. Маршрутизатор не может ответить на пинг (старый маршрутизатор)

Если ваш случай второй, то вам нужно использовать переадресацию портов. Переадресация портов требуется на вашем маршрутизаторе, когда вы хотите, чтобы публичный ПК имел доступ к вашему ПК через определенный порт. Например, вы хотите запустить http-сервер (порт 80) на вашем RPi.

Предположим, я ввожу ваш ddns в своем браузере. Даже если вы установили http-сервер, работающий в вашей системе, я не получу никакого ответа, потому что этот запрос будет отброшен вашим маршрутизатором. Почему так? Потому что вы не сообщили своему маршрутизатору, на какой ПК этот запрос (здесь http-запрос) должен быть отправлен, если он его получит (например, на ваш ПК или на ваш RPi). И эта проблема решается переадресацией портов. Вы можете посетить веб-сайт вашего маршрутизатора, если хотите узнать, как настроить переадресацию портов.

Связанный контент