Logo Studenta

GUÍA 1 OPENVSWITCH

¡Este material tiene más páginas!

Vista previa del material en texto

Taller 05. Open Switch
Presentado por:
Roosevelt Daniel Santos Vanegas
Sebastian Ricardo Cardenas
Presentado a:
RICHARD ADOLFO CRAWFORD VIDAL
Universidad de Córdoba
Programa de ingeniería de Sistemas
Montería - 2023
1. Después de tener Ubuntu instalado en Virtual Box se pasa a configurar las interfaces de red
2. Luego se ingresa a la máquina virtual y se ejecuta el comando:
Ip addr show
En este caso la dirección IP es la 192.168.194.251
Esto sirve para utilizar la máquina virtual desde putty.
3. Antes de empezar con la instalación de OpenVSwitch ejecutamos los siguientes comandos.
Sudo apt-get update
sudo apt-get install openssh-serve
4. Instalamos git
sudo apt install git
5. Ejecutamos el siguiente comando para clonar un repositorio en GitHub, utilizando los demás comandos para movernos y actualizar.
git clone https://github.com/openvswitch/ovs.git cd ovs
git remote update git fetch
6. Antes de ejecutar el script boot.sh instalamos automake, autoconf y libtool
 
7. Ejecutamos el comando autoreconf-i
8. Ejecutamos el script boot.sh 
./boot.sh
9. Ejecutar el script anterior nos dejara otro script llamado configure así que lo ejecutamos también
. /configure
10. Luego de ejecutar el script configure hacemos lo siguiente
Para cambiar la ruta de instalación y el directorio de base de datos predeterminado, realice el siguiente comando:
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
De forma predeterminada, las bibliotecas estáticas se crean y vinculan. Si es necesario, use las bibliotecas compartidas con el siguiente comando.
./configure --enable-shared
De forma predeterminada, en la variable de entorno se utiliza para la compilación. Si es necesario especificar un compilador específico, ejecute el siguiente comando:
./configure CC=gcc
Para usar el compilador de Clang, ejecute el siguiente comando:
./configure CC=clang
Para proporcionar indicadores especiales al compilador de C. Pasar indicadores especiales para aprovechar los intrínsecos incorporados. Y usar la instrucción popcnt incorporada para acelerar el conteo de los bits establecidos en un entero ingrese los siguientes comandos.
./configure CFLAGS="-g -O2 -mssse3"
./configure CFLAGS="-g -O2 -msse4.2"
./configure CFLAGS="-g -O2 -mpopcnt"
Para compilar el módulo del kernel de Linux ejecute el siguiente comando.
./configure --with-linux=/lib/modules/$(uname -r)/build
Si está compilando con GCC, para obtener advertencias mejoradas ejecute el comando.
./configure --enable-Werror --enable-sparse
Ejecutar configure desde un directorio de compilación independiente. Esto es útil si desea compilar Open Switch de más de una forma desde un único directorio de origen.
mkdir _gcc && (cd _gcc && ./configure CC=gcc) mkdir _clang && (cd _clang && ./configure CC=clang)
11. Instalamos make y luego lo ejecutamos
sudo apt install make
make
12. Ejecutamos los siguientes comandos
sudo fuser -vki /var/lib/dpkg/lock sudo rm -f /var/lib/dpkg/lock
sudo dpkg --configure –a sudo apt-get autoremove
13. Se instala python
sudo apt-get install python-six
14. Se vuelve a ejecutar make
15. Se ejecuta el comando
make install
16. Se ejecutan el siguiente comando
17. Y seguimos con los siguientes comandos
/sbin/modprobe openvswitch
/sbin/lsmod | grep openvswitch
18. Pasamos a la siguiente parte de la guía
Además de utilizar el script automatizado para iniciar Open vSwitch, es posibleque desee iniciar manualmente los distintos demonios. Antes de iniciar ovsvswitchd, debe iniciar su base de datos de configuración, ovsdb-server.
Al parecer ese archivo ya existe y puede mostrar errores.
mkdir -p /usr/local/etc/openvswitch
ovsdb-tool create /usr/local/etc/openvswitch/conf.db switchd/vswitch.ovsschema
Configure ovsdb-server para usar la base de datos
mkdir -p /usr/local/var/run/openvswitch
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
--remote=db:Open_vSwitch,Open_vSwitch,manager_options \
--private-key=db:Open_vSwitch,SSL,private_key \
--certificate=db:Open_vSwitch,SSL,certificate \
--bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
--pidfile --detach
Inicialice la base de datos usando ovs-vsctl. Esto solo es necesario la primera vez después de crear la base de datos con ovsdb-tool, aunque ejecutarla en cualquier momento es inofensivo:
ovs-vsctl --no-wait init
ovs-vswitchd --pidfile --detach --log-file
En este punto, puede usar ovs-vsctl para configurar puentes y otras funciones de Open vSwitch. Por ejemplo, para crear un puente con nombre br0y agregar puertos eth0 y vif1.0a él:
ovs-vsctl add-br br0
ovs-vsctl add-port br0 eth0 ovs-vsctl add-port br0 vif1.0
Comenzaremos usando el siguiente comando que activará ovs-sandbox:
touch puerto.sh
Lo abrimos (puedes hacerlo con cualquier editor de texto vim, nano, etc) usando vim:
vim puerto.sh
Una vez dentro escribimos el siguiente fragmento de código:
Guardamos y cerramos. Ahora con este Shell creado solo falta llamarlo a la acción
./puerto.sh

Continuar navegando

Contenido elegido para ti