Глобальные настройки DHCP-сервера
В качестве примера возьмем DHCP-сервер операционной системы pfSense. Эта операционная система, а также многие маршрутизаторы позволяют нам настроить DHCP-сервер для каждой подсети, которую мы настроили. В зависимости от прошивки у нас будет больше вариантов конфигурации или меньше вариантов конфигурации, поэтому мы должны это учитывать.
В случае pfSense мы можем включить или отключить DHCP-сервер, игнорировать или не игнорировать запросы протокола BOOTP, мы также можем составить список контроля доступа, чтобы клиенты могли или не могли получать адреса, мы также можем настроить диапазон IP-адресов. адресация Внутри настроенной нами подсети у нас будет возможность без каких-либо проблем создавать дополнительные «пулы». Конечно, нам также нужно будет заполнить информацию для серверов DNS и WINS, а также другие дополнительные параметры, если они нам понадобятся.
На предыдущих снимках экрана вы можете видеть, что у нас есть возможность настроить DHCP-сервер в pfSense очень продвинутым способом, обычно профессиональные маршрутизаторы имеют все эти параметры конфигурации, в отличие от домашних маршрутизаторов, которые являются гораздо более простыми и не имеют такого большого количества настроек. параметры. Например, мы можем настроить NTP, TFTP и даже LDAP, если захотим, кроме того, у нас также будет возможность отображать эти параметры для их подробной настройки.
Как вы видели, протокол DHCP широко используется всеми нами для получения IP-адресации и другой информации, необходимой для правильного функционирования локальной сети, кроме того, мы не должны забывать об атаках и о том, как мы можем защитить себя от них. Наконец, помните, что у нас есть функция статического DHCP, поэтому сервер всегда предоставляет нам один и тот же IP-адрес.
Local network DNS configuration
If you want to add local network configuration for your LAN, change by adding a new zone for resolving foo.lan:
zone "lan" { type master; file "/etc/bind/db.lan"; };
…and another for resolving reverse DNS lookups for the range of IP addresses in your LAN:
zone "1.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.192"; };
Now create a database for .lan domain using the .local file as a template:
sudo cp /etc/bind/db.local /etc/bind/db.lan
…and edit the file to look something like this:
; ; created 11/04/2015 - BIND data file for the .lan ; ; explanation of terms: ; line 2 - samhobbs.lan. - FQDN for the server in charge of this domain. must end ; in a period ; line 2 - root.localhost. - email address of the person responsible for the domain, ; use a period instead of @ ; line 9 - samhobbs.lan. - again, the Name Server (NS) for this domain, ends in . ; ; line count starts with 1 below $TTL 604800 @ IN SOA samhobbs.lan. root.localhost. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS samhobbs.lan. @ IN A 127.0.0.1 @ IN AAAA ::1 ; below are the A records for .lan samhobbs IN A 192.168.1.103 osmc IN A 192.168.1.131 rocki IN A 192.168.1.148 ROCKI IN A 192.168.1.148 ; below are the CNAME record addresses (aliases) ; none
…and create another file from a template for reverse lookups:
sudo cp /etc/bind/db.127 /etc/bind/db.192
…and edit the details to suit your LAN:
; ; created 11/04/2015 - BIND reverse data file for .lan ; $TTL 604800 @ IN SOA samhobbs.lan. root.localhost. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS samhobbs.lan. ; some reverse DNS records ; number is the last octet of the IP address (i.e. the part after the last period) 1 IN PTR openwrt.lan. 3 IN PTR samhobbs.lan. 131 IN PTR osmc.lan. 148 IN PTR rocki.lan.
Создание и настройка своего собственного DNS-сервера в OpenWRT
В операционной системе OpenWRT можно создать и настроить собственный DNS-сервер, что позволит эффективнее управлять и обеспечивать безопасность внутренней сети. Для этого необходимо выполнить следующие шаги:
- Установить пакет dnsmasq, который является простым DNS-сервером и DHCP-сервером. Для этого запустите команду:
Отредактировать файл конфигурации DNS-сервера. Для этого выполните команду:
Внесите необходимые изменения в файл конфигурации. Ниже приведены наиболее важные параметры:
- — IP-адрес, на котором DNS-сервер будет слушать запросы. Рекомендуется указать внутренний IP-адрес OpenWRT.
- — IP-адреса внешних DNS-серверов, которые будут использоваться для разрешения запросов. Рекомендуется использовать надежные и быстрые DNS-серверы, например, от Google (8.8.8.8, 8.8.4.4).
- — отключает использование системных настроек DNS. Рекомендуется использовать данную опцию, чтобы предотвратить утечку информации о запросах во внешнюю сеть.
- — отключает постоянный опрос DNS-серверов на предмет обновления изменений настройки.
- — размер кэша DNS-сервера. Рекомендуется установить значение, которое соответствует объему доступной оперативной памяти (например, 512).
После внесения изменений в файл конфигурации сохраните его и перезапустите DNS-сервер с помощью команды:
Настройте устройства внутренней сети (компьютеры, смартфоны, планшеты) на использование созданного DNS-сервера. Это можно сделать в настройках соединения или в DHCP-сервере OpenWRT, если он установлен и используется.
После этих шагов ваш собственный DNS-сервер будет готов к использованию. Он позволит эффективнее управлять и обеспечивать безопасность внутренней сети, а также ускорить разрешение DNS-запросов благодаря кэшированию ответов.
[edit] OpenDns with DNS-O-Matic for users with a Dynamic IP
OpenDNS provides an additional service for users with Dynamic DNSs. Their DNS-O-Matic will relay the request to OpenDNS and also optionally forward this to any number of additional Dynamic DNS providers.
-
Follow instructions for basic setup above.
DNS-O-Matic with dd-wrt
- Setup an account with OpenDns and Enable dynamic IP update under the settings tab on the OpenDNS website. Also enable any filtering options you want.
- Add OpenDNS as a service on DNS-O-Matic
- Also add account information for any other Dynamic DNS providers you have.
- Now click the «Update Info» radio buttion
- On the DDNS tab under Setup in dd-wrt set DDNS Service to Custom.
- Set DYNDNS Server to updates.dnsomatic.com
- Fill in your Username and Password for OpenDNS/DNS-O-Matic
- Set Host Name
To update multiple hosts, use hostname1 -a hostname2 -a hostname3 -a hostnameN Source: this tip.
to all.dnsomatic.com
- Put /nic/update?hostname= in the URL text box.
- If that doesn’t work, use:
http://updates.dnsomatic.com/nic/update?hostname=
- If you get a badauth error from dnsomatic, it could be that you need to use https instead of http, so try:
https://updates.dnsomatic.com:443/nic/update?hostname=
- If you get a badauth error from dnsomatic, it could be that you need to use http instead of https but specify port 443, so try:
http://updates.dnsomatic.com:443/nic/update?hostname=
- If that doesn’t work, use:
- Click Save / Apply
Балансировка и резервный DHCP-server
Ознакомившись с настройкой DHCP-сервера, можно настроить резервировный (он же балансирующий нагрузку на основной) сервер DHCP. Резервный DHCP-server настраивается как и основной. Отличие резервного от основного в том, что основным сервером выдаются 80% адресов, а резервным — 20%. То есть параметр range в конфиге задается таким образом, чтобы поделить сеть в соотношении 80/20.
Что еще почитать:
Резюме
Итого, прочитав статью мы поняли, что такое DHCP протокол, как установить и настроить DHCP клиента на Linux, а так же, как настроить сервер DHCP на Linux. В общем, данная тема проста и понятна до безобразия и если кому-то не понятно, буду ждать Ваших комментариев!
Предотвращение дублирования сетевых адресов
Для предотвращения дублирования сетевых адресов, присваиваемых сетевым интерфейсам, NetworkManager использует параметр сетевого интерфейса ipv4.dad-timeout.
Значения этого параметра:
-
любое положительное число — периодичность проверки в миллисекундах. При положительном значении параметра при смене адреса при активации интерфейса выполняется проверка дублирования. Проверка выполняется с заданной периодичностью. Активация интерфейса не завершается успехом без успешного завершения проверки (т.е., до обнаружения, что дублирование отсутствует).
- 0 — проверка не выполняется ;
- -1 — применяется по умолчанию. Указывает, что используется значение 0 (проверка не выполняется). Иное значение, применяемое по умолчанию, может быть задано в секции .
Для задания значения в конфигурационном файле отдельного сетевого интерфейса параметр можно разместить в секции :
dad-timeout=<значение>
ipv4.dad-timeout=<значение>
sudo nmcli con mod <имя_соединения> ipv4.dad-timeout <значение>
sudo nmcli con mod Проводное\ соединение\ 1 ipv4.dad-timeout -1
Networking: Настройка сети из командной строки
Теоретически, службы NetworkManager и networking конфликтовать не должны, так как первая не работает с сетевыми интерфейсами, перечисленными в файле /etc/network/interfaces, а вторая — работает только с интерфейсами, перечисленными в этом файле, но при переходе к использованию службы networking лучше , для чего выполнить команду:
sudo systemctl —now mask NetworkManager
Традиционно, настройка сети TCP/IP из командной строки выполняется с использованием инструментов ifup и ifdown, входящих в пакет ifupdown, и предназначенных для высокоуровневой настройки сети.При этом можно выделить два типичных случая
- Для систем, работающих в статичной сети (например, для серверов), следует сохранять как можно более простую конфигурацию ;
- Для систем, работающих с динамически меняющимися сетями и IP-адресами (например, для мобильных компьютеров) рекомендуется дополнительно использовать для настройки пакет resolvconf, упрощающий переключение конфигураций при смене сетевого адреса.
Пакет ifupdown содержит три команды: команды ifup и ifdown, обеспечивающие настройки сетевых интерфейсов в соответствии с конфигурационным файлом /etc/network/interfaces, и команда ifquery, проверяющая корректность конфигурационного файла /etc/network/interfaces. При этом список включенных в данный момент интерфейсов хранится в файле /run/network/ifstate
Сценарий изменения настройки сетевого интерфейса (на примере интерфейса eth0):
-
Внести изменения в файл /etc/network/interfaces в секцию, относящуюся к интерфейсу eth0.
-
Проверить корректность файла:
sudo ifquery eth0
-
Перезапустить интерфейс. Лучше всегда делать это одной командой, чтобы не потерять машину при работе через удалённое подключение:
sudo ifdown eth0; sudo ifup eth0
Типичной ошибкой при использовании команд ifdown/ifup является повторное назначение параметров интерфейса неотключенным и некорректно работающим сервисом NetworkManager,что выглядит как игнорирование изменений, внесённых в файл /etc/network/interfaces.Для проверки полного состояния сетевого интерфейса вместо устаревшей команды ifconfig следует использовать современную команду ip из пакета iproute2:
-
проверить все сетевые адреса, назначенные сетевому интерфейсу:
ip address show dev eth0
-
очистить все сетевые адреса, назначенные сетевому интерфейсу:
sudo ip address flush dev eth0
Дополнительные возможности настройки роутера OpenWRT Luci
Роутер OpenWRT Luci предоставляет множество дополнительных возможностей для настройки вашей сети. Ниже перечислены некоторые из них:
- Настройка Wi-Fi: В разделе «Настройки Wi-Fi» вы можете изменить имя сети (SSID), выбрать тип шифрования, настроить пароль и другие параметры Wi-Fi сети. Вы также можете настроить несколько беспроводных интерфейсов и гостевые сети.
- Настройка VPN: В разделе «Настройки VPN» вы можете настроить виртуальную частную сеть (VPN), чтобы обеспечить безопасное соединение с интернетом.
- Настройка фильтрации контента: В разделе «Фильтрация контента» вы можете настроить фильтрацию сайтов и контента, чтобы ограничить доступ к определенным сайтам или категориям контента.
- Управление доступом: В разделе «Управление доступом» вы можете настроить правила доступа к сети для конкретных устройств, ограничить скорость интернета и выполнение определенных операций.
- Настройка маршрутизации: В разделе «Настройки маршрутизации» вы можете настроить маршрутизацию между различными сетями, прописать статические маршруты и настроить протокол динамической маршрутизации.
- Настройка DNS: В разделе «Настройки DNS» вы можете настроить DNS-серверы, которые будут использоваться вашим роутером для разрешения доменных имен.
- Настройка безопасности: В разделе «Настройки безопасности» вы можете настроить брандмауэр, обнаружение вторжений, защиту от DDOS-атак и другие механизмы защиты вашей сети.
Это лишь некоторые из возможностей, предоставляемых роутером OpenWRT Luci
Важно отметить, что эти возможности могут быть доступны только в зависимости от модели вашего роутера и установленных пакетов
1.4. Пример конфигурации DHCP
Сценарий 1:
Чтобы упростить настройку и администрирование, компания использует коммутатор в качестве DHCP-сервера. IP-адрес VLAN управления — 10.16.1.2/16. Сеть компании разделена между сетями A и B по местоположению офис. Конфигурация сети A и B показана в таблице ниже:
Pool A (сеть 10.16.1.0) |
Pool B (сеть 10.16.2.0) |
|
Шлюз по-умолчанию |
10.16.1.200 10.16.1.201 |
|
DNS сервер |
10.16.1.202 |
|
WWW сервер |
нет |
10.16.1.209 |
WINS сервер |
10.16.1.209 |
нет |
WINS тип ноды |
H-node |
нет |
Время аренды |
3 дня |
1 день |
В сети A IP адрес 10.16.1.210 фиксированно задан для назначения устройству, имеющему MAC-адрес 00-03-22-23-dc-ab.
Switch(config)#service dhcp Switch(config)#interface vlan 1 Switch(Config-Vlan-1)#ip address 10.16.1.2 255.255.0.0 Switch(Config-Vlan-1)#exit Switch(config)#ip dhcp pool A Switch(dhcp-A-config)#network 10.16.1.0 24 Switch(dhcp-A-config)#lease 3 Switch(dhcp-A-config)#default-route 10.16.1.200 10.16.1.201 Switch(dhcp-A-config)#dns-server 10.16.1.202 Switch(dhcp-A-config)#netbios-name-server 10.16.1.209 Switch(dhcp-A-config)#netbios-node-type H-node Switch(dhcp-A-config)#exit Switch(config)#ip dhcp excluded-address 10.16.1.200 10.16.1.201 Switch(config)#ip dhcp pool B Switch(dhcp-B-config)#network 10.16.2.0 24 Switch(dhcp-B-config)#lease 1 Switch(dhcp-B-config)#default-route 10.16.2.200 10.16.2.201 Switch(dhcp-B-config)#dns-server 10.16.2.202 Switch(dhcp-B-config)#option 72 ip 10.16.2.209 Switch(dhcp-config)#exit Switch(config)#ip dhcp excluded-address 10.16.2.200 10.16.2.201 Switch(config)#ip dhcp pool A1 Switch(dhcp-A1-config)#host 10.16.1.210 Switch(dhcp-A1-config)#hardware-address 00-03-22-23-dc-ab Switch(dhcp-A1-config)#exit
Использование: Когда DHCP/BOOTP клиент подключается к порту коммутатора с VLAN 1, он может получить адрес только из сети 10.16.1.0/24 вместо 10.16.2.0/24. Причина в том, что клиент может широковещательно запрашивать IP-адрес только в сегменте VLAN-интерфейса. Если клиент хочет получить адрес в сети 10.16.2.0/24, шлюз, пересылающий широковещательные пакеты клиента, должен принадлежать сети 10.16.2.0/24, должна быть обеспечена связность между шлюзом и коммутатором.
Сценарий 2:
Коммутатор Switch настроен как DHCP-relay, DHCP-клиент подключен к интерфейсу 1/0/2, DHCP-сервер подключен к интерфейсу 1/0/3. Конфигурация выглядит следующим образом:
Switch(config)#service dhcp Switch(config)#interface vlan 1 Switch(Config-if-Vlan1)#ip address 192.168.1.1 255.255.255.0 Switch(Config-if-Vlan1)#exit Switch(config)#vlan 2 Switch(Config-Vlan-2)#exit Switch(config)#interface Ethernet 1/0/2 Switch(Config-Ethernet1/0/2)#switchport access vlan 2 Switch(Config-Ethernet1/0/2)#exit Switch(config)#interface vlan 2 Switch(Config-if-Vlan2)#ip address 10.1.1.1 255.255.255.0 Switch(Config-if-Vlan2)#exit Switch(config)#ip forward-protocol udp bootps Switch(config)#interface vlan 1 Switch(Config-if-Vlan1)#ip help-address 10.1.1.10 Switch(Config-if-Vlan1)#exit
Рекомендуется использовать комбинацию команд “ip forward-protocol udp bootps” и “ip help-address <ip-address>”. Команда “ip help-address <ip-address>” может быть настроена только на интерфейсах уровня 3.
Сценарий 3:
ПК1 и DHCP-сервер подключены к разным портам одного коммутатора Switch1. На ПК1 работает DHCP-клиент, получающий адрес от DHCP-сервера. Switch1 — коммутатор уровня 2, на нем настроены функции DHCP-relay и option 82, Ethernet 1/0/2 — настроен в режим access с vlan 3, Ethernet 1/0/3 настроен в trunk. DHCP сервер имеет адрес 192.168.10.199. На коммутаторе Switch1 создан interface vlan 1 и настроен IP-адрес 192.168.40.50, настроен адрес для перенаправления DHCP — 192.168.10.199. VLAN3 настроен как sub-vlan для vlan 1.
Конфигурация Switch1 выглядит следующим образом:
Switch1(config)#vlan 1 Switch1(config)#vlan 3 Switch1(config)#interface ethernet 1/0/2 Switch1(Config-If-Ethernet1/0/2)#switchport access vlan 3 Switch1(config)#interface ethernet 1/0/3 Switch1(Config-If-Ethernet1/0/2)#switchport mode trunk Switch1(config)#service dhcp Switch1(config)#ip forward-protocol udp bootps Switch1(config)#ip dhcp relay information option Switch1(config)#ip dhcp relay share-vlan 1 sub-vlan 3 Switch1(config)#interface vlan 1 Switch1(config-if-vlan1)#ip address 192.168.40.50 255.255.255.0 Switch1(config-if-vlan1)#ip helper-address 192.168.40.199
1.2. Конфигурация DHCP-сервера
-
Включить\выключить DHCP service;
-
Настроить пул DHCP-адресов:
-
Создать\удалить:
-
Настроить передаваемые параметры;
-
Настроить привязку IP адреса к MAC;
-
-
Включить логирование конфликта IP-адресов;
-
Включить\выключить DHCP service;
Команда |
Описание |
---|---|
service dhcp no service dhcp ! В режиме глобальной конфигурации |
Включить сервисы DHCP (server, relay) Выключить сервисы DHCP (по умолчанию) |
ip dhcp disable no ip dhcp disable ! В режиме конфигурации интерфейса |
Выключить сервисы DHCP на интерфейсе Включить сервисы DHCP на интерфейсе (по умолчанию) |
2. Настроить пул DHCP-адресов:
a. Создать\удалить
Команда |
Описание |
---|---|
ip dhcp pool <name> no ip dhcp pool <name> ! В режиме глобальной конфигурации |
Создать пул адресов для DHCP-сервера и войти в режим его конфигурирования. Удалить пул адресов для DHCP-сервера |
b. Настроить передаваемые параметры;
Команда |
Описание |
---|---|
network-address <network-number> no network-address ! В режиме конфигурирования DHCP pool |
Добавить область адресов в текущий DHCP pool Удалить область адресов из текущего DHCP pool |
default-router ]] no default-router ! В режиме конфигурирования DHCP pool |
Задать один или несколько (до 8 одновременно) шлюзов по-умолчанию. Чем раньше задан адрес, тем выше приоритет он будет иметь. Удалить адрес шлюза по-умолчанию. |
dns-server ]] no dns-server ! В режиме конфигурирования DHCP pool |
Задать один или несколько (до 8 одновременно) DNS-адресов. Чем раньше задан адрес, тем выше приоритет он будет иметь. Удалить адрес DNS-сервера |
domain-name <domain> no domain-name ! В режиме конфигурирования DHCP pool |
Задать доменное имя Удалить доменное имя |
netbios-name-server ]] no netbios-name-server ! В режиме конфигурирования DHCP pool |
Задать один или несколько (до 8 одновременно) адресов WINS-серверов. Удалить адрес WINS-сервера |
netbios-node-type {b-node|h-node|m-node|p-node|<type-number>} no netbios-node-type ! В режиме конфигурирования DHCP pool |
Задать WINS node-type. Удалить параметр WINS node-type. |
bootfile <filename> no bootfile ! В режиме конфигурирования DHCP pool |
Задать загрузочный файл Удалить загрузочный файл |
next-server ]] no next-server ]] ! В режиме конфигурирования DHCP pool |
Задать IP-адрес сервера, на котором хратится bootfile Удалить IP-адрес сервера, на котором хратится bootfile |
option <code> {ascii <string> | hex <hex> | ipaddress <ipaddress>} no option <code> ! В режиме конфигурирования DHCP pool |
Настройка параметра {ascii <string> | hex <hex> | ipaddress <ipaddress>}, определенного кодом опции <code>. Удалить параметр, определенный кодом опции <code> |
lease { days | infinite } no lease ! В режиме конфигурирования DHCP pool |
Задать время аренды адреса, infinite — постоянное использование Вернуть значение по-умолчанию (1 day) |
max-lease-time { | infinite} no max-lease-time ! В режиме конфигурирования DHCP pool |
Задать максимальное время аренды адреса, infinite — постоянное использование Вернуть значение по-умолчанию (1 day) |
ip dhcp excluded-address <low-address> no ip dhcp excluded-address <low-address> ! В режиме глобальной конфигурации |
Задать диапазон IP-адресов из dhcp pool, который будет исключен из динамического назначения. <low-address> — начало диапазона, <high-address> — конец диапазона Удалить диапазон адресов |
c. Настроить привязку IP адреса к MAC;
Команда |
Описание |
---|---|
hardware-address <hardware-address> no hardware-address ! В режиме конфигурирования DHCP pool |
Задать аппаратный адрес для фиксированного назначения адреса Удалить аппаратный адрес для фиксированного назначения адреса |
host <address> no host ! В режиме конфигурирования DHCP pool |
Задать IP-адрес, который будет назначен на заданный hardware-address Удалить IP-адрес, который будет назначен на заданный hardware-address |
client-identifier <unique-identifier> no client-identifier ! В режиме конфигурирования DHCP pool |
Задать уникальный ID пользователя Удалить уникальный ID пользователя |
3. Включить логирование конфликта IP-адресов;
Команда |
Описание |
---|---|
ip dhcp conflict logging no ip dhcp conflict logging ! В режиме глобальной конфигурации |
Включить/выключить логирование при обнаружении конфликта адресов, выданных по DHCP |
clear ip dhcp conflict <address | all> ! В привилегированном режиме |
Удалить одну <address> или все <all> записи обнаруженных конфликтов адресов |
Установка пароля на WiFi в OpenWRT
Необходимо рассмотреть, как происходит настройка Lan в роутере с OpenWRT. Нужно зайти в главное меню интерфейса и перейти к параметрам сети Lan. Если необходимо сделать беспроводную сеть защищенной, нужно зайти в Wierless Secutiry, выбрать тип шифрования и заполнить пароль следующим образом:
- Encryption – WPA2-PSK;
- Cipher – auto;
- Key – в этом поле указать пароль для дальнейшего ввода при подключении.
Обратите внимание! После сохранения указанных параметров роутер будет раздавать вайфай. Рекомендуется перезапустить маршрутизатор кнопкой на задней панели и проверить наличие выхода в интернет
Что такое DDNS и как его можно использовать
DDNS, или DynDNS — сервис динамических DNS (динамическая система доменных имён), который позволяет присвоить вашему роутеру постоянный адрес в интернете, используя который, можно к нему подключиться удалённо.
Для чего нужно подключаться к маршрутизатору из интернета? Например, у вас настроен файловый сервер (FTP) и вы хотите иметь доступ к своим файлам с рабочего компьютера в офисе. Ещё прямое подключение к роутеру из интернета потребуется, если у вас организована система видеонаблюдения через подключенные к нему IP-камеры.
Если провайдер предоставляет вам статический IP-адрес, то зайти на ваш роутер с любого компьютера в интернете не составит труда. Его адрес в сети никогда не меняется, и если ввести его в адресной строке браузера, вы попадёте на роутер. На роутере следует настроить проброс портов, чтобы можно было получить доступ к ресурсам локальной сети. Например, если вы запустили Веб-сервер на вашем компьютере. Делаем проброс 80-го порта роутера на 80-й порт компьютера с запущенным Веб-сервером. И всё. По статическому IP, вбитому в браузере, попадаем на свой сайт.
Однако у большинства провайдеров предоставление статического IP платное. А пользователям он раздаёт динамические IP, которые регулярно меняются. В этом случае вы не сможете подключиться к своему роутеру из интернета, потому что с определённой периодичностью ему будет присваиваться новый адрес, который, естественно, вы не будете знать.
В этой ситуации поможет DDNS. Сервис отслеживает изменения IP-адреса вашего роутера и привязывает его к постоянному доменному имени, введя которое, вы сможете подключиться к маршрутизатору независимо от того, как часто ваш провайдер меняет его IP.
Правда, здесь есть одно но. DDNS работает только с белыми IP-адресами. Это реальный адрес в интернете, который виден с любого устройства. Но, поскольку таковых хронически не хватает, чаще всего провайдеры используют пул серых IP-адресов. Ещё они называются частными или приватными. То есть за вашим домом или даже кварталом закреплён один белый IP, который присваивается роутеру провайдера. А всем пользователям в этом сегменте сети раздаются внутрисетевые адреса, которые не видны из интернета. Это и есть серые IP. С ними сервисы DDNS работать не могут. В этом случае вам нужно обратиться к провайдеру и объяснить, что вам нужен белый IP.
Узнать серый или белый адрес использует ваш роутер просто. На главной странице веб-интерфейса, где отображается информация о текущем состоянии устройства, вы увидите внешний IP-адрес, полученный от провайдера. Запомните его и зайдите на сайт любого сервиса, который позволяет узнать ваш текущий IP. Например, сайт 2ip.ru. Если он покажет вам такой же адрес, как и на роутере, значит у вас белый IP. Если же адреса будут отличаться, значит ваш IP серый.
Роутеры Asus могут сами определить какой у вас адрес. Достаточно открыть вкладку с настройками DDNS в веб-интерфейсе устройства. Если у вас серый IP, вы увидите следующее сообщение: «Беспроводной роутер использует приватный WAN IP адрес. Этот роутер находится в NAT окружении и служба DDNS работать не может».
Некоторые производители роутеров предоставляют облачные сервисы, которые могут работать в том числе и с серыми адресами. Например, сервис KeenDNS у производителя маршрутизаторов Keenetic.
Преимущества использования DNS в OpenWrt
OpenWrt — это мощная операционная система для маршрутизаторов, которая предлагает широкие возможности по настройке сети. Один из важных аспектов настройки сети — это настройка DNS.
DNS (Domain Name System) — это система, которая преобразует доменные имена в IP-адреса, позволяя устройствам находить друг друга в сети Интернет. Использование DNS в OpenWrt имеет несколько преимуществ:
- Быстрый доступ к веб-ресурсам: DNS-серверы кэшируют информацию о запросах, поэтому при повторном запросе к уже известному ресурсу DNS-сервер может сразу же предоставить IP-адрес, без необходимости выполнять полный процесс разрешения доменного имени. Это позволяет существенно ускорить доступ к веб-сайтам и другим сетевым ресурсам.
- Фильтрация контента: С помощью DNS можно установить фильтрацию контента, блокируя доступ к определенным сайтам или категориям сайтов. Это может быть полезно для организации сетевой безопасности или для контроля доступа в семейной сети.
- Настройка локальных доменов и хостов: DNS в OpenWrt позволяет создавать локальные домены и хосты, что упрощает управление и обращение к устройствам в сети. Например, можно настроить, чтобы вместо IP-адресов устройств в домашней сети можно было использовать их имена.
- Интеграция с другими сервисами: DNS в OpenWrt может интегрироваться с другими сервисами, такими как DHCP, VPN и многое другое, чтобы обеспечить более гибкую и удобную настройку сети.
Использование DNS в OpenWrt является важной составляющей настройки сети и позволяет улучшить ее производительность, безопасность и удобство использования. Благодаря мощным возможностям настройки DNS в OpenWrt вы сможете полностью контролировать и адаптировать сеть под свои потребности
OpenWRT: настройка DNS для более эффективной работы сети
Для обеспечения более эффективной работы сети в системе OpenWRT необходимо правильно настроить DNS.
DNS (Domain Name System) является основным инструментом, который преобразует домены в IP-адреса и позволяет устройствам в сети находить друг друга. Правильная настройка DNS может ускорить загрузку веб-страниц и улучшить общую производительность сети.
В OpenWRT DNS настраивается через файл /etc/config/network. В этом файле можно указать DNS-сервер, которым будет пользоваться роутер, а также добавить дополнительные DNS-серверы.
Чтобы указать DNS-серверы, следует выполнить следующие шаги:
- Откройте файл /etc/config/network с помощью текстового редактора.
- Найдите секцию «config interface ‘lan’» и добавьте или измените строку «option dns ‘IP_адрес’» для каждого DNS-сервера, который вы хотите использовать. Можно указать несколько DNS-серверов через пробел.
- Сохраните файл и перезагрузите роутер.
Кроме задания DNS-серверов вручную, можно воспользоваться автоматической настройкой. Для этого достаточно указать «option peerdns ‘1’» в секции «config interface ‘lan’». В этом случае OpenWRT будет использовать DNS-серверы, полученные от провайдера интернета.
Помимо настройки DNS-серверов, также важно правильно настроить локальное разрешение DNS. Это позволит устройствам в вашей сети находить друг друга по имени, вместо IP-адресов
Для этого можно использовать файл /etc/hosts.
В файле /etc/hosts можно указывать соответствия между именами устройств и их IP-адресами, например:
192.168.1.10 mypc.local
Таким образом, устройства в вашей сети смогут обращаться друг к другу по имени «mypc.local», вместо того чтобы запоминать IP-адрес. Это особенно удобно при наличии устройств без статического IP-адреса.
В заключение, правильная настройка DNS является важным шагом для обеспечения более эффективной работы сети в OpenWRT. Это позволяет улучшить производительность, снижает время загрузки веб-страниц и облегчает поиск устройств в сети.