networkadm | Unsorted

Telegram-канал networkadm - Network Admin

11599

Обучающий канал по сетевому и системному администрированию. Сотрудничество: @dad_admin Биржа: https://telega.in/c/networkadm № 4942939501

Subscribe to a channel

Network Admin

SSH/SFTP/RDP/VNC-клиент МС22 — решение для удалённого управления и конфигурирования сетевого оборудования, сделанное с заботой об админах.
Отечественная замена популярных зарубежных программ (PuTTY, Xshell, KiTTY, SecureCRT, SmarTTY, MobaXterm и др.) и встроенных терминалов ОС.
Есть возможность работы в нескольких вкладках, подсветка синтаксиса, быстрые клавиши и готовые шаблоны, различные инструменты автоматизации и приятные мелочи (типа соблюдение стандарта FHS установочным пакетом).

Посмотреть и бесплатно потестировать можно тут - https://МС22.рф
В процессе обеспечим оперативную поддержку и гарантированно прислушаемся к обратной связи!

#реклама
О рекламодателе

Читать полностью…

Network Admin

Освойте Gitlab CI/CD: с нуля до про🔥

Gitlab CI/CD — DevOps-практика, помогающая разработчикам решать рутинные задачи быстро и эффективно: 

➡️автоматизировать процессы интеграции и поставки
➡️регулярно выпускать ПО высокого качества
➡️автоматически устанавливать изменения кода на сервера компании и выполнять дополнительные тесты
➡️ускорить цикл работы с минимальными рисками и другие. 

⭐️Вы не только облегчите свою работу, но и сможете ощутимо повысить уровень дохода.

🔥Даем 3️⃣ дня бесплатного демодоступа видеокурса «Gitlab CI/CD» на ознакомление с материалами и спикерами курса. 

Начните в любое время и обучайтесь в комфортном темпе: курс доступен 2 года с момента покупки. 

👉Смотреть программу курса и получить бесплатный доступ 👈

#реклама
О рекламодателе

Читать полностью…

Network Admin

Команда dig: диагностика и анализ DNS-запросов

Команда dig (Domain Information Groper) используется для отправки запросов к системам доменных имен (DNS) и получения информации о DNS-записях.

Она широко применяется для диагностики DNS-проблем, анализа конфигураций и мониторинга сети.


dig доступна на большинстве систем Linux и macOS, а также имеет версию для Windows, что делает её универсальным инструментом сетевых инженеров.

1️⃣Стандартный запрос к DNS

Получение IP-адреса для домена:

dig google.com


Вывод:
В секции ANSWER SECTION отображается IP-адрес, связанный с доменом.

2️⃣ Обратный DNS-поиск

Преобразование IP-адреса в доменное имя:

dig -x 8.8.8.8


Вывод:
Отображается доменное имя, соответствующее указанному IP-адресу.

3️⃣ Запрос конкретной записи

Поиск MX-записей для домена (почтовые серверы):

dig example.com MX


4️⃣ Указание конкретного DNS-сервера

Запрос записей через сторонний сервер:

dig @8.8.8.8 example.com A


В данном примере используется публичный сервер Google DNS.

5️⃣ Получение только ключевой информации

Используйте флаг +short, чтобы отобразить только IP-адрес или ключевые данные:

dig google.com +short


6️⃣ Проверка времени ответа

Добавьте опцию +stats, чтобы увидеть статистику запроса:

dig example.com +stats


N.A. ℹ️ Help

Читать полностью…

Network Admin

Почему /31 префикс — новая эра в настройке сетей?

⏰Вечером 3 декабря на открытом вебинаре разберемся, почему и как появился /31 префикс и сравним его с классическим /30 : 👉 https://tglink.io/4b654bf74745 👈

💬Что обсудим на занятии:
•  Почему появилась возможность использования сетей с маской /31.
•  Как настраивается линк с такой адресацией и какие особенности нужно учитывать.
•  Чем /31 префикс отличается от классического подхода с /30

Дальнейшее освоение тонкостей профессии сетевого инженера вас ждёт на онлайн-курсе «Специализация Network Engineer». 

👉Проводит вебинар преподаватель курса в Отус, сертифицированный инструктор Сетевой академии CISCO по направлениям SECURITY и R&SW. Эксперт WorldSkills и Abilympics по компетенции «Сетевое и системное администрирование».

Регистрируйтесь на урок 3.12 в 20:00 (мск) и получите спец.цену на курс: 👉 https://tglink.io/4b654bf74745?erid=LjN8KNVLu 👈

#реклама
О рекламодателе

Читать полностью…

Network Admin

Бесплатно перенесите ваши проекты в Selectel 🚀

Получите до 1 000 000 бонусов на два месяца при переезде на мощности Selectel с инфраструктуры других провайдеров или собственной инфраструктуры on-premise.

Для участия в акции достаточно зарегистрироваться в панели управления и создать тикет.

Selectel поддержит на всех этапах переезда:
🔹 организует встречу с архитектором, который ответит на вопросы;
🔹 проведет миграцию силами опытных DevOps-инженеров Selectel.

Акция действует до 31 декабря 2024 года.
Подробнее —
на сайте →

Читать полностью…

Network Admin

Тонкое искусство разбиения сети на подсети

Компьютерные сети — неотъемлемая часть современной жизни.

Они есть в каждом доме, офисе и особенно в крупных организациях. 


Но что делать, если сеть становится слишком большой и управление ею затрудняется? Решение — разделение на подсети.

В этом посте разберём, как грамотно настроить сегментацию сети для повышения её эффективности и надёжности.

Тонкое искусство разбиения сети на подсети

Компьютерные сети — неотъемлемая часть современной жизни. Они есть в каждом доме, офисе и особенно в крупных организациях. Но что делать, если сеть становится слишком большой и управление ею затрудняется? Решение — разделение на подсети.

В этом посте разберём, как грамотно настроить сегментацию сети для повышения её эффективности и надёжности.

Когда нужно разбивать сеть на подсети?

1️⃣Маленькая фирма:
Если у вас небольшой офис (3-4 сотрудника), то необходимости в разделении сети нет.
2️⃣ Крупная организация:
Когда сотрудники работают в разных отделах, кабинетах или даже зданиях, сегментация становится обязательной. Подсети помогут:

• Упростить управление.
• Снизить нагрузку на маршрутизацию.
• Повысить безопасность.

Принципы подсетевого деления

В основе разделения сети лежат подсети с уникальными IP-адресами. Например, для организации нескольких локальных сетей (LAN) внутри одной компании необходимо:

1. Оценить потребности отделов:
• Количество компьютеров и устройств в каждом подразделении.
• Планируемое расширение.
• Устройства, такие как серверы или принтеры, также требуют IP-адресов.
2. Выбрать подходящий метод деления:
• Подсети одинакового размера.
• Подсети разного размера (VLSM).

Вариант 1: Подсети одинакового размера

В сетях IPv4 можно выделить 254 адреса в одной подсети (2⁸ - 2). Но если нужно несколько подсетей, часть бит адреса будет использоваться для их идентификации.

Пример:
У вас сеть 192.168.1.0/24, нужно создать 8 подсетей. Для этого потребуется 3 бита (2³ = 8 подсетей). Оставшиеся 5 бит (8 - 3) дают 30 адресов в каждой подсети.

Подсеть - Адрес сети - Диапазон адресов Broadcast
1️⃣192.168.1.0/27 / 192.168.1.1 - 192.168.1.30 / 192.168.1.31
2️⃣ 192.168.1.32/27 / 192.168.1.33 - 192.168.1.62 / 192.168.1.63
3️⃣ 192.168.1.64/27 / 192.168.1.65 - 192.168.1.94 / 192.168.1.95

Плюсы:
• Простота расчётов.
• Универсальность.

Минусы:
Возможна неэффективная трата адресов, если потребности отделов сильно отличаются.

Второй вариант разберем в следующем посте

N.A. ℹ️ Help

Читать полностью…

Network Admin

EIGRP: Идентификатор роутера и требования к соседству

Enhanced Interior Gateway Routing Protocol (EIGRP) — протокол динамической маршрутизации, предлагающий высокую скорость конвергенции и гибкость. В этом посте рассмотрим две важные темы:

1️⃣Идентификатор роутера (Router ID) EIGRP
2️⃣ Требования к соседству в EIGRP

Идентификатор роутера (EIGRP Router ID)

Router ID (RID) — это 32-битный идентификатор роутера, записанный в формате IPv4-адреса. Хотя RID не играет ключевой роли в EIGRP, уникальность идентификатора требуется для внешних маршрутов (redistribution).

Определение RID в EIGRP выполняется следующим образом:
1. Ручная настройка: Используется заданное значение RID.
2. Loopback интерфейсы: Если RID не настроен, выбирается самый высокий IPv4-адрес на loopback-интерфейсе в состоянии up/up.
3. Non-loopback интерфейсы: Если loopback-интерфейсов нет, используется самый высокий IPv4-адрес на обычном интерфейсе.

Настройка RID вручную:

Router(config)# router eigrp 1  
Router(config-router)# eigrp router-id 1.1.1.1


Проверка RID:
• show ip eigrp topology
• show ip protocols

Требования к соседству EIGRP

Для успешного установления соседства (adjacency) маршрутизаторы EIGRP должны соответствовать ряду требований. Ниже приведены основные условия и сравнение с OSPF.

Практический пример настройки EIGRP-соседства:

Схема:
Роутер A: 10.1.1.1/24
Роутер B: 10.1.1.2/24

Конфигурация:

RouterA(config)# router eigrp 1  
RouterA(config-router)# network 10.1.1.0 0.0.0.255
RouterA(config-router)# no passive-interface g0/0

RouterB(config)# router eigrp 1
RouterB(config-router)# network 10.1.1.0 0.0.0.255
RouterB(config-router)# no passive-interface g0/0


Проверка соседства:
• show ip eigrp neighbors
• show ip eigrp interfaces

N.A. ℹ️ Help

Читать полностью…

Network Admin

Резервирование в небольшой сети

Обеспечение надежности сети — важный аспект при ее проектировании, особенно для малых предприятий, где сбой в работе сети может привести к значительным затратам.

Чтобы минимизировать риски и повысить надежность, необходимо предусмотреть резервирование, которое позволяет устранить единые точки отказа.


Способы резервирования

Резервирование в сети может осуществляться различными способами, включая резервное оборудование и резервные сетевые каналы на критически важных участках.

На схеме показаны следующие уровни резервирования:

Резервные серверы: В случае сбоя сервера доступны резервные серверы, обеспечивающие непрерывность работы приложений и служб.

Резервные связи: Каждый сервер имеет два подключения, ведущих к двум коммутаторам, что обеспечивает альтернативные пути в случае сбоя основного канала.

Резервные коммутаторы: Два коммутатора подключены друг к другу и к серверам, обеспечивая резервирование на уровне коммутации.

Резервные маршрутизаторы: Два маршрутизатора соединены друг с другом и с коммутаторами, предоставляя резервные маршруты и защищая сеть от сбоев маршрутизаторов.

Рекомендации для малых сетей

В небольших сетях часто имеется единая точка выхода в Интернет через один или несколько шлюзов по умолчанию.

Однако сбой в работе маршрутизатора может оставить всю сеть без подключения к Интернету. 


Для повышения надежности малым предприятиям рекомендуется приобрести пакет услуг у другого провайдера в качестве резервного соединения.

☄️ Это обеспечит дополнительный уровень безопасности и позволит сохранить доступ к критически важным ресурсам в случае сбоя основного провайдера.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Настройка BGP на Cisco

1️⃣Настройка eBGP между двумя AS

Схема:
• Роутер A в AS 65001 (IP: 10.1.1.1).
• Роутер B в AS 65002 (IP: 10.1.1.2).

RouterA(config)# router bgp 65001  
RouterA(config-router)# neighbor 10.1.1.2 remote-as 65002
RouterA(config-router)# network 192.168.1.0 mask 255.255.255.0

RouterB(config)# router bgp 65002
RouterB(config-router)# neighbor 10.1.1.1 remote-as 65001
RouterB(config-router)# network 172.16.0.0 mask 255.255.0.0


2️⃣ Настройка iBGP внутри одной AS

Схема:
• Роутеры A и C в AS 65001.
• Между ними настроен Loopback для стабильности (Loopback0: 1.1.1.1 на A и 2.2.2.2 на C).

RouterA(config)# router bgp 65001  
RouterA(config-router)# neighbor 2.2.2.2 remote-as 65001
RouterA(config-router)# neighbor 2.2.2.2 update-source Loopback0


RouterC(config)# router bgp 65001  
RouterC(config-router)# neighbor 1.1.1.1 remote-as 65001
RouterC(config-router)# neighbor 1.1.1.1 update-source Loopback0


3️⃣ Проверка соседства

Router# show ip bgp summary  


Политика маршрутизации в BGP: настройка маршрутных фильтров

1. Фильтрация входящих маршрутов:

Router(config)# ip prefix-list BLOCK seq 5 deny 10.0.0.0/8 le 32  
Router(config)# ip prefix-list BLOCK seq 10 permit 0.0.0.0/0 le 32

Router(config)# route-map FILTER-IN permit 10
Router(config-route-map)# match ip address prefix-list BLOCK

Router(config)# router bgp 65001
Router(config-router)# neighbor 10.1.1.2 route-map FILTER-IN in


2. Изменение атрибутов маршрута:
Например, повышение предпочтительности маршрута через local-preference:

Router(config)# route-map PREF-LOCAL permit 10  
Router(config-route-map)# set local-preference 200

Router(config)# router bgp 65001
Router(config-router)# neighbor 10.1.1.2 route-map PREF-LOCAL in


Основные проблемы и их решения

1️⃣Проблема: Нет соседства между BGP роутерами.
• Проверьте доступность IP-адресов (ping).
• Убедитесь, что обе стороны настроены с правильным remote-as.

2️⃣ Проблема: Длинный путь до назначения.
• Используйте атрибуты AS-path prepend или MED для оптимизации маршрутов.

3️⃣ Проблема: Перегрузка CPU из-за больших таблиц маршрутизации.
• Фильтруйте ненужные маршруты через prefix-list.
• Ограничьте количество принимаемых маршрутов:

Router(config-router)# neighbor 10.1.1.2 maximum-prefix 10000  


N.A. ℹ️ Help

Читать полностью…

Network Admin

Сравнение DHCPv4 и DHCPv6

DHCP (Dynamic Host Configuration Protocol) – это протокол, который автоматизирует процесс назначения IP-адресов и параметров сети.

При переходе от IPv4 к IPv6 структура и возможности DHCP претерпели изменения.

Сравнение DHCPv4 и DHCPv6
1. IP-адресация:
DHCPv4: Назначает только IPv4-адреса.
DHCPv6: Назначает IPv6-адреса.
2. Маршрутизаторы:
DHCPv4: Требует маршрутизаторы для передачи запросов.
DHCPv6: Может использовать маршрутизаторы для передачи параметров сети.
3. Режимы работы:
DHCPv4: Работает только с состоянием.
DHCPv6: Работает в двух режимах — с состоянием (stateful) и без состояния (stateless).
4. Обнаружение соседей:
DHCPv4: Использует ARP.
DHCPv6: Использует NDP.
5. Широковещание:
DHCPv4: Использует широковещание.
DHCPv6: Использует многоадресную рассылку.
6. Поддержка SLAAC:
DHCPv4: Не поддерживает SLAAC.
DHCPv6: Поддерживает SLAAC для автоматической конфигурации.

Как работает DCHPv6:

1. Stateful (состояние):
DHCP-сервер полностью управляет адресами клиентов, включая назначение IPv6-адресов и других параметров (например, DNS-серверов).
2. Stateless (без состояния):
Адреса назначаются через SLAAC (автоконфигурацию), а DHCPv6 отвечает только за дополнительные параметры, такие как DNS-серверы.

1️⃣Настройка DHCPv6-сервера

Создадим пул DHCPv6-адресов и настроим основные параметры.

Router(config)# ipv6 dhcp pool DHCPv6-POOL  
Router(config-dhcpv6)# address prefix 2001:DB8::/64
Router(config-dhcpv6)# dns-server 2001:4860:4860::8888
Router(config-dhcpv6)# domain-name example.com


2️⃣ Настройка интерфейса маршрутизатора

Привяжем DHCPv6 к интерфейсу и включим маршрутизатор в режим RA.

Router(config)# interface FastEthernet0/0  
Router(config-if)# ipv6 address 2001:DB8::1/64
Router(config-if)# ipv6 dhcp server DHCPv6-POOL
Router(config-if)# ipv6 nd managed-config-flag


3️⃣ Настройка клиента

На клиентском устройстве (например, компьютере) включите DHCPv6.
Windows:
1. Зайдите в настройки сети.
2. Выберите протокол IPv6.
3. Включите автоматическое получение адресов.
Linux (CLI):

sudo dhclient -6 eth0  


4️⃣ Проверка настроек

На маршрутизаторе проверьте, какие устройства получили адреса:

Router# show ipv6 dhcp binding  


На клиенте проверьте полученные параметры:
Windows:

ipconfig  


Linux:

ifconfig  


N.A. ℹ️ Help

Читать полностью…

Network Admin

Многоадресная рассылка (Multicast) в IPv6

IPv6 заменил широковещание (broadcast) на многоадресную рассылку (multicast), сделав передачу данных в сетях более целевой и эффективной.

Multicast – это способ доставки данных, при котором они отправляются только тем устройствам, которые подписаны на конкретный многоадресный адрес.

Широковещание в IPv4: данные рассылались всем устройствам в подсети, даже тем, кто их не запрашивал.
Многоадресная рассылка в IPv6: данные получают только подписчики. Это экономит сетевые ресурсы и снижает нагрузку.

ТИПЫ МНОГООБРАЗНЫХ АДРЕСОВ В IPv6:

1️⃣Адреса для всех узлов: FF02::1 – для всех устройств с включенным IPv6.
2️⃣ Адреса для маршрутизаторов: FF02::2 – для всех маршрутизаторов в локальной сети.
3️⃣ Адрес запрошенного узла (Solicited-Node Address):
• Основан на одноадресном адресе. Используется протоколом NDP для обнаружения соседей.
• Пример: FF02::1:FFxx:xxxx.

Применение многообразной рассылки:

1. Протоколы маршрутизации:
• OSPFv3: FF02::5, FF02::6.
• EIGRP: FF02::A.
2. Обнаружение соседей:
• NDP заменяет ARP, используя многоадресные запросы.
3. Передача мультимедиа:
• Для потокового видео или аудио.

Проверка и настройка:

1. Включение IPv6 на интерфейсе

На маршрутизаторе Cisco включите IPv6 и посмотрите, к каким многоадресным группам он подключится.

Router(config)# interface FastEthernet0/0  
Router(config-if)# ipv6 enable
Router# show ipv6 interface fa0/0


Результат:

FastEthernet0/0 is up, line protocol is up  
IPv6 is enabled, link-local address is FE80::1
Joined group address(es):
FF02::1
FF02::2
FF02::1:FF00:1


2. Добавление статического глобального IPv6-адреса

Настроим глобальный адрес и проверим, как формируется адрес запрошенного узла.

Router(config-if)# ipv6 address 2001:DB8::1/64  
Router# show ipv6 interface fa0/0


Результат:

Global unicast address(es):  
2001:DB8::1
Joined group address(es):
FF02::1
FF02::2
FF02::1:FF00:1


3. Проверка работы многоадресных групп

Отправим ICMPv6-эхо-запрос на многоадресный адрес всех устройств.

Router# ping FF02::1  


Ожидаемый результат: все устройства с включенным IPv6 в локальной сети ответят на запрос.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Принципы автоматизации в измерительных системах

