
Мой интернет-провайдер предоставил мне гибридный DSL-модем/маршрутизатор с телефонным разъемом и 4 портами LAN. DSL-модем/маршрутизатор поддерживает сквозную передачу PPPoE, но не выполняет набор PPPoE. У меня также есть более мощный маршрутизатор DD-WRT с портом WAN и 4 портами LAN. Порт WAN маршрутизатора DD-WRT подключен к порту LAN модема/маршрутизатора DSL. Маршрутизатор DD-WRT выполняет набор и вход в систему PPPoE и является шлюзом моей домашней сети, который обрабатывает DHCP и NAT в дополнение к QoS. У меня есть три устройства, подключенных к портам LAN на маршрутизаторе DD-WRT.
Теперь мне нужно подключить два устройства к маршрутизатору DD-WRT, но остался только один свободный порт LAN. Я не хочу добавлять дополнительные коммутаторы в этот микс. Я думаю о повторном использовании трех портов LAN на модеме/маршрутизаторе DSL. Идея в том, что поскольку я все равно не использую модем/маршрутизатор DSL как маршрутизатор, я могу просто использовать три свободных порта LAN как коммутатор (другой порт LAN подключен к порту WAN DD-WRT для выполнения сквозной передачи PPPoE).
Итак, вот что я сделал:
- Я отключил DHCP и NAT на DSL-модеме/маршрутизаторе;
- Я назначил DSL-модему/маршрутизатору статический IP-адрес в диапазоне IP-адресов DD-WRT;
- Я подключил один порт LAN на DSL-модеме/маршрутизаторе к оставшемуся свободному порту LAN на маршрутизаторе DD-WRT;
- Два устройства, которые мне нужно было подключить к маршрутизатору DD-WRT, вместо этого подключены к двум свободным портам LAN на модеме/маршрутизаторе DSL.
Фактически, 3 порта LAN на модеме/маршрутизаторе DSL и 4 порта LAN на маршрутизаторе DD-WRT соединены двумя коммутаторами, и все они получают правильные частные IP-адреса от DHCP-сервера на маршрутизаторе DD-WRT. Топология выглядит следующим образом:
Пока все хорошо, но два устройства (A и B), подключенные к портам LAN на DSL-модеме/маршрутизаторе, ведут себя странно: они могут связаться друг с другом и с тремя другими устройствами, подключенными к портам LAN маршрутизатора DD-WRT, без каких-либо проблем, но ping
маршрутизатор DD-WRT из двух устройств приводит к тому, что первые несколько пакетов отбрасываются, но последующие пакеты остаются нетронутыми. Вот типичный результат пинга с устройств, подключенных к портам LAN модема/маршрутизатора DSL:
# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: seq=6 ttl=64 time=0.602 ms
64 bytes from 192.168.0.1: seq=7 ttl=64 time=0.535 ms
64 bytes from 192.168.0.1: seq=8 ttl=64 time=0.539 ms
64 bytes from 192.168.0.1: seq=9 ttl=64 time=0.536 ms
64 bytes from 192.168.0.1: seq=10 ttl=64 time=0.536 ms
64 bytes from 192.168.0.1: seq=11 ttl=64 time=0.465 ms
64 bytes from 192.168.0.1: seq=12 ttl=64 time=0.464 ms
64 bytes from 192.168.0.1: seq=13 ttl=64 time=0.411 ms
64 bytes from 192.168.0.1: seq=14 ttl=64 time=0.414 ms
IP 192.168.0.1
— это маршрутизатор DD-WRT. Как вы видите, порядковый номер ответа начинается с 6: первые шесть отсутствуют. Поведение отбрасывания кажется довольно случайным: иногда отсутствует всего несколько пакетов, иногда не отсутствует ни один пакет, иногда отсутствует два или около того десятков пакетов.
Я поменял местами устройства/кабели/порты и могу гарантировать, что все оборудование в порядке, и только устройства, подключенные к портам LAN модема/маршрутизатора DSL, будут демонстрировать странное поведение при доступе к маршрутизатору DD-WRT.
Мой вопрос: что может быть причиной этой проблемы и как ее диагностировать?