Сначала я хотел отметить ваш вопрос как дубликат этого. Ответы там дают полезные советы о том, что делать, но, по моему мнению, их образовательная ценность низкая в области объяснения причин.
Ваш маршрутизатор DD-WRT, вероятно, действует как коммутатор.
На моем рабочем месте у нас есть несколько домашних роутеров в таком режиме, их целью является раздача Wi-Fi и разделение проводных соединений. Даже с их базовой (не DD-WRT) прошивкой это можно сделать следующим образом:
- отключение DHCP,
- использование только портов LAN для проводного соединения,
- настройка IP-адреса устройства (интерфейса локальной сети) на то, что не конфликтует ни с чем другим в сети.
Ваш маршрутизатор DD-WRT, возможно, остановил свою службу NAT, добавил свой интерфейс WAN к мосту (который обычно концентрирует интерфейсы LAN и Wi-Fi); это не очень важно. Вышеупомянутое правило использования только портов LAN исключительно потому, что посредственные прошивки не могут этого сделать. Не используя порт WAN, мы можем обойти это ограничение.
Важно то, что устройство в этом режиме выглядит прозрачным для IP-трафика. Обычно ему присваивается какой-то IP-адрес, но этот адрес может быть или не быть внутри вашей локальной сети. Корень проблемы в том, что вы не знаете ни адрес, ни маску сети.
Если ваш другой маршрутизатор предоставляет DHCP для вашей локальной сети, и если ваш маршрутизатор DD-WRT использует его, задайте его IP, таблица аренды DHCP на другом маршрутизаторе сообщит вам, что это за IP. Проверьте это, если можете. Однако маршрутизатор DD-WRT может не использовать DHCP, его конфигурация может включать в себя некоторые фиксированные произвольные IP-адреса.
Вы можете сканировать свою сеть и попытаться найти правильный IP. Смотрите этот ответ. При сканировании некоторого диапазона адресов или при попытке доступа к веб-интерфейсу маршрутизатора вам необходимо установить собственный IP-адрес и маску сети таким образом, чтобы:
- ваш компьютер считает сканированные адреса локальными;
- DD-WRT считает IP-адрес вашего компьютера локальным, в соответствии с собственным IP-адресом и маской сети, о которой вы не знаете;
- оба устройства имеют разные адреса.
На практике это означает, что вы не можете сканировать большой набор адресов одновременно. Например, вы можете ожидать, что IP-адрес маршрутизатора DD-WRT будет как 192.168.*.*
Чтобы сканировать весь диапазон, который вы настроили на своем компьютере, скажем, 192.168.2.5/16
, таким образом, весь диапазон будет вашей локальной сетью. Но если у маршрутизатора 192.168.3.10/24
он не сможет ответить, потому что его маска сети сужает его локальную сеть. В этом конкретном случае вам нужно, чтобы IP вашего компьютера был похож на 192.168.3.*
, Даже если его маска сети равна /16
.
Теоретически вашему маршрутизатору DD-WRT может быть назначен практически любой IP-адрес. Даже если он захватит мой внешний IP-адрес, маршрутизатор может действовать для вас как коммутатор и не мешать, если вы не попытаетесь установить связь с моим маршрутизатором. Ваш маршрутизатор также может иметь очень узкое локальное адресное пространство. Я предполагаю, что у него может вообще не быть IP (теоретически; на практике это маловероятно, потому что это сделает устройство неуправляемым, никто не хочет этого). Из-за этого вы не можете ожидать, что ваши попытки сканирования в конечном итоге будут успешными; Вы можете только надеяться, что они будут. Разумный подход состоит в том, чтобы сканировать наиболее вероятные диапазоны адресов отдельно (192.168.0.0/24
, 192.168.1.0/24
и т.д.).
На твоем месте я бы понюхал сеть с помощью wireshark
. Есть вероятность, что какой-нибудь демон или что-то еще на вашем маршрутизаторе DD-WRT отправит сетевые пакеты, которые выявят IP-адрес.
Если все остальное терпит неудачу, DD-WRT предоставляет способ восстановить конфигурацию по умолчанию. Похоже, у вашего роутера должна быть кнопка сброса, надеюсь, она есть. После сброса настройте маршрутизатор как коммутатор заново, отметив IP-адрес для дальнейшего использования.