ip = data # Присваиваем переменной ip значение data
list_ip = [] # Создаем пустой список
for x in range(2, 255): # Запускаем цикл list_ip.append(ip + str(x)) # Выполняем конкатенацию, то есть склеиваем переменную ip со значениями x и заносим в список list_ip. Таким образом мы получили список со значениями от 172.17.1.2 до 172.17.1.254
for x in list_ip:
if x not in [y[0] for y in data2]: break
Выполняем проверку чтобы узнать, есть ли похожие ip-адреса в базе пользователей. Как только будет найден ip-адрес, который еще не присвоен пользователям, произойдет остановка.
print x +' free' # Выведет свободный ip-адрес.
Рис.3. Запуск скрипта.
Запускаем скрипт и видим результат. Таким образом мы убедились, что ip-адреса 172.17.1.2 нет в базе данных.
Пошаговая видеоинструкция по выбору свободных IP адресов для пользователей Mikrotik: