Dimensione: 888
Commento:
|
Dimensione: 3094
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 5: | Linea 5: |
Il primo passo è farsi assegnare un indirizzo pubblico da contatti(at)ninux(dot)org. Assegnarsi un indirizzo Tabella Rete BGP 10.6.6.0/24 |
|
Linea 7: | Linea 15: |
x | Installare Tinc versione 1.0.23 scaricandolo dal sito www.tinc-vpn.org e compilandolo. {{{ #cd <directory di tinc scompattato> #./configure #make #make install }}} Configurare tinc per collegarsi a uno dei router BGP /usr/local/etc/tinc/tinc.conf {{{ Name = mionome ConnectTo = namex Mode = switch }}} creare la directory /usr/local/etc/tinc/hosts creare il file namex in /usr/local/etc/tinc/hosts {{{ Address = 10.185.0.1 }}} creare il file tinc-up in /usr/local/etc/tinc {{{ ip link set dev tap0 up ip a a dev tap0 10.6.6.X/24 }}} generare hosts/mionome eseguendo il comando: {{{ #tincd -K }}} A questo punto facciamo partire la sessione Tinc {{{ /usr/local/sbin/tincd --bypass-security --pidfile=/var/run/tinc.pid --logfile=/var/log/tinc.log }}} |
Linea 11: | Linea 61: |
scaricare quagga dal github di ninux branch openwrt.0.99.21 | |
Linea 12: | Linea 63: |
eseguire {{{ # bootstrap.sh # ./configure --localstatedir=/var/run/quagga # make # make install }}} Creare l'utente quagga e le cartelle log {{{ #adduser --no-create-home --disabled-login --disabled-password quagga #mkdir /var/log/quagga #chown quagga:quagga /var/log/quagga #mkdir /var/run/quagga #chown quagga:quagga /var/run/quagga }}} Attenzione: la directory /var/run/quagga scompare al reboot quindi è necessario mettere le ultime due righe in rc.local |
|
Linea 15: | Linea 84: |
zebra.conf | /etc/quagga/zebra.conf |
Linea 26: | Linea 95: |
bgpd.conf | /etc/quagga/bgpd.conf |
Linea 29: | Linea 98: |
password mypassword | password password mypassword |
Linea 52: | Linea 121: |
Per lanciare il tutto lanciare a mano prima zebra e poi bgpd {{{ zebra -d -f /etc/quagga/zebra.conf -i /var/run/quagga/zebra.pid bgpd -d -f /etc/quagga/bgpd.conf -i /var/run/quagga/bgpd.pid }}} Configurare il peering con il nostro client sul Router Reflector da consolle: {{{ > ena # configure t (config)# router bgp 197835 (config)# neighbor 10.6.6.X_MyId remote-as 197835 (config)# neighbor 10.6.6.X_MyId description mionome (config)# neighbor 10.6.6.X_MyId next-hop-self (config)# neighbor 10.6.6.X_MyId soft-reconfiguration inbound (config)# neighbor 10.6.6.X_MyId route-map IBGP in (config)# neighbor 10.6.6.X_MyId route-reflector-client }}} |
Router Bgp Route Reflector Client
Intro
Il primo passo è farsi assegnare un indirizzo pubblico da contatti(at)ninux(dot)org.
Assegnarsi un indirizzo Tabella Rete BGP 10.6.6.0/24
TincVPN setup to enter the BGP virtual network
Installare Tinc versione 1.0.23 scaricandolo dal sito www.tinc-vpn.org e compilandolo.
#cd <directory di tinc scompattato> #./configure #make #make install
Configurare tinc per collegarsi a uno dei router BGP
/usr/local/etc/tinc/tinc.conf
Name = mionome ConnectTo = namex Mode = switch
creare la directory /usr/local/etc/tinc/hosts
creare il file namex in /usr/local/etc/tinc/hosts
Address = 10.185.0.1
creare il file tinc-up in /usr/local/etc/tinc
ip link set dev tap0 up ip a a dev tap0 10.6.6.X/24
generare hosts/mionome eseguendo il comando:
#tincd -K
A questo punto facciamo partire la sessione Tinc
/usr/local/sbin/tincd --bypass-security --pidfile=/var/run/tinc.pid --logfile=/var/log/tinc.log
Compile quagga
scaricare quagga dal github di ninux branch openwrt.0.99.21
eseguire
# bootstrap.sh # ./configure --localstatedir=/var/run/quagga # make # make install
Creare l'utente quagga e le cartelle log
#adduser --no-create-home --disabled-login --disabled-password quagga #mkdir /var/log/quagga #chown quagga:quagga /var/log/quagga #mkdir /var/run/quagga #chown quagga:quagga /var/run/quagga
Attenzione: la directory /var/run/quagga scompare al reboot quindi è necessario mettere le ultime due righe in rc.local
Configure quagga
/etc/quagga/zebra.conf
hostname myhostname password mypassword enable password myenablepassword ip forwarding ipv6 forwarding log file /var/log/quagga/zebra.log
/etc/quagga/bgpd.conf
hostname myhostname password password mypassword enable myenablepassword log stdout line vty router bgp 197835 bgp router-id 10.6.6.X_myID network mysubnet/mymask neighbor 10.6.6.1 remote-as 197835 neighbor 10.6.6.1 description RouteReflector neighbor 10.6.6.1 next-hop-self neighbor 10.6.6.1 soft-reconfiguration inbound address-family ipv6 network myaddress/mymask neighbor 10.6.6.1 activate neighbor 10.6.6.1 next-hop-self neighbor 10.6.6.1 soft-reconfiguration inbound exit-address-family line vty
Per lanciare il tutto lanciare a mano prima zebra e poi bgpd
zebra -d -f /etc/quagga/zebra.conf -i /var/run/quagga/zebra.pid bgpd -d -f /etc/quagga/bgpd.conf -i /var/run/quagga/bgpd.pid
Configurare il peering con il nostro client sul Router Reflector da consolle:
> ena # configure t (config)# router bgp 197835 (config)# neighbor 10.6.6.X_MyId remote-as 197835 (config)# neighbor 10.6.6.X_MyId description mionome (config)# neighbor 10.6.6.X_MyId next-hop-self (config)# neighbor 10.6.6.X_MyId soft-reconfiguration inbound (config)# neighbor 10.6.6.X_MyId route-map IBGP in (config)# neighbor 10.6.6.X_MyId route-reflector-client