Автоматизация измерений – это внедрение технологий, которые минимизируют или исключают участие человека в процессе измерения.

Она помогает добиться высокой точности, оперативности и надежности измерений даже в самых сложных условиях.


Преимущества автоматизации:

1️⃣Диагностика в реальном времени. Возможность отслеживать состояние систем моментально.
2️⃣Обработка данных. Быстрый анализ результатов для диагностики и прогнозирования.
3️⃣Работа с быстрыми процессами. Автоматизация позволяет измерять параметры, недоступные для фиксирования вручную.
4️⃣Защита от помех. Технологии снижают влияние шумов и ошибок на результаты.
5️⃣Работа в сложных условиях. Измерения в недоступных для человека местах или условиях высокого риска.
6️⃣Многозадачность. Одновременное измерение большого числа параметров.
7️⃣Долговременные наблюдения. Устройства могут работать непрерывно и многократно фиксировать данные.
8️⃣Достоверность. Уменьшается вероятность человеческого фактора и увеличивается точность.

Уровни автоматизации:

Частичная автоматизация:
Микропроцессоры освобождают оператора от рутинной работы, но он все еще участвует в процессе. Это обеспечивает повышение точности, экономичность и удобство управления приборами.
Полная автоматизация:
Человек исключается из процесса измерений. Все операции выполняются информационно-измерительными системами (ИИС), которые объединяют множество приборов, управляют ими и синхронизируют их работу.

⚡️ Современная автоматизация – это не только удобство, но и необходимость, особенно для задач, требующих высокой скорости обработки данных и минимального влияния помех.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Настройка MPLS L3VPN

MPLS L3VPN (Layer 3 Virtual Private Network) — это технология, позволяющая провайдерам предоставлять клиентам изолированные сети поверх своей инфраструктуры.

Она обеспечивает маршрутизацию уровня L3 и изоляцию трафика между клиентами.


Сценарий:

• Оператор предоставляет услуги двум клиентам (Client1 и Client2).
• Каждый клиент имеет свои сети:
Client1: 10.1.1.0/24, 10.1.2.0/24
Client2: 10.2.1.0/24, 10.2.2.0/24
• Транспортная сеть оператора использует MPLS и OSPF для внутренней маршрутизации.

Этапы настройки:

1️⃣Настройка транспортной сети (Core):
Настраиваем OSPF и MPLS для работы внутри сети оператора.
Включение OSPF:

router ospf 1  
network 192.168.0.0 0.0.0.255 area 0


Включение MPLS на интерфейсах:

interface GigabitEthernet0/1  
ip address 192.168.0.1 255.255.255.0
mpls ip


2️⃣ Создание VRF (Virtual Routing and Forwarding):
Создаем изолированные маршрутизирующие таблицы для клиентов.
Для Client1:

ip vrf Client1  
rd 65000:1
route-target export 65000:1
route-target import 65000:1


Для Client2:

ip vrf Client2  
rd 65000:2
route-target export 65000:2
route-target import 65000:2


3️⃣ Настройка интерфейсов PE (Provider Edge): Привязываем интерфейсы к VRF.
Для Client1:

interface GigabitEthernet0/2  
ip vrf forwarding Client1
ip address 10.1.1.1 255.255.255.0


Для Client2:

interface GigabitEthernet0/3  
ip vrf forwarding Client2
ip address 10.2.1.1 255.255.255.0


4️⃣ Настройка MP-BGP (Multiprotocol BGP):
Используем BGP для обмена маршрутами между PE. Настройка на маршрутизаторе PE:

router bgp 65000  
address-family vpnv4
neighbor 192.168.0.2 remote-as 65000
neighbor 192.168.0.2 activate
neighbor 192.168.0.2 send-community extended


Анонс маршрутов из VRF:

address-family ipv4 vrf Client1  
redistribute connected


5️⃣ Тестирование соединений:
Проверьте MPLS метки:

show mpls forwarding-table  


Убедитесь, что маршруты клиентов анонсируются:

show ip bgp vpnv4 all  


Проверьте доступность между узлами клиентов:

ping vrf Client1 10.1.2.1  
ping vrf Client2 10.2.2.1


N.A. ℹ️ Help

Читать полностью…

Network Admin

Ошибки в компьютерных сетях: обнаружение и устранение

В любых компьютерных сетях могут возникать ошибки в процессе передачи данных.

Причины могут быть различными — от помех в беспроводных сетях до деградации кабелей и солнечных вспышек, влияющих на оптоволоконные или медные линии связи. 


Для обеспечения надежности сети необходимо не только обнаружить эти ошибки, но и решить, как с ними поступать, чтобы минимизировать их влияние на работу системы.

Обнаружение ошибок

Проверка четности

Проверка четности — это самый простой метод обнаружения ошибок, который использует дополнительный бит для проверки целостности данных. В зависимости от типа проверки (четная или нечетная) этот бит устанавливается таким образом, чтобы общее количество единичных битов в блоке было либо четным, либо нечетным.
1️⃣Четная проверка: Если количество единичных битов в блоке данных четное, то добавляется бит 0. Если количество единичных битов нечетное, добавляется бит 1.
2️⃣ Нечетная проверка: В этом случае наоборот, чтобы число единичных битов оставалось нечетным, добавляется бит 1, если число единичных битов в исходных данных четное.

Пример:

Данные: 00110011 00111000 00110101 00110001
Общее количество единичных битов = 14. Четность — четная, значит добавляется 0:

00110011 00111000 00110101 00110001 0


Для нечетной четности добавляем 1:

00110011 00111000 00110101 00110001 1


Проблема: Проверка четности может не обнаружить ошибки, если количество измененных битов четное. Например, если меняются два бита, проверка четности не определит ошибку.

Циклическая проверка избыточности (CRC)

Циклическая проверка избыточности (CRC) — это более сложный метод, который позволяет обнаружить более широкий спектр ошибок в данных.

В основе CRC лежит операция деления данных на основе заранее заданного полинома. Результатом этого деления является остаток, который называется контрольной суммой или CRC.

Пример:
Для данных 10110011 00111001 добавляется три дополнительных бита, чтобы обеспечить точное вычисление CRC, после чего применяется операция XOR, сравнивающая данные с полиномом.

Шаги CRC:
1️⃣Добавляем три бита в конец исходных данных.
2️⃣ Выполняем операцию XOR, сдвигая полином по данным до тех пор, пока не будет достигнут конец.
3️⃣ Получаем остаток, который является контрольной суммой данных.

Пример команды для расчета CRC в Linux/MacOS с использованием crc32:

echo -n "1011001100111001" | crc32


Пример команды для расчета CRC в Python:

