Организовали соседей, подключили к Mikrotik Routerboard два канала Интернет, поделили соседей между каналами. Все работает и все довольны.
Через некоторое время началось: то "канал перегружен", то "пинги больные", "переключите меня на другой канал"... Чтобы каждый раз не бегать и не переключать, можно написать скрипт. Тогда пользователь будет самостоятельно его запускать и переключать себя на другой канал.
Распределение между каналами организованно таким образом, что ip-адреса, занесенные в Address List с именем pppoe-out1, следует направлять через первый канал, а IP-адреса, которые относятся к Address List с названием pppoe-out2, нужно выводить в Интернет через второй канал. Для того, чтобы пользователь переключился на другой канал, ему необходимо переместить свой IP-адрес в соответствующий Address List.
Для того, чтобы это реализовать, нам понадобится два файла:
Обычный текстовый файл с произвольным названием, например, rout.txt. В этом файле будет хранится название Address List, к которому в данный момент относится IP-адрес пользователя.
Второй файл - это сам скрипт, который будет перебрасывать ip-адрес пользователя между Address List.
Скрипт такой:
from paramiko import SSHClient
from paramiko import AutoAddPolicy
import socket