1

После прочтения « Проходит ли весь трафик локальной сети через маршрутизатор», а также из моего предыдущего опыта, я удивляюсь, что трафик между двумя компьютерами Mac на 5-портовом гигабитном коммутаторе (Netgear Model GS105) был очень медленным.

Оба компьютера Mac (Mac mini 2009, iMac, конец 2009 г.) подключаются к маршрутизатору (Netgear WNDR4700) через коммутатор, но поскольку длина кабеля между коммутатором и маршрутизатором составляет 30 метров (и, возможно, кабель не указан для гигабита), соединение с Маршрутизатор всегда был только 100 Мбит / с.

Если я передаю файлы между двумя компьютерами Mac, я получаю около 3-4 МБ / с, что, по-видимому, указывает на то, что трафик проходит до самого маршрутизатора, прежде чем вернуться по тому же маршруту. Оба Mac должны иметь возможность подключаться друг к другу через гигабит.

Я также заметил, что отключение кабеля маршрутизатора от коммутатора не просто отключает меня от Интернета, но также отключает два компьютера Mac - они больше не могут видеть друг друга. Даже если я настраиваю IPv4 вручную (но сохраняю 192.168.1.1 в качестве адреса маршрутизатора и DNS).

Что может быть причиной того, что я не могу соединить два Mac напрямую, почему трафик проходит через маршрутизатор? Мой выключатель неисправен? Возможно, это не коммутатор, а концентратор (на нем напечатан "гигабитный коммутатор", и он рекламируется как коммутатор)? Можно ли как-то подтвердить, что трафик фактически маршрутизируется через маршрутизатор или просто замедляется кабелями и коммутатором, соединяющими два компьютера Mac? Что-нибудь еще, что может быть неправильно настроено здесь, или что я должен попробовать?

1 ответ1

1

Я думаю, что ваша гипотеза неверна, и пакеты, скорее всего, не проходят через ваш маршрутизатор. Вы пробовали кабель непосредственно между вами 2 macs (вместе со статической IP-адресацией) и посмотреть, что это делает? Это может помочь ответить на вопросы «почему маки не разговаривают друг с другом», то есть указать, есть ли проблема в маках или инфраструктуре между ними.

Я подозреваю, что часть вашей проблемы может быть изворотливым кабелем.

Когда 2 устройства находятся в одной подсети, они не проходят через маршрутизатор (по крайней мере, не тот тип маршрутизаторов, который вы используете). Что происходит, если на интерфейсе делается запрос ARP, передающий "где вы находитесь" всем машинам в подсети, и машина, имеющая IP-адрес, к которому вы хотите подключиться, должна ответить своим MAC-адресом. Затем отправляющая машина обновляет свой кэш ARP и знает, что нужно отправлять дополнительный трафик непосредственно на эту машину - без участия маршрутизатора.

Вы можете проверить, происходит ли это, отправив эхо-запрос с одного ПК на другой и проверив кеширование arp, чтобы узнать, записывают ли они MAC-адреса и IP-адреса другого ПК. Если нет, это поможет сузить, что происходит. Чтобы сделать это (на платформе, совместимой с POSIX, я предполагаю, что она будет работать на Mac, просто введите «arp -an» в командной строке).

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