Столкнулся недавно с проблемой, из-за которой пришлось потерять 1 день из графика работ. Проблема - недоступность сервера другим людям при использовании сервиса DDNS (Динамический DNS). Пример такого сервиса - noip.com / dyndns.com / dlinkddns.com.
Серверная машина - ubuntu (linux).
В интернете есть множество инструкций по использованию бесплатного DDNS от noip.com. Этот сервис я и взял на вооружение, так как другие требуют установки и настройки пакета ddclient (не умею правильно настраивать ddclient не смотря на гайды на таких сайтах, как habrahabr.ru)
Дома у меня установлен роутер, но во всех инструкциях по настройке DDNS noip.com даже и ни слова не упоминается что делать, если дома интернет делится роутером. И эта проблема меня сильно подкосила.
Внимание! Перед началом действий желательно в настройках виртуальной машины указать соединение типа МОСТ
И ниже будет сама инструкция по настройке DDNS.
Но не все так просто. Возвращаемся в ubuntu и устанавливаем пакет noip2 командой:
После команды noip2 -C у вас вновь запросят:
Может быть можно просто ввести в терминале noip2 и все запустится.
Если для устранения проблемы команды noip2 -C недостаточно, вводим:
После этих действий поднимаемся по гайду чуть выше и проводим, вновь, полную настройку noip2.
Это не все. Если вы дадите example.no-ip.biz другу, он не увидит ваш сервер, поскольку РОУТЕР блокирует такие действия для DDNS.
Берите информацию на вооружение! И да приблизитесь к своей цели на 1 шаг.
Серверная машина - ubuntu (linux).
В интернете есть множество инструкций по использованию бесплатного DDNS от noip.com. Этот сервис я и взял на вооружение, так как другие требуют установки и настройки пакета ddclient (не умею правильно настраивать ddclient не смотря на гайды на таких сайтах, как habrahabr.ru)
Дома у меня установлен роутер, но во всех инструкциях по настройке DDNS noip.com даже и ни слова не упоминается что делать, если дома интернет делится роутером. И эта проблема меня сильно подкосила.
Внимание! Перед началом действий желательно в настройках виртуальной машины указать соединение типа МОСТ
И ниже будет сама инструкция по настройке DDNS.
- Нам необходимо зарегистрировать аккаунт на сайте noip.com. (Регистрация через почту не требуется, но желательно указать реальный email);
- Вслед за регистрацией, логинимся на сайте noip.com;
- Кликаем по иконке: Add a Host, и следуем инструкциям пункта 4;
- В поле Hostname вводим желаемый логин (пример - example), в соседнем окне выбираем желаемый бесплатный домен (пример - no-ip.biz);
- Все остальные поля не трогаем, листаем страницу в самый низ и нажимаем по кнопке Add Host;
Но не все так просто. Возвращаемся в ubuntu и устанавливаем пакет noip2 командой:
Код:
(sudo) apt-get install noip2 -y
- При установке вас попросят ввести сначала логин (можно ввести логин, а можно email, который регистрировали в пункте 1). Вводим свой логин и нажимаем ENTER;
- Теперь вас просят ввести пароль от своего логина, вводим и нажимаем ENTER;
- Вас попросят ввести адрес, который мы создали в пункте 5, но если оставить поле пустым, он там появится автоматически. Оставляем поле пустым, то есть ничего не вводим и нажимаем ENTER;
- (Данный запрос не всегда появляется!) Вас просят указать сетевой адаптер, по которому будет определяться ваш динамический IP адрес. По умолчанию это eth0, вводим eth0 и нажимаем ENTER;
- Вас просят ввести интервал обновления динамического адреса, русскими словами - это интервал с которым сервер будет самостоятельно редактировать ВАШ IP адрес на сайте noip.com. Нам предлагают ввести интервал 30 минут, но я посоветую ввести 10 минут и нажать ENTER;
- Теперь вас спросят: Запускать скрипт при старте программы? Да / Нет? Y/N. Вводим N и нажимаем ENTER;
- Теперь установка noip2 завершена. Можете выполнить команду noip2 -S и убедиться, что ваш сервер example.no-ip.biz и рядом динамический IP адрес правильно отображаются.
Код:
(sudo) service noip2 stop
noip2 -C
- логин;
- пароль;
- Add(ed) Host;
- интервал обновления;
- Запускать скрипт при старте noip2?
Код:
(sudo) service noip2 start
Если для устранения проблемы команды noip2 -C недостаточно, вводим:
Код:
(sudo) apt-get remove --purge noip2 -y
(sudo) apt-get install noip2 -y
Это не все. Если вы дадите example.no-ip.biz другу, он не увидит ваш сервер, поскольку РОУТЕР блокирует такие действия для DDNS.
- По стандарту любой роутер располагается по адресу: 192.168.0.1. Вводим 192.168.0.1 в адресную строку и нажимаем ENTER;
- Вводим логин и пароль от роутера (по умолчанию admin / admin);
- Находим! вкладку Статус (LAN CLIENTS) и просматриваем адреса всех работающих клиентов (тут вы увидите даже ip виртуальной машины: Пример 192.168.0.50). Запоминаем этот адрес и переходим на следующий пункт;
- Находим! вкладку Межсетевой экран, а затем Виртуальные серверы и нажимаем кнопку добавить. В поле протокол можете выбрать TCP/UDP, Внешний порт (начальный) 80, Внешний порт (конечный) 29000. Внутренний порт - 80 и 29000. В поле Внутренний IP указываем 192.168.0.50 (это из примера ранее).
- Нажимаем кнопку Создать.
Берите информацию на вооружение! И да приблизитесь к своей цели на 1 шаг.