Загрузка списка адресов на MikroTik

Инструкция по формированию списка адресов для массовой загрузки адресов.

В этой статье описан процесс загрузки списка IP-адресов на маршрутизатор MikroTik через консольный интерфейс (CLI). Мы рассмотрим, как получить список адресов из внешнего источника, привести его в нужный формат для MikroTik, очистить от дубликатов и импортировать на устройство.

Качаем список адресов

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

URL: https://iplist.opencck.org/

Этот список содержит IP-адреса, которые могут быть полезны для настройки фаервола (например, WireGuard клиенты).

Приводим список в формат в Excel

Полученный текст необходимо привести к формату, понятному MikroTik. Для этого удобно использовать Excel или Google Sheets.

Формат команды для MikroTik:

				
					/ip firewall address-list add list=wg_address address=*.*.*.* comment=service-name
				
			

Формула для извлечения IP-адреса из строки:

В Excel используйте следующую формулу для извлечения IP-адреса из строки:

				
					=ПСТР(A1; НАЙТИ("address="; A1) + 8; НАЙТИ(" "; A1 & " "; НАЙТИ("address="; A1) + 8) - НАЙТИ("address="; A1) - 8)
				
			

Эта формула находит позицию подстроки address= и извлекает IP-адрес до следующего пробела.

				
					=ПСТР(A1; НАЙТИ("address="; A1) + 8; НАЙТИ(" "; A1 & " "; НАЙТИ("address="; A1) + 8) - НАЙТИ("address="; A1) - 8)
				
			

Выбрать IP адреса для удаления дубликатов

После извлечения IP-адресов в отдельный столбец необходимо очистить список от дубликатов. Это можно сделать с помощью функции УНИК в Excel:

				
					=УНИК(С2:С1000)
				
			

Где С2:С1000 — диапазон с извлечёнными IP-адресами.

Сохраняем в файл address.rsc

После очистки от дубликатов скопируйте уникальный список IP-адресов и сохраните его в текстовом файле с расширением .rsc (например, address.rsc).

Пример содержимого файла:

				
					/ip firewall address-list add list=wg_address address=192.168.1.100 comment=client1
/ip firewall address-list add list=wg_address address=192.168.1.101 comment=client2
/ip firewall address-list add list=wg_address address=192.168.1.102 comment=client3
				
			

Каждая строка — это команда добавления адреса в список wg_address.

Загружаем на MikroTik и запускаем в консоли

Подключитесь к MikroTik через SSH или WinBox и перейдите в консольный интерфейс (Terminal).

Команда для импорта файла:

				
					/import file=address.rsc verbose=yes
				
			

Эта команда загрузит содержимое файла address.rsc в память маршрутизатора. Параметр verbose=yes покажет процесс загрузки.

				
					/import file=address.rsc verbose=yes
				
			

Выгрузить весь список адресов

Если необходимо выгрузить текущий список адресов из памяти MikroTik для анализа или резервной копии, используйте следующую команду:

				
					/ip firewall address-list print file=wg-list where list=wg_address
				
			

Эта команда выведет все адреса из списка wg_address и сохранит их в файл wg-list.

				
					/ip firewall address-list print file=wg-list where list=wg_address