Cómo utilizar quagga para construir una red de enrutadores Linux
Quagga es un paquete de software de enrutamiento de red que proporciona Abrir primero la ruta más corta (OSPF), Protocolo de información de enrutamiento (RIP), Protocolo de puerta de enlace fronteriza (BGP) e IS. -ES. FreeBSD y NetBSD.Quagga se publican bajo los términos de la Licencia Pública General GNU (GPL).
Sin más preámbulos, hoy les explicaré el proceso de uso de quagga para construir una red de enrutadores Linux. Creo que será de gran ayuda para los usuarios de nuestro servidor New World Host de Hong Kong o de EE. UU. . Comencemos con los pasos específicos.
(1) Configuración del enrutador
Cada enrutador necesita instalar el paquete de software del enrutador quagga, configurar quagga y luego usar el shell quagga VTY para configurar la red. Opcionalmente, cree un archivo de configuración del demonio quagga.
Enrutador 1:
Para configurar rápidamente el nodo Enrutador-1, omita copiar y pegar los comandos de shell a continuación. Esta sección recorre los comandos para configurar el Router-1.
Instale el paquete quagga y luego configure el shell Quagga VTY, que creará la configuración básica del enrutador. Ingrese el comando:
$ sudo su
# apt-get update
# apt-get install quagga quagga-doc
Luego pass Configure el demonio Quagga editando /etc/quagga/daemons e iniciando los demonios quagga y ospfd.
# nano /etc/quagga/daemons
Modifique el archivo de la siguiente manera:
zebra=yes bgpd=no ospfd=yes ospf6d=no ripd=no ripngd= no isisd=no babeld=no
Guarde el archivo y salga del editor.
Cree archivos de configuración para los demonios quagga y ospfd:
#cp/usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
#cp/usr/ share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf
# chown quagga.quaggavty /etc/quagga/ *.conf
# chmod 640 /etc/quagga/*.conf
Iniciar quagga:
# /etc/init.d/quagga start p>
Establezca variables de entorno para evitar problemas de vtysh END. Edite el archivo /etc/bash.bashrc:
# nano /etc/bash.bashrc
Agregue la siguiente línea al final del archivo:
export VTYSH_PAGER=more
Guarde el archivo y salga del editor.
Luego, edite el archivo /etc/environment:
# nano /etc/environment
Luego agregue la siguiente línea al final del archivo:
VTYSH_PAGER =más Guarde el archivo y salga del editor.
Inicie el shell Quagga usando el comando en vtyshRouter-1:
# vtysh
Ingrese el siguiente comando Quagga:
configure terminal
p>enrutador ospf
red 192.168.1.0/24 área 0
red 192.168.100.0/24 área 0
red 192.168 .101.0/24 Área 0
interfaz pasiva enp0s8
salida
interfaz enp0s8
dirección IP 192.168.1.254/24 p>
salir
interfaz enp0s9
dirección ip 192.168.100.1/24
salir
interfaz enp0s10
dirección IP 192.168.101.2/24
salir
salir ip adelante escribir salir
Router-1 Copie y pegue el comando shell (aquí, solo muestra parte del comando):
bash lt;
apt-get update apt-get install quagga quagga-doc traceroute
cp/usr/share /doc/quagga/examples /zebra.conf.sample
/etc/quagga/zebra.conf
cp/usr/share/doc/quagga/examples/ospfd.conf. muestra
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga/*.conf chmod 640
/etc/quagga/* .conf
Configuración del enrutador-2:
En el enrutador-2, instale quagga en la interfaz del enrutador y configure OSPF.
Copie y pegue el siguiente comando (parte de él) en la ventana de la terminal del Router-2:
bash lt;
apt-get update apt-get install quagga quagga-doc traceroute
cp/usr/share
cp/usr/share/doc/quagga/examples/zebra.conf.sample
/etc/quagga/zebra.conf
cp/usr/share/doc/quagga/examples/ospfd.conf.sample
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga /*.conf chmod 640
/etc/quagga/*.conf
Configuración del enrutador-3:
Instalar quagga en el enrutador-3 e instálelo en el enrutador. Configure OSPF en la interfaz. ejemplos/ospfd.conf.sample
/etc/quagga/ospfd.conf chown quagga.quaggavty
/etc/quagga/*.conf
chmod 640 /etc/quagga/*.conf
sed -i s'/zebra=no/zebra=yes/' /etc/quagga/daemons
sed -i s'/ospfd =no/ospfd=yes/' /etc/quagga/daemons
echo 'VTYSH_PAGER=más' gt;gt;/etc/environment
echo 'exportar VTYSH_PAGER=más' gt ; gt; /etc/bash.bashrc
cat gt; /etc/quagga/ospfd lt;
Cada PC de la red debe configurarse con una dirección IP y una ruta predeterminada.
PC-1:
Para configurar rápidamente el nodo PC-1, salte a los comandos de shell de copiar y pegar a continuación. Para mayor claridad, esta sección muestra estos comandos paso a paso.
En una ventana de PC-1 xterm, utilice un editor de texto para agregar las siguientes líneas al archivo /etc/network/interfaces:
$ sudo su
# nano /etc/network/interfaces
Agregue las siguientes líneas al archivo:
auto enp0s8
iface enp0s8 inet static p>
dirección 192.168.1.1
máscara de red 255.255.255.0
Luego, agregue una ruta estática en el archivo /etc/network/interfaces para enviar todo el tráfico a 102.168.0.0 /16 Red, las entradas son las siguientes:
up route add -net 192.168.0.0/16 gw 192.168.1.254 dev enp0s8
Reinicie el servicio de red para realizar los cambios de configuración. Ejecutar:
# /etc/init.d/networking restart
PC-2: en la PC-2, agregue la configuración de la interfaz al archivo de interfaces de red y configure una. ruta estática:
bash lt;
cat gt;gt; /etc/network/ interfaces lt;lt;
auto enp0s8
iface enp0s8 inet static
dirección 192.168.2.1
máscara de red 255.255.255.0
ruta superior agregar -net 192.168.0.0/16 gw 192.168.2.254 dev enp0s8
EOF
/etc/init.d/networking restart
salir
EOF2
PC- 3 En PC-3, configure la interfaz Agregar al archivo de interfaces de red y establezca la ruta estática:
bash lt;
cat gt;gt /etc/network/interfaces lt;lt; ; EOF
auto enp0s8
iface enp0s8 inet static
dirección 192.168.3.1
máscara de red 255.255.255.0
ruta arriba agregar -net 192.168.0.0 /16 gw 192.168.3.254 dev enp0s8