Скрипт получения IP, шлюза и сети

Получаем данные при использовании DHCP Client, PPPoE или ppp для дальнейшего использования в 2WAN, Routing Rules и других схемах.

Профессиональная настройка MikroTik
Без предоплаты

Telegram: @Engineer_MikroTik

Содержание
  1. DHCP Ethernet/LTE
  2. PPPoE
  3. PPP/LTE

DHCP Ethernet/LTE

:local WANDHCP ether2;

local result [/ip address get value-name=address [find interface=$WANDHCP]];
local WANDHCPIP [:pick $result 0 [:find $result "/"]];
local WANDHCPGW [/ip/dhcp-client/get value-name=gateway [find interface=$WANDHCP]];
local WANDHCPNET [/ip/address get value-name=network [find interface=$WANDHCP]];


/ip route set [find comment="WAN2_!_Recursive"] gateway=$WANDHCPGW
/routing rule set [find comment="Route_Only_WAN2"] src-address=$WANDHCPIP;

Для ethernet шлюз получаем из DHCP Client

PPPoE

Для PPPoE шлюзом будет сеть, которую получаем в переменную WANDHCPNET из IP Address

:local WANDHCP PPPoE;

local result [/ip address get value-name=address [find interface=$WANDHCP]];
local WANDHCPIP [:pick $result 0 [:find $result "/"]];
local WANDHCPNET [/ip/address get value-name=network [find interface=$WANDHCP]];


/ip route set [find comment="WAN2_!_Recursive"] gateway=$WANDHCPNET
/routing rule set [find comment="Route_Only_WAN2"] src-address=$WANDHCPIP;

PPP/LTE

Ничем не отличается от PPPoE

:local WANDHCP ppp1;

local result [/ip address get value-name=address [find interface=$WANDHCP]];
local WANDHCPIP [:pick $result 0 [:find $result "/"]];
local WANDHCPNET [/ip/address get value-name=network [find interface=$WANDHCP]];


/ip route set [find comment="WAN2_!_Recursive"] gateway=$WANDHCPNET
/routing rule set [find comment="Route_Only_WAN2"] src-address=$WANDHCPIP;

Профессиональная настройка MikroTik
Без предоплаты

Telegram: @Engineer_MikroTik

Настройка MikroTik