import zlib
data = b'1011001100111001'
crc = zlib.crc32(data)
print(f"CRC32: {crc:#010x}")


Преимущество CRC: CRC может обнаружить ошибки, которые могут быть упущены при использовании проверки четности, так как она устойчива к многобитовым изменениям.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Сравнение технологий NFC и Bluetooth LE

Когда речь идет о маломощной беспроводной связи, NFC и Bluetooth LE часто оказываются в центре внимания.

Обе технологии имеют уникальные преимущества и лучше подходят для разных задач. Рассмотрим ключевые отличия.


Что такое NFC?

NFC (Near Field Communication) — это технология, работающая на очень коротком расстоянии (всего несколько сантиметров).

Основные характеристики:
Дальность связи: устройства должны находиться почти вплотную, что повышает безопасность.
Энергопотребление: минимальное; пассивные NFC-метки вообще не требуют питания.
Скорость соединения: мгновенная, что идеально для платежей и быстрого обмена информацией.
Безопасность: благодаря ограниченному радиусу и встроенному протоколу безопасности, NFC обеспечивает высокий уровень защиты данных.

Примеры использования NFC:
• Бесконтактные платежи
• Контроль доступа (например, на пропускных пунктах)
• Подключение устройств (например, быстрое сопряжение с техникой в офисе)

Что такое Bluetooth LE?

Bluetooth LE (Low Energy) — это версия стандартного Bluetooth с оптимизацией для низкого энергопотребления и большого радиуса действия.

Основные характеристики:
Дальность связи: работает на расстоянии до нескольких десятков метров.
Энергопотребление: очень низкое, что делает BLE популярным в устройствах на батареях.
Гибкость: может поддерживать соединение с множеством устройств, что полезно для отслеживания активов.
Безопасность: применяет шифрование AES для защиты информации.

Примеры использования Bluetooth LE:
• Отслеживание активов на предприятиях
• Навигация внутри помещений (например, в торговых центрах)
• Целевая реклама с помощью BLE-маяков

NFC vs Bluetooth LE: Сравнительная таблица

Характеристика NFC Bluetooth LE
Радиус действия
• Несколько сантиметров
• До нескольких десятков метров
Энергопотребление
• Минимальное
• Низкое
Скорость соединения
• Мгновенная
• Занимает доли секунды
Безопасность
• Высокая, встроенный протокол
• Высокая, шифрование AES
Основные задачи
• Платежи, контроль доступа,
• Отслеживание, навигация

Какую технологию выбрать?

Выбор NFC будет оправдан, если важны высокая безопасность и мгновенное соединение. NFC подходит для финансовых операций, систем контроля доступа и других приложений с ограниченным радиусом действия.
Bluetooth LE лучше подойдет для задач, требующих более широкой зоны покрытия и постоянного взаимодействия, например, отслеживания активов и внутренней навигации.

N.A. ℹ️ Help

Читать полностью…

Network Admin

OSPF: Типы LSA и области (Areas)

Протокол OSPF (Open Shortest Path First) использует систему LSA (Link-State Advertisement) для распространения информации о маршрутах.

Понимание типов LSA и областей OSPF позволяет оптимизировать работу сети, снизить нагрузку на маршрутизаторы и минимизировать объем передаваемой информации.

Типы LSA в OSPF
Type 1 (Router LSA):
Содержит информацию о маршрутизаторах и их связях в области. Распространяется только внутри одной области.
Type 2 (Network LSA):
Используется для описания сетей с общим доступом (например, Ethernet). Создается DR (Designated Router).
Type 3 (Summary LSA):
Передает информацию о префиксах между областями. Создается ABR (Area Border Router).
Type 4 (ASBR Summary LSA):
Сообщает о местоположении ASBR (Autonomous System Boundary Router) для внешних маршрутов.
Type 5 (External LSA):
Используется для распространения маршрутов, полученных извне домена OSPF (например, из BGP).
Type 7 (NSSA External LSA):
Специальный тип, используемый в NSSA (Not So Stubby Area). Преобразуется в Type 5, когда выходит за пределы области NSSA.

Типы областей в OSPF
1️⃣Backbone Area (область 0):
Центральная магистральная область. Все остальные области должны быть напрямую или косвенно подключены к ней.
2️⃣ Normal Area (стандартная область):
Поддерживает все типы LSA (1-5).
3️⃣ Stub Area (заглушка):
• Не принимает LSA Type 5 (внешние маршруты).
• Блокирует LSA Type 4.
• Использует маршрут по умолчанию (LSA Type 3, 0.0.0.0/0) для доступа к внешним префиксам.
4️⃣ Totally Stubby Area (полностью заглушка):
• Блокирует LSA Type 3 (межобластные маршруты), кроме маршрута по умолчанию.
• Также блокирует Type 4 и Type 5.
5️⃣ NSSA (Not So Stubby Area):
• Позволяет распространять внешние маршруты через LSA Type 7.
• Блокирует Type 4 и Type 5.
6️⃣ Totally NSSA: Аналогично NSSA, но дополнительно блокирует LSA Type 3, кроме маршрута по умолчанию.

Пример: Stub Area и Totally Stubby Area

Stub Area:

router ospf 1
network 192.168.1.0 0.0.0.255 area 1
area 1 stub


Totally Stubby Area:

router ospf 1
network 192.168.1.0 0.0.0.255 area 1
area 1 stub no-summary


Виртуальные связи (Virtual Links)

В идеале все области OSPF должны быть физически подключены к Backbone Area (область 0). Однако в некоторых ситуациях это невозможно. В таких случаях настраивается virtual link.

Применение:
1️⃣Соединение области с магистралью через транзитную область.
2️⃣ Объединение разорванных частей Backbone Area.

Пример настройки:

router ospf 1
area 1 virtual-link 3.3.3.3


Здесь:
• area 1 — транзитная область.
• 3.3.3.3 — Router ID удаленного маршрутизатора.

Ограничения:
• Транзитная область должна быть полной (non-stub).
• Virtual links предназначены для временного решения и не должны быть целью при проектировании сети.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Установка K-значений в EIGRP

В протоколе EIGRP (Enhanced Interior Gateway Routing Protocol) ключевую роль играет метрика, используемая для выбора наилучшего маршрута. 


Настройка K-значений позволяет гибко управлять расчетом этой метрики, учитывая различные параметры, такие как пропускная способность, задержка и нагрузка.

Что такое K-значения?

K-значения — это весовые коэффициенты, используемые в формуле расчета метрики EIGRP. Они задаются с помощью команды metric weights и включают пять параметров:
K1 — отвечает за учет пропускной способности (Bandwidth).
K2 — используется для учета нагрузки (Load).
K3 — определяет влияние задержки (Delay).
K4, K5 — связаны с надежностью (Reliability).

