У меня есть ПК с Windows 7, на котором запущен веб-сервис с доступом в Интернет через стандартный маршрутизатор. Я соответствующим образом перенаправил необходимые порты в маршрутизатор и смог успешно использовать службу извне.
Однако, когда я пытаюсь проверить связь с компьютером, запрос не выполняется. Насколько я понимаю, эхо-запросы выполняются с использованием ICMP, который не использует порты, поэтому я не могу перенаправить порт. Есть ли способ, чтобы запросы ping пересылались на ПК и отвечали на них? (Сам маршрутизатор, по-видимому, не отвечает на пинги, и я не хочу этого - я бы действительно предпочел, чтобы это делал ПК.)
Кроме того, компьютер уже отвечает на эхо-запросы из локальной сети, но нужно ли мне настраивать Windows, чтобы он также отвечал на запросы извне?
При использовании NAT лучше всего выполнить эхо-запрос с другого устройства в локальной сети NAT или с устройства-маршрутизатора NAT. Прямая передача ICMP через NAT маловероятна из-за функциональности NAT.
Что вы имеете в виду под «стандартным маршрутизатором»? Вы упоминаете переадресацию портов, что наводит меня на мысль, что вы говорите о типичном потребительском маршрутизаторе, предназначенном для широкополосного использования.
Такие маршрутизаторы используют NAT, чтобы позволить им использовать один адрес от провайдера. Вероятно, вы не сможете перенаправить ICMP на отдельные машины через типичный дешевый маршрутизатор.
Единственное исключение - если у вашего маршрутизатора есть опция «DMZ». Эта опция обычно позволяет вам установить один адрес в качестве устройства DMZ. Любой входящий трафик, который никуда не перенаправляется, будет перенаправлен на устройство DMZ.