Обратитесь к . У меня есть 2 PPPoE-соединения на разных интерфейсах. Как только основное соединение пропадает, оно должно подключаться к моему вторичному интерфейсу. Предложенное решение в указанной ветке форума не работает — я не могу работать с IP-адресом интерфейса, чтобы определить статус PPPoE-соединения, этот IP фиксирован… Мой полный скрипт выглядит следующим образом:
global pppoe1-name ADSL_Connection
global pppoe2-name ADSL_Backup
— Следующее утверждение работает ТОЛЬКО если назначен IP-адрес. В противном случае скрипт выдает ошибку:
local pppoe1-ip [/ip address get [/ip address find interface=$pppoe1-name] address]
— Если соединение не установлено, остальная часть скрипта НЕ выполняется; даже эти сообщения в логе:
log info $pppoe1-ip
if ([ :typeof $pppoe1-ip ] != nil ) do={
/interface pppoe-client disable [/interface pppoe-client find name $pppoe2-name]
log info ("Подключено к " . $pppoe1-name)
} else={
/interface pppoe-client set [/interface pppoe-client find name $pppoe2-name] add-default-route=yes
/interface pppoe-client enable [/interface pppoe-client find name $pppoe2-name]
log info ("Подключено к " . $pppoe2-name)
}
Есть ли какие-либо другие способы проверить, активно ли соединение? Я также пытался использовать "get Status" на интерфейсе pppoe-client, это не работает.
global pppoe1-name ADSL_Connection
global pppoe2-name ADSL_Backup
— Следующее утверждение работает ТОЛЬКО если назначен IP-адрес. В противном случае скрипт выдает ошибку:
local pppoe1-ip [/ip address get [/ip address find interface=$pppoe1-name] address]
— Если соединение не установлено, остальная часть скрипта НЕ выполняется; даже эти сообщения в логе:
log info $pppoe1-ip
if ([ :typeof $pppoe1-ip ] != nil ) do={
/interface pppoe-client disable [/interface pppoe-client find name $pppoe2-name]
log info ("Подключено к " . $pppoe1-name)
} else={
/interface pppoe-client set [/interface pppoe-client find name $pppoe2-name] add-default-route=yes
/interface pppoe-client enable [/interface pppoe-client find name $pppoe2-name]
log info ("Подключено к " . $pppoe2-name)
}
Есть ли какие-либо другие способы проверить, активно ли соединение? Я также пытался использовать "get Status" на интерфейсе pppoe-client, это не работает.