Формула расчета метрики:

Метрика EIGRP вычисляется как:

МЕТРИКА = ([K1 * Bandwidth] + [K2 * Bandwidth / (256 - Load)] + [K3 * Delay]) * [K5 / (Reliability + K4)]


Если K4 и K5 равны 0, последний множитель не учитывается.

Синтаксис команды metric weights

metric weights TOS K1 K2 K3 K4 K5

• TOS (Type of Service) — всегда должен быть равен 0 (по умолчанию).
• K1K5 — значения от 0 до 255, задающие весовые коэффициенты.

Пример базовой настройки:

metric weights 0 1 1 1 0 0


Здесь K1, K2, и K3 равны 1, а K4 и K5 равны 0, что позволяет учитывать пропускную способность, задержку и нагрузку.

Пример: Учет нагрузки в метрике

Рассмотрим задачу, когда мы хотим включить влияние нагрузки (Load) при расчете метрики маршрута. Это достигается изменением значения K2 на 1:
1️⃣Настройка маршрутизатора:

OFF1#conf term
OFF1(config)#router eigrp 1
OFF1(config-router)#metric weights 0 1 1 1 0 0
OFF1(config-router)#end


2️⃣ Разбор команды:

• 0 — значение TOS.
• 1 1 1 — включение пропускной способности, задержки и нагрузки в расчет.
• 0 0 — K4 и K5 остаются отключенными.

3️⃣ Результат:
EIGRP теперь будет учитывать нагрузку при выборе маршрутов, помимо пропускной способности и задержки.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Работаем с BGP. Часть 2
Фильтрация маршрутов

1️⃣Фильтрация с использованием prefix-list

Ограничивает анонсируемые или принимаемые маршруты по префиксам.

Пример:

ip prefix-list ALLOWED_ROUTES seq 5 permit 10.0.0.0/24
ip prefix-list ALLOWED_ROUTES seq 10 deny 0.0.0.0/0 le 32
router bgp 65001
neighbor 192.168.1.1 prefix-list ALLOWED_ROUTES out


Анонсирует только сеть 10.0.0.0/24 и блокирует остальные.

2️⃣ Фильтрация с route-map

Позволяет гибко фильтровать маршруты, комбинируя условия.

Пример фильтрации по тегам (COMMUNITY):

route-map BLOCK_COMMUNITY deny 10
match community 100:100
route-map BLOCK_COMMUNITY permit 20
router bgp 65001
neighbor 192.168.1.1 route-map BLOCK_COMMUNITY in


Блокирует маршруты с меткой 100:100.

Балансировка нагрузки в BGP

Использование нескольких соседей (Multipath)

BGP по умолчанию выбирает один маршрут. Включение ebgp-multihop и maximum-paths позволяет использовать несколько.

Пример настройки:

router bgp 65001
maximum-paths 4
neighbor 192.168.1.1 ebgp-multihop 2
neighbor 192.168.2.1 ebgp-multihop 2


Балансировка нагрузки между двумя ISP.

Управление ошибками и защита

1️⃣BGP Graceful Restart

Позволяет сохранить сессии BGP при перезагрузке устройства.

Пример:

router bgp 65001
bgp graceful-restart


2️⃣ Защита от “злых соседей” (TTL Security Check)

Ограничивает соседство на основе TTL, чтобы избежать фальшивых пакетов.

Пример:

router bgp 65001
neighbor 192.168.1.1 ttl-security hops 2


3️⃣ Фильтрация частных AS

Удаляет из AS_PATH приватные AS (например, 64512-65535).

Пример:

router bgp 65001
neighbor 192.168.1.1 remove-private-as


N.A. ℹ️ Help

Читать полностью…

Network Admin

Работаем с BGP. Часть 1

BGP (Border Gateway Protocol) — это основа глобального интернета и сложных корпоративных сетей. 


Если базовая настройка включает создание соседей и объявление сетей, то продвинутая конфигурация позволяет управлять маршрутом, балансировать нагрузку и избегать петель.

Рассмотрим ключевые техники продвинутой настройки.

Управление атрибутами маршрута для приоритизации

1️⃣LOCAL_PREF (Local Preference)

Используется внутри автономной системы (AS) для определения предпочтительного исходящего маршрута. Чем выше значение, тем предпочтительнее маршрут.

Пример настройки:

route-map PREFER_ISP1 permit 10
set local-preference 200
router bgp 65001
neighbor 192.168.1.1 route-map PREFER_ISP1 in


Задаёт приоритет для входящих маршрутов от ISP1.

2️⃣ AS_PATH Prepending

Позволяет “удлинить” маршрут, добавив дополнительные AS в AS_PATH. Это снижает приоритет маршрута для соседей.

Пример настройки:

route-map LOWER_PRIORITY permit 10
set as-path prepend 65001 65001 65001
router bgp 65001
neighbor 203.0.113.1 route-map LOWER_PRIORITY out


Заставляет соседей реже выбирать данный маршрут.

3️⃣ MED (Multi-Exit Discriminator)

Указывает соседней AS предпочтительный маршрут для входящего трафика. Чем ниже MED, тем выше приоритет.

Пример настройки:

route-map SET_MED permit 10
set metric 50
router bgp 65001
neighbor 192.168.2.1 route-map SET_MED out


Используется только между соседними AS.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Тонкое искусство разбиения сети на подсети

Продолжаем говорить о разбиении сетей

Вариант 2: Подсети разного размера (VLSM)

Для экономии адресов используется Variable Length Subnet Mask (VLSM). В этом случае подсети создаются с учетом их реальных нужд.

Пример:
1️⃣Отдел A — 50 устройств.
2️⃣ Отдел B — 20 устройств.
3️⃣ Отдел C — 10 устройств.

Рассчитаем:
Для отдела A потребуется подсеть /26 (62 адреса).
Для отдела B — /27 (30 адресов).
Для отдела C — /28 (14 адресов).

Распределение:
• A: 192.168.1.0/26 → 192.168.1.1 - 192.168.1.62
• B: 192.168.1.64/27 → 192.168.1.65 - 192.168.1.94
• C: 192.168.1.96/28 → 192.168.1.97 - 192.168.1.110

Плюсы: Оптимальное использование адресов.

Минусы: Требует более сложного расчёта и управления.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Курс “Компьютерные сети” стартует 2 декабря!

Успейте записаться на курс по старой цене до конца ноября - 39.990 руб. 49.990 руб.

Содержание курса:
- Изучение топологии сетей, видов сетевого оборудования
- Маршрутизация данных и управление доступом к среде
- Протокол IP, транспортный и прикладной уровни
- Система имен DNS, безопасность в сетях и противодействие атакам

