У меня есть «главный» маршрутизатор, который получает интернет-сигнал от провайдера, и еще один в моей комнате, подключенный кабелем. Основной маршрутизатор работает на своей оригинальной прошивке и имеет очень ограниченные возможности, к сожалению, я не могу сменить этот маршрутизатор, так как у моей телефонной компании там есть некоторые жестко закодированные вещи, и интернет будет работать только с этим маршрутизатором. Мой второй маршрутизатор работаетDD-WRTпрошивка.
Теперь мне нужно настроить динамический DNS, чтобы я мог удаленно получить доступ к своей машине NAS, которая подключена ко второму маршрутизатору. Как уже упоминалось, это невозможно сделать с основным маршрутизатором из-за его ограниченных возможностей. DHCP отключен на втором маршрутизаторе, так как он получает свой IP от основного.
Есть ли возможность настроить динамический DNS на втором маршрутизаторе, не меняя ничего (или не меняя существенно) на основном маршрутизаторе?
Возможно, в качестве примечания: я живу в Германии и не знаю, отличаются ли настройки маршрутизаторов в других странах.
решение1
Да, есть решение. Сначала зарегистрируйте аккаунт в dyndns. Затем установите curl
на свой роутер dd-wrt. Затем добавьте в cron
роутер dd-wrt следующую задачу:
curl --silent --insecure http://username:[email protected]/nic/update?hostname=yourhostname
Если ваш интернет-провайдер использует прозрачное проксирование, то отправьте запрос на порт 8245 вместо 80. Помните, что вам не следует обновлять свой адрес слишком часто, иначе dyndns внесет вас в черный список.
Спецификацию протокола вы можете найтиздесьБольше подробностей.