Простой запрос. Просто интересно, был ли у меня один компьютер

PC-A
IP:      192.168.0.10
Subnet:  255.255.0.0

и другой

PC-B
IP:      192.168.0.15
Subnet:  255.255.255.0

Могу ли я пинговать PC-B с ПК-A, находящиеся в одной физической сети?

1 ответ1

4

Да, они должны иметь возможность пинговать друг друга в обоих направлениях: причина в том, что сеть PC-B полностью содержится внутри сети PC-A, а PC-A расположен в той части его сети, которая также принадлежит к сети ПК-Б.

Сеть ПК-Б

192.168.0.1 <-> 192.168.0.254

в то время как сеть ПК-А

192.168.0.1 <-> 192.168.255.254

РЕДАКТИРОВАТЬ:

что если бы у меня была печатная плата на 192.168.1.15/255.255.255.0. Я предполагаю, что я не смогу пинговать, поскольку диапазон IP отличается?

Хорошо, позвольте мне объяснить, почему: если вы пытаетесь пропинговать что-то за пределами вашей локальной сети, пакеты ICMP (= ping) направляются на ваш шлюз, который говорит, что они принадлежат другой локальной сети, и, таким образом, отсылает их на свой внешний интерфейс (= к внешнему миру): в одной и той же физической сети не отправляются пакеты, только тот, который адресован шлюзу, который PC-B не может и не будет перехватывать.

Несмотря на то, что сказано ниже, маршрутизаторы ...

... должны соблюдать правило разделения горизонта, согласно которому вы не пересылаете пакеты, полученные на одном интерфейсе, через один и тот же интерфейс. Это может вызвать петли маршрутизации. Маршрутизатор должен отбрасывать пакеты с одной и той же исходной и целевой сетью.

как правильно указал @RonMaupin (спасибо RFC, я все еще искал их, когда вы их опубликовали!).

Кроме того, есть простой способ проверить это: удалить маршрут по умолчанию к вашей локальной сети (в Linux это делается через

 ip route del 192.168.0.0/24 dev eth0

если 192.168.0.0/24 - ваша сеть, а eth0 ваш интерфейс), но оставьте шлюз по умолчанию без изменений. Теперь все коммуникации с другими машинами в вашей локальной сети должны осуществляться через шлюз. Вы увидите, что большинство маршрутизаторов (исключения?) не разрешать ping машины с локальной сетью, в том числе мой EdgeMax RouterOS и мой Buffalo DD-Wrt.

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