Привет, ребята!
Я написал скрипт для MikroTik, который позволит вам делать то же самое, что и следующие команды Cisco:
* `show ip bgp summary`
* `show ip bgp ipv4 unicast summary`
* `show ip bgp ipv6 unicast summary`
* `show ip bgp summary | include 64500`
* `show ip bgp ipv4 unicast summary | include 64500`
* `show ip bgp ipv6 unicast summary | include 64500`
Вам нужно будет вставить следующее в роутер из терминала:
`/system script`
```
add name="show bgp summary include" policy=ftp,winbox,api source=":if ( \$as = nil ) do={\r\
\n\t/routing bgp peer\r\
\n\t:do {\r\
\n\t:put "Neighbor \\t\\t ASN \\t Prefix Limit \\t Passive \\t PfxRcd \\t State \\t Up/Down" \r\
\n\t:foreach i in=[find instance=default] do={ :put "\$[get \$i remote-address] \\t \$[get \$i remote-as] \\t \$[get \$i max-prefix-limit] \\t\\t \$[get \$i passive] \\t\\t \$[get \$i prefix-count] \\t\\t \$[get \$i state] \\t \$[get \$i uptim\
e]" } \r\
\n\t}\r\
\n} else={\r\
\n\t/routing bgp peer\r\
\n\t:do {\r\
\n\t:put "Neighbor \\t\\t ASN \\t Prefix Limit \\t Passive \\t PfxRcd \\t State \\t Up/Down" \r\
\n\t:foreach i in=[find remote-as=\$as] do={ :put "\$[get \$i remote-address] \\t \$[get \$i remote-as] \\t \$[get \$i max-prefix-limit] \\t\\t \$[get \$i passive] \\t\\t \$[get \$i prefix-count] \\t\\t \$[get \$i state] \\t \$[get \$i uptime\
]" } \r\
\n\t}\r\
\n}\r\
\n"
/system scheduler
add name="Show BGP Summary Schedule" on-event=":global shbgpsum [:parse [/system script get "show bgp summary include" source]]\r\
\n" policy=reboot,read,write,policy,test,winbox start-time=startup
```
Чтобы использовать это, вам нужно будет перезагрузить роутер или перейти в System > Scheduler и изменить время в настройке интервала, чтобы задача запускалась один раз. Подождите, пока она запустится, а затем верните значение обратно к 00:00:00.
После этого вы сможете использовать следующую глобальную команду в любом терминале для отображения информации так, как это делают устройства Cisco:
`$shbgpsum as=64500`
Надеюсь, это поможет кому-нибудь.
С уважением, Marc
Я написал скрипт для MikroTik, который позволит вам делать то же самое, что и следующие команды Cisco:
* `show ip bgp summary`
* `show ip bgp ipv4 unicast summary`
* `show ip bgp ipv6 unicast summary`
* `show ip bgp summary | include 64500`
* `show ip bgp ipv4 unicast summary | include 64500`
* `show ip bgp ipv6 unicast summary | include 64500`
Вам нужно будет вставить следующее в роутер из терминала:
`/system script`
```
add name="show bgp summary include" policy=ftp,winbox,api source=":if ( \$as = nil ) do={\r\
\n\t/routing bgp peer\r\
\n\t:do {\r\
\n\t:put "Neighbor \\t\\t ASN \\t Prefix Limit \\t Passive \\t PfxRcd \\t State \\t Up/Down" \r\
\n\t:foreach i in=[find instance=default] do={ :put "\$[get \$i remote-address] \\t \$[get \$i remote-as] \\t \$[get \$i max-prefix-limit] \\t\\t \$[get \$i passive] \\t\\t \$[get \$i prefix-count] \\t\\t \$[get \$i state] \\t \$[get \$i uptim\
e]" } \r\
\n\t}\r\
\n} else={\r\
\n\t/routing bgp peer\r\
\n\t:do {\r\
\n\t:put "Neighbor \\t\\t ASN \\t Prefix Limit \\t Passive \\t PfxRcd \\t State \\t Up/Down" \r\
\n\t:foreach i in=[find remote-as=\$as] do={ :put "\$[get \$i remote-address] \\t \$[get \$i remote-as] \\t \$[get \$i max-prefix-limit] \\t\\t \$[get \$i passive] \\t\\t \$[get \$i prefix-count] \\t\\t \$[get \$i state] \\t \$[get \$i uptime\
]" } \r\
\n\t}\r\
\n}\r\
\n"
/system scheduler
add name="Show BGP Summary Schedule" on-event=":global shbgpsum [:parse [/system script get "show bgp summary include" source]]\r\
\n" policy=reboot,read,write,policy,test,winbox start-time=startup
```
Чтобы использовать это, вам нужно будет перезагрузить роутер или перейти в System > Scheduler и изменить время в настройке интервала, чтобы задача запускалась один раз. Подождите, пока она запустится, а затем верните значение обратно к 00:00:00.
После этого вы сможете использовать следующую глобальную команду в любом терминале для отображения информации так, как это делают устройства Cisco:
`$shbgpsum as=64500`
Надеюсь, это поможет кому-нибудь.
С уважением, Marc