1

Я новичок в этом и хочу выяснить, почему мои конфигурации не работают. У меня есть две подсети, каждая из которых соединена переключателем уровня 2. Я изменил свои подсети на следующие: подсеть 1 имеет 62 хоста, а подсеть 2 имеет 7 хостов. Подсеть 1 выглядит следующим образом: диапазон 1-62, BC 63, маска 255.255.255.128. Подсеть 2 имеет 7 хостов, диапазон от 64-70, с 71 в качестве BC. Маска подсети 255.255.255.248.

У меня каждый компьютер подключен к коммутатору, а два коммутатора подключены друг к другу. Я пытаюсь продемонстрировать, как два компьютера в двух разных подсетях не могут общаться друг с другом через низкоуровневый коммутатор. Здесь все отлично работает; они не могут пинговать друг друга. Теперь начинается интересная часть. Я помещаю оба компьютера в одну подсеть и пытаюсь проверить связь друг с другом. Они до сих пор не могут общаться друг с другом. Говорит хозяин недоступен. Тем не менее, четыре пакета прошли. Что мне здесь не хватает?

Я также хочу в конечном итоге добавить маршрутизатор, чтобы подсети могли общаться друг с другом. Мне нужно было бы иметь два маршрутизатора в этом случае правильно, с каждым маршрутизатором, настроенным с частными настройками подсети, и затем связать два маршрутизатора вместе?

4 ответа4

0

Любая система, которая взаимодействует через TCP/IP через Ethernet, должна использовать ARP или другой протокол обнаружения соседей, чтобы выяснить, какой MAC принадлежит IP.

Большинство систем, включая Windows, Linux и все распространенные, будут выдавать ARP-запрос при первом обнаружении IP-адреса, а затем кэшировать поиск при ответе другой системы.

Могу поспорить, что вы, вероятно, изменили IP одной системы, но другая система все еще использует устаревшую запись ARP. Изменение IP-адреса должно очистить кэш ARP, но если вы также не изменили IP-адрес в другой системе, возможно, он отправляет неверный MAC-адрес. Это исправляется запуском arp -d в другой системе, чтобы очистить кэш ARP.

Четыре пакета, которые прошли, вероятно, являются запросами ARP от одной системы.

0

Спасибо всем. Цепочка гирлянд не работала, потому что кабель был прямым, а не перекрестным. Также был один неисправный выключатель. Мне все еще интересно, возможно ли иметь две подсети на беспроводном маршрутизаторе Netgear. Если да, то куда мне вторую подсеть поставить в приватных настройках? Я просто нигде этого не вижу. Это NetGear WGR614v10

0

Если вы новичок в этом, не начинайте с масок подсети, отличных от 255.255.255.0 . Пусть подсеть 1 будет 192.168.0.0 а подсеть 2 будет 192.168.1.0 . Это должно быть в состоянии продемонстрировать, что вы хотите. Когда вы добавите маршрутизатор, вам понадобится только один маршрутизатор. У него будет два интерфейса, по одному в каждой подсети. Как только у вас это получится, вы можете поиграть с нестандартными масками подсетей.

-1

Я помещаю оба компьютера в одну подсеть и пытаюсь проверить связь друг с другом.  Они до сих пор не могут общаться друг с другом.  Говорит хозяин недоступен.

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

Проверьте, находится ли адрес назначения в той же подсети, что и один из сетевых интерфейсов (NIC) на этом компьютере.

  • Если да, то отправьте пакет напрямую в пункт назначения, используя соответствующий интерфейс.
    (Я намеренно опускаю здесь много деталей; в частности, в отношении ARP.)
  • Если нет, проверьте, знаю ли я о маршрутизаторе, который обрабатывает пункт назначения.
    • Если да, отправьте пакет на этот маршрутизатор.
    • Если нет, проверьте, есть ли у меня маршрутизатор по умолчанию.
      • Если да, отправьте пакет на маршрутизатор по умолчанию.
      • Если нет, сообщите «Хост недоступен».

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

Тем не менее, четыре пакета прошли.
Когда эхо-запрос пропадает, он говорит, что хост недоступен, но сообщает о 4 отправленных пакетах, 4 полученных пакетах, ни одной потери пакетов.  Это сообщение меня очень смутило.

ОК, это звучит загадочно.  Я все еще не уверен, что понимаю, что вы сделали, поэтому я угадаю: у вас есть маршрутизатор.  Ваш испытательный стенд подключен к Интернету?  Если это так, возможно, у вас есть маршрутизатор, предоставленный вашим провайдером.  Вероятно, ваши компьютеры настроены на использование маршрутизатора интернет-провайдера в качестве маршрутизатора по умолчанию.  Итак, следуя описанному выше алгоритму, ваши компьютеры отправляют пакеты ping на маршрутизатор по умолчанию.  Я также предполагаю, что вы не "сказали" своему маршрутизатору о своей экспериментальной конфигурации сети; поэтому, когда маршрутизатор получает пакет, адресованный другому компьютеру в вашем доме, он запутывается - он не знает, что с ним делать.  И поэтому он отвечает контрольным сообщением "Узел недоступен" (который представляет собой один пакет ICMP).

Итак, нижняя строка - ваш компьютер отправил четыре пакета (в маршрутизатор) и получил четыре пакета "Host unreachable" (от маршрутизатора).

PS  Нет, нет причин иметь два маршрутизатора для такой простой настройки.

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