Кому полезен курс?
- Junior IT-специалистам, системным администраторам, Web-разработчикам, сетевым инженерам, которые хотят досконально освоить архитектуру сетей

Вы получите:
- Сертификат/удостоверение о повышении квалификации
- Сопровождение и поддержку Академии Кодебай
- Возможности трудоустройства/стажировки

@Codeby_Academy
Узнайте подробнее о курсе здесь

Читать полностью…

Network Admin

На счету каждая секунда загрузки сайта?
 
Ускорить доставку контента поможет CDN — Content Delivery Network.
Как работает технология, каким проектам подходит и как защищает инфраструктуру от DDoS-атак — рассказываем в новой полезной подборке.
 
Вы научитесь:
🔹 подключать и настраивать CDN,
🔹 снижать нагрузку на серверы веб-проектов,
🔹 повышать производительность онлайн-сервисов,
🔹 оптимизировать изображения с помощью Image Stack.
 
Переходите в Академию Selectel, чтобы познакомиться с базовыми принципами работы сети → https://slc.tl/fzhjn

Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2VtzqvSWiWs

Читать полностью…

Network Admin

Вы познакомитесь с лучшими практиками и решениями из разных технологических стеков и узнаете, как создавать сложную архитектуру для программного обеспечения.

Эксперты смогут предостеречь от распространённых ошибок, расскажут, как преодолевать кризисы. Эти знания пригодятся и тем, кто в своём проекте столкнулся с архитектурными задачами, но не понимает, как их решать.

Присоединяйтесь, чтобы вместе с экспертами рассмотреть на практике работу архитекторов ПО и понять, как развиваться в этом направлении.

🟢 Бесплатно, 29 ноября в 18:00 мск

Читать полностью…

Network Admin

28 ноября в 10:00 (МСК) вебинар Eltex «Принципы настройки Firewall на маршрутизаторах ESR»

В прямом эфире расскажем, как работает межсетевой экран на маршрутизаторах Eltex серии ESR, какие преимущества он даёт. Разберёмся в аспектах его настройки и особенностях работы.

Практические примеры, демонстрация работы и ответы на ваши вопросы в прямом эфире – всё это ждёт вас на вебинаре!

➡️ Программа вебинара и предварительная регистрация

Реклама. ООО "ПРЕДПРИЯТИЕ "ЭЛТЕКС". ИНН 5410108110. erid: LjN8KbKuL

Читать полностью…

Network Admin

Все надоело и пропал интерес, чувствуешь себя амебой и хочется только залипать в телефоне. Бывает?

Психолог взрослого человека - канал для айтишников, у которых периодически опускаются руки и отключается мозг, ибо переработки и постоянная тревожность не приводят к другим исходам.

✔️ Как научиться отвлекаться от работы и отдыхать?
✔️ Как совместить кучу рабочих задач и время с семьей?
✔️ Как справиться с прокрастинацией?
✔️ Как не растерять запал, даже если начальник и коллеги 💩 и кажется, что ничего не выходит?

Подписывайтесь на канал @vadimpetrov_psy и научитесь работать без упахивания, выгорания и ущерба для личной жизни!

👨🏻‍💻 Псс. Заходите в закреп канала - там много полезного, и даже бесплатный мини-курс по выходу из апатии.

Читать полностью…

Network Admin

Информационно-измерительные системы и их ключевые функции

Информационно-измерительные системы (ИИС) – это сердце современной автоматизации.

Они предназначены для управления процессами измерений в сложных и многозадачных системах. 


Благодаря ИИС можно достичь высочайшей скорости и точности измерений, обеспечить сбор данных и их анализ.

Почему ИИС важны:

1️⃣Высокий уровень автоматизации. Эти системы исключают человека из процесса, сводя к минимуму ошибки.
2️⃣ Универсальность. Подходят для контроля и измерения множества параметров одновременно.
3️⃣ Информативность. Предоставляют результаты в удобной и наглядной форме.
4️⃣ Хранение данных. Результаты измерений можно записывать и анализировать в дальнейшем.
5️⃣ Адаптация к задачам. ИИС строятся по модульному принципу, что позволяет быстро переконфигурировать систему под нужные задачи.

Структура и интерфейсы ИИС:

ИИС состоят из измерительных приборов, устройств управления (контроллеров), регистрационных устройств (например, принтеров) и линий связи между ними.

Для эффективной работы системы используются стандартные интерфейсы, которые обеспечивают:
Информационную совместимость. Устройства могут обмениваться данными благодаря унификации сигналов.
Электрическую совместимость. Все приборы работают на единых электрических стандартах.
Конструктивную совместимость. Унификация разъемов, кабелей и других элементов.

Типы структур соединений:

1. Цепочечная: устройства соединяются последовательно.
2. Магистральная: приборы подключены к общей линии.
3. Радиальная: устройства управляются центральным контроллером.
4. Комбинированная: используется несколько структур для сложных систем.

Пример: стандартный интерфейс МЭК

Интерфейс МЭК позволяет соединять до 15 приборов в единую сеть. Он обеспечивает двустороннюю передачу данных со скоростью до 1 МБ/с и поддерживает магистральную структуру соединений.

N.A. ℹ️ Help

Читать полностью…

Network Admin

Настройка MPLS L3VPN: Расширенные возможности

В предыдущем посте мы создали базовую конфигурацию MPLS L3VPN. Теперь рассмотрим дополнительные настройки для повышения отказоустойчивости и оптимизации сети.

1. Добавление резервных путей

Для обеспечения отказоустойчивости добавьте резервные маршруты в транспортной сети через OSPF:

interface GigabitEthernet0/2  
ip address 192.168.1.1 255.255.255.0
ip ospf 1 area 0
mpls ip


Проверьте таблицу маршрутов:

show ip route ospf  


2. Балансировка нагрузки (ECMP)

Активируйте ECMP для равномерного распределения трафика:

router ospf 1  
maximum-paths 4


Проверить балансировку можно с помощью команды:

show ip cef  


3. Настройка LDP FRR (Fast Reroute)

Включите быструю перенаправку трафика на резервный путь:

mpls ldp discovery targeted-hello accept  
mpls ldp igp sync


Состояние соседей LDP можно проверить через:

show mpls ldp neighbors  


4. Оптимизация BGP

Для больших сетей рекомендуется использовать Route Reflector:

router bgp 65000  
bgp cluster-id 1
neighbor 192.168.0.3 route-reflector-client


Ограничьте количество маршрутов в VRF для предотвращения перегрузок:

address-family ipv4 vrf Client1  
maximum-prefix 1000


5. QoS для MPLS VPN

Настройка политики QoS для приоритета голосового трафика:

