У меня простой вопрос, связанный с пониманием назначения роутера.
У меня небольшой бизнес, состоящий из нескольких компьютеров и маршрутизатора, подключенных к одному и тому же 24-портовому коммутатору. Иногда все компьютеры в моей локальной сети отключаются; они не могут связаться друг с другом или с какими-либо серверами. Переключение и включение выключателя обычно устраняет.
Мне было интересно, может ли эта проблема быть вызвана маршрутизатором, который также является нашим DHCP-сервером. Если PC-A выполняет эхо-запрос или подключается к серверу-A, имеет ли маршрутизатор какое-либо отношение к этому подключению? Я предположил, что, поскольку PC-A и Server-A находятся в одной физической сети и одном коммутаторе, пакеты маршрутизируются коммутатором, но не маршрутизатором. Это верно? Могу ли я предположить, что в этом случае неисправность связана либо с кабелем, либо с коммутатором, либо с компьютерами?
Я предполагаю, что ваша установка выглядит так:
|------Server
__________ ________ ______|
|Internet|---|Router|----|Switch|
__________ ________ ______|
|-----------Clients
Роутер маршруты пакеты в разные IP-подсети. Это устройство уровня 3.
Если у вас все на одном коммутаторе Ethernet уровня 2, то маршрутизация не требуется, а это означает, что трафик никогда не достигнет маршрутизатора. Единственный раз, когда трафик попадет в маршрутизатор, - это если его нужно маршрутизировать, то есть оставить свой коммутатор L2.
Вы правы, что коммутатор не «маршрутизирует пакеты». «Пакет» - это термин, обычно используемый для обозначения уровня 3 сетевой модели уровня OSI 7. Коммутатор предположительно будет «переключать» трафик на уровне 2, используя MAC-адреса. Маршрутизатор должен участвовать только в уравнении трафика, покидающего вашу локальную сеть, то есть в сторону Интернета. Маршрутизация на уровне 3 осуществляется между логическими сетями (обычно IP-сетями), но на уровне 2, локальной сети, мы просто переключаемся.
Если перезагрузка коммутатора решает вашу проблему, вероятно, у вас проблема уровня 1 (физический уровень) или уровня 2 (уровень передачи данных).
Я бы поменял некоторые кабели, поменял коммутатор, переместил устройства в настенные порты и порты коммутатора и запустил несколько захватов пакетов, чтобы попытаться сузить источник проблемы.
Есть один (правда, редкий) способ, которым маршрутизатор может быть неисправным ... когда сетевому узлу необходимо достичь другого локального узла, существует процесс, называемый ARP (протокол разрешения адресов), в котором адрес Ethernet (или MAC) определяется из IP-адрес. Это делается посредством широковещательной рассылки - запрашивающий узел отправляет широковещательную рассылку с вопросом «Кому принадлежит этот IP?». Затем сервер с этим IP-адресом отвечает - со своим исходным MAC-адресом в ответе - и затем клиент отправляет пакет на этот MAC-адрес.
Возможно, маршрутизатор или другой узел в вашей сети отвечает на запросы ARP для IP-адресов, которые ему не принадлежат. Вы можете обнаружить это, запустив «arp» в командной строке, которая покажет вам эти кэшированные записи. Если вы не можете связаться с сервером и видите запись ARP для его IP-адреса на клиенте, проверьте настройки этого компьютера и убедитесь, что отображаемый MAC-адрес правильный для этого хоста.
Вы правы в своих предположениях. Существует небольшая вероятность того, что виноваты кабели или компьютеры, но даже если это так, вам, вероятно, понадобится приличный коммутатор.