Я помещаю оба компьютера в одну подсеть и пытаюсь проверить связь друг с другом.
Они до сих пор не могут общаться друг с другом. Говорит хозяин недоступен.
Если вы говорите, что вы установили физическое соединение между двумя компьютерами, то есть физически поместили их в один и тот же сегмент локальной сети, оставив их настроенными с IP-адресами и масками, которые говорят, что они находятся в разных подсетях, то это ожидаемое поведение.
Ниже приведено упрощенное описание логики, которую стек IP использует при отправке пакета IP:
Проверьте, находится ли адрес назначения в той же подсети, что и один из сетевых интерфейсов (NIC) на этом компьютере.
- Если да, то отправьте пакет напрямую в пункт назначения, используя соответствующий интерфейс.
(Я намеренно опускаю здесь много деталей; в частности, в отношении ARP.)
- Если нет, проверьте, знаю ли я о маршрутизаторе, который обрабатывает пункт назначения.
- Если да, отправьте пакет на этот маршрутизатор.
- Если нет, проверьте, есть ли у меня маршрутизатор по умолчанию.
- Если да, отправьте пакет на маршрутизатор по умолчанию.
- Если нет, сообщите «Хост недоступен».
Т.е. возможно иметь компьютеры в одном физическом сегменте сети (с физическим подключением), которые не могут общаться друг с другом, поскольку они логически находятся в разных подсетях.
И установить связь между ними можно, добавив маршрутизатор, который маршрутизирует между логическими подсетями, даже если они находятся в одной физической сети.
(На самом деле, я сделал это.)
Тем не менее, четыре пакета прошли.
Когда эхо-запрос пропадает, он говорит, что хост недоступен, но сообщает о 4 отправленных пакетах, 4 полученных пакетах, ни одной потери пакетов.
Это сообщение меня очень смутило.
ОК, это звучит загадочно.
Я все еще не уверен, что понимаю, что вы сделали, поэтому я угадаю: у вас есть маршрутизатор.
Ваш испытательный стенд подключен к Интернету?
Если это так, возможно, у вас есть маршрутизатор, предоставленный вашим провайдером. Вероятно, ваши компьютеры настроены на использование маршрутизатора интернет-провайдера в качестве маршрутизатора по умолчанию.
Итак, следуя описанному выше алгоритму, ваши компьютеры отправляют пакеты ping на маршрутизатор по умолчанию.
Я также предполагаю, что вы не "сказали" своему маршрутизатору о своей экспериментальной конфигурации сети; поэтому, когда маршрутизатор получает пакет, адресованный другому компьютеру в вашем доме, он запутывается - он не знает, что с ним делать.
И поэтому он отвечает контрольным сообщением "Узел недоступен" (который представляет собой один пакет ICMP).
Итак, нижняя строка - ваш компьютер отправил четыре пакета (в маршрутизатор) и получил четыре пакета "Host unreachable" (от маршрутизатора).
PS Нет, нет причин иметь два маршрутизатора для такой простой настройки.