Descarga la aplicación para disfrutar aún más
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
Compartir