# Gerado para:
# RouterOSv6.x
:log info "Unsolclic for 105125-VNRAvLlibertatAPEst going to be executed."
#
# Configuration for RouterOSv6.x
# Device: 105125-VNRAvLlibertatAPEst
#
# Métodos para carregar/executar este script:
# 1.-Como um script. Envia este resultado como um script ou com:
# a.Winbox (Linux, wine requerido)
# b.Terminal (telnet, ssh ...)
# Em seguida, executa o script com:
# > Script_name run / sistema de script
# 2.-Ficheiro importado:
# Guardar este resultado num ficheiro, em seguida, enviá-lo para o router
# usando ftp com um nome como "script_name.rsc".
# (Repara que a extensão ".rsc" é obrigatória)
# Executa o ficheiro de importação com o comando:
# > import/script_name
# 3.-Copiar&colar Telnet:
# Abre uma sessão de terminal, corta e cola este resultado
# directamente para o terminal input.
#
# Notas:
# O pacote de -routing-test é necessário se usares RouterOSv2.9, certifica-te que está ativo nos pacotes do sistema
# -wlans deve ser ativado manualmente, certifica-te de que está definida uma antena correta (a ou b)
# &nbps;&nbps;segundo a ligação que fizeste do cabo ao miniPCI. Mantém a
# &nbps;&nbps;energia no mínimo possível e verifica o canal.
# -O script não faz reset do router, podes ter que o fazer manualmente
# -Tu deves ter acesso à escrita no router
# -o método de acesso MAC (WinBox, MAC telnet ...) é recomendado
# &nbps;&nbps;(o script reconfigura alguns endereços de IP, por isso pode ser perdida a comunicação)
# -Nenhuma alteração foi feita em senhas de utilizadoras no dispositivo
# -Será criada uma conta Read Only Convidadas, sem senha, para permitir o acesso a convidadas
# ao router sem perigo de danos, mas capaz de ver a configuração.
# -Certifica-te que todos os pacotes estão ativados.
# -Não executes o script a partir da telnet e estando conetada através de uma ligação IP
# na interface wLan/Lan: Esta interface será apagada durante o script.
#
/ system identity set name=VNRAvLlibertatAPEst
#
# DNS (client & server cache) zone: 18761
/ip dns set servers=10.228.130.162 allow-remote-requests=yes
:delay 1
#
# NTP (client & server cache) zone: 18761
/system ntp client set enabled=yes mode=unicast primary-ntp=10.229.62.65 secondary-ntp=10.228.130.162
:delay 1
#
# Servidor de largura de banda
/ tool bandwidth-server set enabled=yes authenticate=no allocate-udp-ports-from=2000
#
# SNMP
/snmp community set public addresses=10.0.0.0/8
/snmp set contact="guifi@guifi.net" enabled=yes location="VNRAvLlibertat" trap-community=public
#
# Guest user
/user
:foreach i in [find group=read] do={/user remove $i;}
add name="guest" group=read address=10.0.0.0/8 comment="" disabled=no
#
# Graphing
/tool graphing interface add
# Apagar a ponte atual wLan/Lan, se existir
:foreach i in [/interface bridge find name=wLan/Lan] \
do={:foreach i in [/interface bridge port find bridge=wLan/Lan] \
do={/interface bridge port remove $i; \
:foreach i in [/ip address find interface=wLan/Lan] \
do={/ip address remove $i;};};
/interface bridge remove $i;}
:delay 1
#
# Routed device
#
# Outras ligações por cabo
/ routing ospf interface
:foreach i in [/routing ospf interface find interface=other] do={/routing ospf interface remove $i;}
add interface=other
/ routing ospf network
:foreach i in [/routing ospf network find network=10.229.61.160/27] do={/routing ospf network remove $i;}
add network=10.229.61.160/27 area=backbone disabled=yes
/ routing bgp peer
:foreach i in [find name=VNRAvLlibertatRB750BoxSectores] do={/routing bgp peer remove $i;}
add name="VNRAvLlibertatRB750BoxSectores" instance=default remote-address=10.229.61.161 remote-as=105121 \
multihop=no route-reflect=no ttl=default in-filter=ebgp-in out-filter=ebgp-out disabled=no
:foreach i in [/ip address find address="10.229.61.167/27"] do={/ip address remove $i;}
:delay 1
/ ip address add address=10.229.61.167/27 network=10.229.61.160 broadcast=10.229.61.191 interface=other disabled=no comment="VNRAvLlibertatRB750BoxSectores"
#
# Endereços internos NAT
:foreach i in [/ip firewall nat find src-address="172.16.0.0/12"] do={/ip firewall nat remove $i;}
:foreach i in [/ip firewall nat find src-address="192.168.0.0/16"] do={/ip firewall nat remove $i;}
/ip firewall nat
add chain=srcnat src-address="192.168.0.0/16" dst-address=!192.168.0.0/16 action=src-nat to-addresses=10.229.61.167 comment="" disabled=no
#
# BGP Routing
# Filtros BGP & OSPF
:foreach i in [/routing filter find chain=ospf-in] do={/routing filter remove $i;}
:foreach i in [/routing filter find chain=ospf-out] do={/routing filter remove $i;}
:foreach i in [/routing filter find chain=ebgp-in] do={/routing filter remove $i;}
:foreach i in [/routing filter find chain=ebgp-out] do={/routing filter remove $i;}
/ routing filter
add chain=ebgp-in comment="0. Set ebgp-in preferred source." set-pref-src="10.229.61.167" disabled=no
add action=discard chain=ebgp-in comment="1. Discard insert non 10.x routes from BGP peer" disabled=no invert-match=no prefix=!10.0.0.0/8 prefix-length=8-32
add action=discard chain=ebgp-out comment="2. Discard send non 10.x routes to BGP peer" disabled=no invert-match=no prefix=!10.0.0.0/8 prefix-length=8-32
add action=accept chain=ospf-in comment="3. Accept insert 10.x routes from OSPF neighbor" disabled=no invert-match=no prefix=10.0.0.0/8 prefix-length=8-32 set-pref-src="10.229.61.167"
add action=accept chain=ospf-in comment="4. Accept insert 172.x routes from OSPF neighbor" disabled=no invert-match=no prefix=172.16.0.0/12 prefix-length=8-32
add action=discard chain=ospf-in comment="5. Discard insert non 10.x and 172.x from OSPF neighbor" disabled=no invert-match=no
add action=accept chain=ospf-out comment="6. Allow send 10.x routes to OSPF neighbor" disabled=no invert-match=no prefix=10.0.0.0/8 prefix-length=8-32
add action=accept chain=ospf-out comment="7. Allow send 172.x routes to OSPF neighbor" disabled=no invert-match=no prefix=172.16.0.0/12 prefix-length=8-32
add action=discard chain=ospf-out comment="8. Discard send non 10.x and 172.x to OSPF neighbor" disabled=no invert-match=no
#
# Instância BGP
/ routing bgp instance
set default name="default" as=105125 router-id=10.229.61.167 \
redistribute-connected=no redistribute-static=no redistribute-rip=no \
redistribute-ospf=yes redistribute-other-bgp=yes out-filter=ebgp-out \
client-to-client-reflection=yes comment="" disabled=no
#
# OSPF Routing
/routing ospf instance set default name=default router-id=10.229.61.167 comment="" disabled=no distribute-default=never \
redistribute-bgp=as-type-1 redistribute-connected=no redistribute-other-ospf=no redistribute-rip=no redistribute-static=no in-filter=ospf-in out-filter=ospf-out
#
:log info "Unsolclic for 105125-VNRAvLlibertatAPEst executed."
/