Cómo usar “for” para configuración de SDN (Software Defined Networking)

Última respuesta ag. 12, 2019 18:16:06 103 2 4 0

Como expliqué en la publicación anterior sobre cómo implementar SDN acompañado de Python para automatizar la red, en este caso explicaré cómo usar ciclos for para automatizar la implementación, en este caso, para la creación de 30 interfaces loopback que son creadas solo con la ejecución de un script.

 

Podemos editar el código en PyCharm, como lo hicimos en la publicación anterior, solo que en este caso, colocaremos un for que trabaje con dos variables donde almacenaremos el punto de partida y de inicio para la configuración de las interfaces:

 

093935o8rrfdq1zli1oxqi.png

 

En este caso, inicié dos variables, una tendrá la loopback inicial y la otra la loopback final.

 

Aquí el código del for donde nos concentraremos:

 

En esta parte, se solicita al usuario las variables de inicio y final de las loopback. Las variables las solicitamos con la función: input()

 

Con la función “input” solicitamos al usuario el valor, pero como Python no pide que el tipo de variable sea declarada, cuando usamos la función “int”

 

LoopbackStart = int(input("Input the first loopback we're gonna start with (please avoid 0):\n"))
LoopbackEnd =
int(input("Input the last loopback octet we're gonna finish with?:\n"))

 

Y posteriormente colocamos el “for” loop

 

El for tendrá como rango, desde la variable LoopbackStart, hasta la variable LoopbackEnd.


Por cada ciclo, de uno en uno, se ejecutará hasta llegar al valor de LoopbackEnd.

 

for LoopbackStart in range(LoopbackEnd ):
    tn.write(
b"interface loopback " + str(LoopbackStart).encode('ascii') + b"\n")
    tn.write(
b"ip address 7.7.7." + str(LoopbackStart).encode('ascii') + b" 32\n")

 

Por lo tanto, estará colocando, el string: “interface loopback”, seguido de la variable LoopbackStart, la cual, como es ingresada por defecto como una variable de tipo int, debe ser convertida en un tipo stringcon una codificación ASCII. Y colocando una máscara de subred de 32 bits seguido de un retorno de carro para configurar correctamente.

 

Configurando con esto varias interfaces loopback, en mi caso automaticé la configuración de 30 de la siguiente manera:

 

093936u58lrezcr88n0ol7.png

 

Espero este post te sea informativo.

  • x
  • convención:

Gustavo.HdezF
Moderador Publicado 2019-8-6 09:45:19 Útil(1) Útil(1)
Gracias por tu publicación, con el uso de esta herramienta podremos automatizar diferentes actividades de configuración lo que nos permitirá ahorrar mucho tiempo. Saludos.
  • x
  • convención:

Ingeniero%20en%20Comunicaciones%20y%20Electr%C3%B3nica%20con%2020%20a%C3%B1os%20de%20experiencia%20en%20el%20%C3%A1rea%20de%20las%20telecomunicaciones%20para%20voz%20y%20datos%2C%20comparto%20mi%20experiencia%20dando%20clases%20en%20la%20Universidad%20Polit%C3%A9cnica%20de%20Quer%C3%A9taro.
Marban
VIP Publicado 2019-8-12 18:16:06 Útil(0) Útil(0)
Gracias por la información, voy a guardarla porque creo que muy printo la voy a necesitar
  • x
  • convención:

Me%20gusta%20compartir%20informaci%C3%B3n%20y%20experiencias%2C%20aprender%20nuevos%20temas%20y%20conocer%20gente%20con%20el%20mismo%20inter%C3%A9s

Comentar

Responder
Debe iniciar sesión para responder la publicación Inicio de sesión | Registrarse

Aviso Aviso: Para garantizar sus legítimos derechos e intereses, la comunidad y los terceros no publicarán contenido que pueda generar riesgos legales a las partes, por ejemplo, pornografía, contenido político, contenido sobre juego, consumo y tráfico de drogas, así como contenido que viole los derechos de propiedad intelectual de terceros, por ejemplo, secretos comerciales, marcas, derechos de autor, patentes y privacidad personal. No comparta su cuenta ni su contraseña con terceros. Todas las operaciones realizadas usando su cuenta se considerarán como sus acciones y todas las consecuencias que estas acciones generen serán responsabilidad suya. Para obtener información detallada, consulte la “ Política de privacidad.”
Si el botón para adjuntar no está disponible, actualice Adobe Flash Player con la versión más reciente
¡Ingresa y disfruta de todos los beneficios para los miembros!

¡Ingresa y disfruta de todos los beneficios para los miembros!

Aterrizaje