# Gerado para:
# RouterOSv3.x
:log info "Unsolclic for 15669-BeudaEsglesiaRd1 going to be executed."
#
# Configuration for RouterOSv3.x
# Device: 15669-BeudaEsglesiaRd1
#
# 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=BeudaEsglesiaRd1
#
# DNS (client & server cache) zone: 9172
/ip dns set primary-dns=10.139.38.2 secondary-dns=10.138.78.209 allow-remote-requests=yes
:delay 1
#
# NTP (client & server cache) zone: 9172
:delay 1
#
# Servidor de largura de banda
/ tool bandwidth-server set enabled=yes authenticate=no allocate-udp-ports-from=2000
#
# SNMP
/snmp set contact="guifi@guifi.net" enabled=yes location="BeudaEsglesia"
#
# 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;}
# Construir ponte principal na wlan1 & ether1
/ interface bridge
add name="wLan/Lan"
/ interface bridge port
add interface=ether1 bridge=wLan/Lan
add interface=wlan1 bridge=wLan/Lan
:delay 1
#
# Radio#: 0 BeudaEsglesiaAP
/interface wireless set wlan1 name="wlan1" \
radio-name="BeudaEsglesiaAP" mode=ap-bridge ssid="guifi.net-BeudaEsglesiaAP" \
band="2.4ghz-b" \
frequency-mode=regulatory-domain country=spain antenna-gain=14 \
frequency=2452 \
dfs-mode=none \
antenna-mode=ant-a wds-mode=static wds-default-bridge=none wds-default-cost=100 \
wds-cost-range=50-150 wds-ignore-ssid=yes hide-ssid=no
:delay 1
# Type: wLan/Lan
/ip address
:foreach i in [find address="10.139.131.1/27"] do={remove $i}
/ ip address add address=10.139.131.1/27 network=10.139.131.0 broadcast=10.139.131.31 interface=wLan/Lan disabled=no
/ routing bgp network
:foreach i in [/routing bgp network find network=10.139.131.0/27] do={/routing bgp network remove $i;}
add network=10.139.131.0/27 synchronize=no disabled=no
/ routing ospf interface
:foreach i in [/routing ospf interface find interface=wLan/Lan] do={/routing ospf interface remove $i;}
add interface=wLan/Lan
/ routing ospf network
:foreach i in [/routing ospf network find network=10.139.131.0/27] do={/routing ospf network remove $i;}
add network=10.139.131.0/27 area=backbone disabled=no
:delay 1
#
# DHCP
:foreach i in [/ip pool find name=dhcp-wLan/Lan] do={/ip pool remove $i;}
/ip pool add name=dhcp-wLan/Lan ranges=10.139.131.7-10.139.131.30
:foreach i in [/ip dhcp-server find name=dhcp-wLan/Lan] do={/ip dhcp-server remove $i;}
/ip dhcp-server add name=dhcp-wLan/Lan interface=wLan/Lan address-pool=dhcp-wLan/Lan disabled=no
:foreach i in [/ip dhcp-server network find address="10.139.131.0/27"] do={/ip dhcp-server network remove $i;}
/ip dhcp-server network add address=10.139.131.0/27 gateway=10.139.131.1 domain=guifi.net comment=dhcp-wLan/Lan
/ip dhcp-server lease
:foreach i in [find comment=""] do={remove $i;}
:delay 1
add address=10.139.131.2 mac-address=00:15:6D:D7:19:D0 client-id=BeudaMBallartRd1 server=dhcp-wLan/Lan
add address=10.139.131.3 mac-address=00:15:6D:A7:AB:C0 client-id=BeudaMFortRd1 server=dhcp-wLan/Lan
add address=10.139.131.4 mac-address=00:15:6D:B0:E9:19 client-id=BeudaCanXalio1 server=dhcp-wLan/Lan
#
:delay 1
# Type: wds/p2p
# Apagar todas as interfaces WDS existentes
:foreach i in [/interface wireless wds find master-interface=wlan1] \
do={:foreach n in [/interface wireless wds get $i name] \
do={:foreach inum in [/ip address find interface=$n] \
do={/ip address remove $inum;};}; \
/interface wireless wds remove $i;}
#
:delay 1
#
# Radio#: 1 BeudaEsglGranja
/interface wireless set wlan2 name="wlan2" \
radio-name="BeudaEsglGranja" mode=ap-bridge ssid="guifi.net-BeudaEsglGranja" \
band="5ghz" \
frequency-mode=regulatory-domain country=spain antenna-gain=12 \
frequency=5300 \
dfs-mode=none \
antenna-mode=ant-a wds-mode=static wds-default-bridge=none wds-default-cost=100 \
wds-cost-range=50-150 wds-ignore-ssid=yes hide-ssid=no
:delay 1
# Type: wds/p2p
# Apagar todas as interfaces WDS existentes
:foreach i in [/interface wireless wds find master-interface=wlan2] \
do={:foreach n in [/interface wireless wds get $i name] \
do={:foreach inum in [/ip address find interface=$n] \
do={/ip address remove $inum;};}; \
/interface wireless wds remove $i;}
/ interface wireless wds
add name="wds_BeudaGranjaRd1" master-interface=wlan2 wds-address=00:1D:0F:B1:89:79 disabled=no
/ ip address add address=172.25.34.229/30 network=172.25.34.228 broadcast=172.25.34.231 interface=wds_BeudaGranjaRd1 disabled=no comment="wds_BeudaGranjaRd1"
/ routing ospf interface
:foreach i in [/routing ospf interface find interface=wds_BeudaGranjaRd1] do={/routing ospf interface remove $i;}
add interface=wds_BeudaGranjaRd1
/ routing ospf network
:foreach i in [/routing ospf network find network=172.25.34.228/30] do={/routing ospf network remove $i;}
add network=172.25.34.228/30 area=backbone disabled=no
/ routing bgp peer
:foreach i in [find name=BeudaGranjaRd1] do={/routing bgp peer remove $i;}
add name="BeudaGranjaRd1" instance=default remote-address=172.25.34.230 remote-as=11093 \
multihop=no route-reflect=no ttl=default in-filter=ebgp-in out-filter=ebgp-out disabled=yes
#
:delay 1
#
# Routed device
#
# Outras ligações por cabo
#
# 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.139.131.1 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.139.131.1" 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.139.131.1"
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=15669 router-id=10.139.131.1 \
redistribute-connected=yes redistribute-static=yes redistribute-rip=yes \
redistribute-ospf=yes redistribute-other-bgp=yes out-filter=ebgp-out \
client-to-client-reflection=yes comment="" disabled=no
#
# OSPF Routing
/routing ospf set router-id=10.139.131.1 distribute-default=never redistribute-connected=no \
redistribute-static=no redistribute-rip=no redistribute-bgp=as-type-1
#
:log info "Unsolclic for 15669-BeudaEsglesiaRd1 executed."
/