class-map match-all Voice  
match dscp ef

policy-map QoS_Policy
class Voice
priority 1000
class class-default
fair-queue


Применение политики:

interface GigabitEthernet0/2  
service-policy output QoS_Policy


6. Диагностика и проверка

Проверка VRF:

show ip vrf  


Состояние MPLS-путей:

show mpls forwarding-table  


Тестирование доступности:

traceroute vrf Client1 10.1.2.1  


N.A. ℹ️ Help

Читать полностью…

Network Admin

Ошибки в компьютерных сетях: Реакция на ошибки

После обнаружения ошибки важно определить, как сеть должна реагировать. 


Существуют два основных подхода: устранение ошибок с помощью повторной передачи данных или их исправление на месте.

Реакция на ошибки

Automatic Repeat Request (ARQ) — это простой и надежный способ устранения ошибок. Если обнаружена ошибка, сеть запрашивает повторную передачу поврежденного пакета.

1. Механизм работы:
• Отправитель передает данные и ожидает подтверждения (ACK) от получателя.
• Если подтверждение не получено или получен сигнал об ошибке (NACK), отправитель повторяет передачу.
• Процесс продолжается до тех пор, пока данные не будут успешно переданы.
2. Пример команды проверки доступности соединения (аналог ARQ):

ping -c 4 192.168.1.1


Эта команда отправляет пакеты ICMP и ждет подтверждения от указанного узла. Если подтверждение не получено, это сигнализирует об ошибке передачи.

Forward Error Correction (FEC) — это метод, который позволяет исправлять ошибки на стороне получателя без необходимости повторной передачи данных.

1. Механизм работы:
• Вместе с данными отправляется избыточная информация (контрольные символы).
• Получатель использует эту информацию для исправления ошибок.
• Метод основывается на использовании кодов, таких как код Хэмминга, Рида-Соломона или LDPC (low-density parity-check).
2. Пример: код Хэмминга
• При передаче 4 бит данных добавляются 3 бита контроля, что позволяет исправить одну ошибку и обнаружить две.
Пример Python-реализации:

from commpy.channelcoding import hamming_encode, hamming_decode

data = [1, 0, 1, 1] # передаваемые данные
encoded = hamming_encode(data)
print("Закодированные данные:", encoded)

# Имитация ошибки
encoded[2] = 1 if encoded[2] == 0 else 0

decoded, _ = hamming_decode(encoded)
print("Декодированные данные:", decoded)


Практические команды:
• Для проверки надежности соединения:

traceroute 8.8.8.8


Отслеживает путь передачи данных до сервера, выявляя участки с потерями.

• Для диагностики ошибок в передаче:

dmesg | grep "error"


Анализирует сообщения об ошибках в системном журнале.

N.A. ℹ️ Help

Читать полностью…

Network Admin

VPS-сервер с зарубежным IP

Разверни VPS-сервер в 9 локациях по всему миру менее чем за 1 минуту🚀

🔸Удобная панель управления
🔹Серверы 2U SuperMicro, Cisco UCS B200 M5
🔸Процессоры Intel Xeon Gold
🔹ЦОДы на 4 континентах
🔸Высокий uptime
🔹24/7 поддержка
🔸Соответствие ФЗ РФ №152

А что еще нужно?

Только ПРОМОКОД «NETADM», который превратит 50₽ в 1000₽!

Как активировать промокод?

1. Зарегистрируйтесь в панели управления Serverspace
2. Перейдите на страницу «Пополнение баланса»
3. Активируйте промокод NETADM во вкладке «Промокод»
4. Пополните баланс на 100₽ и получите 1000 бонусных рублей на любые услуги Serverspace!

Внимание: активировать промокод необходимо перед пополнением баланса.

Serverspace - международный облачный провайдер, предлагающий автоматическое развертывание виртуальной инфраструктуры на базе Windows, Linux и российских ОС из любой точки мира менее чем за 1 минуту.

Реклама ООО «ИТГЛОБАЛКОМ ЛАБС»
ИНН 7841483359
Erid CQH36pWzJqDLvVfBjCwUctCw6uoUYnBqXdSnmy1C62bGh2

Читать полностью…

Network Admin

Настройка Nginx для балансировки нагрузки и обратного прокси

Балансировка нагрузки с помощью Nginx позволяет распределять трафик между несколькими серверами, обеспечивая более высокую доступность и устойчивость к нагрузкам.

В этой настройке Nginx выступает в роли балансировщика нагрузки и обратного прокси, который принимает запросы от клиентов и распределяет их между серверами приложений.

1️⃣Установка Nginx

На сервере, который будет выполнять роль балансировщика, установите Nginx:

sudo apt update
sudo apt install nginx


2️⃣ Конфигурация для балансировки нагрузки

Создайте или отредактируйте файл конфигурации в папке /etc/nginx/conf.d/. Добавьте в него блок upstream, где определены IP-адреса серверов приложений, между которыми будет распределяться нагрузка.

# Файл конфигурации /etc/nginx/conf.d/load_balancer.conf

upstream backend_servers {
# Добавляем IP и порты серверов
server 192.168.1.10:8080;
server 192.168.1.11:8080;
server 192.168.1.12:8080;
}

server {
listen 80;

location / {
proxy_pass http://backend_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}


3️⃣ Настройка алгоритма балансировки

Nginx поддерживает несколько алгоритмов балансировки, таких как round-robin (по умолчанию), least_conn (отправка на сервер с наименьшим количеством подключений) и ip_hash (привязка клиента к серверу на основе IP-адреса).

В нашем примере Nginx по умолчанию использует round-robin, но для изменения алгоритма можно указать нужный после блока upstream.

upstream backend_servers {
least_conn;
server 192.168.1.10:8080;
server 192.168.1.11:8080;
server 192.168.1.12:8080;
}


4️⃣ Настройка временных интервалов и проверок доступности

Добавьте директивы fail_timeout и max_fails для управления доступностью серверов:

upstream backend_servers {
server 192.168.1.10:8080 max_fails=3 fail_timeout=10s;
server 192.168.1.11:8080 max_fails=3 fail_timeout=10s;
}


• max_fails определяет максимальное количество неудачных запросов перед тем, как сервер будет помечен как недоступный.
• fail_timeout задает период времени, в течение которого неудачи учитываются.

5️⃣ Проверка и перезапуск Nginx

После завершения настройки проверьте конфигурацию на наличие ошибок и перезапустите Nginx:

sudo nginx -t
sudo systemctl restart nginx


6️⃣ Мониторинг и отладка

Наблюдайте за журналами ошибок и доступа для мониторинга работы балансировки:

tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log


N.A. ℹ️ Help

Читать полностью…
Subscribe to a channel