Conectar o gns3 na Internet

Publicado por Alex Marques (última atualização em 28/07/2017)

[ Hits: 3.102 ]

Download bridge.sh




Esse script visa auxiliar o usuário Linux a conectar o gns3 na Internet.

Para executar, digite:

$ bash ./bridge.sh

Siga os passos de 1 a 8, o restante é opcional. Após realizar o descrito, abra o gns3 e arraste a nuvem e adicione uma interface do tipo tap0.

  



Esconder código-fonte

#!/bin/bash
x="teste"
menu ()
{
while true $x != "teste"
do
clear
echo "Mini script"
echo "Criado por: Alex Marques"
echo "
echo "1) Instalar os pacotes necessários"
echo""
echo "2) Iniciar os módulos de tunelamento"
echo ""
echo "3) Criar uma interface tap"
echo ""
echo "4) Visualizar a interface em modo promisc"
echo ""
echo "5) Cria uma bridge"
echo""
echo "6) Adicionar a interface eth0 e tap0 ao grupo bridge"
echo""
echo "7) Iniciar a interface bridge"
echo""
echo "8) Obter as configurações de enderaçamento via DHCP"
echo""
echo "9) Configurar do IP e Mascara de subrede manualmente"
echo ""
echo "10) Configurar o gateway"
echo ""
echo "11) Remover as configurações feitas"
echo ""
echo "12) Visualizar as configurações"
echo ""
echo "0) Sair"
echo "=================================================================="

echo "Digite a opção desejada:"
read x
echo "Opção informada ($x)"
echo "=================================================================="

case "$x" in 


    1)
      echo "Os pacotes uml-utilities bridge-utils serão instalados!"
      apt-get install  uml-utilities bridge-utils
      sleep 5
      
echo "================================================"
;;
    2)
      echo "Iniciando o módulo tun..."
      modprobe tun
     
      sleep 5
echo "================================================"
;;
    3)
      echo "Criando a interface tap..."
      tunctl -t  tap0
      tunctl -t  tap1
      sleep 5
echo "================================================"
;;
 
   4)
    echo "Visualizando as interfaces em modo promiscuo"
     ifconfig eth0  0.0.0.0 promisc up 
     ifconfig tap1  0.0.0.0 promisc up
     ifconfig tap0  0.0.0.0 promisc up 
      sleep 5
echo "================================================"
;;
     5) 
       echo "Criando uma bridge..."
       brctl addbr br0
       sleep 5
echo "================================================"       
;;      
     6)
       echo "Adicionando a interface eth0 e tap0 ao grupo bridge..." 
       brctl addif br0 tap0
       brctl addif br0 tap1
       brctl addif br0 eth0
      
       sleep 5
echo "================================================"
;;
   7) 
     echo "Iniciando a interface bridge..."
     ifconfig br0 up 
     sleep 5

echo "================================================"
 
;;       
     8)
       echo "Obtendo as configurações de enderaçamento via DHCP..."
         dhclient br0
         sleep 5
echo "================================================"
;;
      9 )
         echo "Configurando o endereçamento IP da brigde manualmente..."
         echo "Informe o IP da rede? ex: 192.168.0.2"
         read ip
         echo "Informe a Máscara de subrede? ex: 255.255.255.0"
         read pi
         ifconfig br0 $ip netmask $pi
         sleep 5
echo "================================================"
;;
      10 )
          echo "Configurando o gateway padrão..."
          echo "Informe o gateway da rede? ex: 192.168.2.1"
          read g
          route add default gw $g
          sleep 5
echo "================================================"
;;
       11)
          echo "Removendo as configurarações..."
          ifconfig br0 down
          ifconfig tap0 down
          ifconfig tap1 down
          brctl delbr br0
          tunctl -d tap0
          tunctl -d tap1
          sleep 5
echo "================================================"
;;

12)

x="tie"
menu ()
{
while true $x != "tie"
do
clear
 
echo "Escolha as seguintes opções:"
echo "[1] Visualizar a bridge"
echo ""
echo "[2] Visualizando as configurações das interfaces"             
echo ""
echo "[3] Visualizar o modo promisc up"
echo ""
echo "[4] Sair"
echo ""
echo "Digite a opção desejada:"
read y
echo "Opção informada ($y)"
echo "================================================"

      
case "$y" in 


    1)
      echo "Visualizando a bridge..."
      brctl show
      sleep 5
      
echo "================================================"
;;
    2)
      echo "Configuração das interfaces..."
      ifconfig | less
     
      sleep 5
echo "================================================"
;;
    3)
      echo "Visualizando o modo promisc..."
      ip a 
      sleep 10
      
echo "================================================"
;;
     4) 
       exit;
echo "================================================" 
;;

  *)
       echo "Opção inválida!"

     esac
done
}
menu


echo "================================================"
;;
      0)
         echo "saindo..."
         sleep 5
         clear;
         exit;
echo "================================================"
;;
    *)
        echo "Opção inválida!"
esac
done

}
menu

Scripts recomendados

SSH NAO NAVEGA

Método de Jacobi em SCILAB

Método da Bissecção em SCILAB

Teste de tempo em LUA

Verifica se o link caiu e manda aviso por email - MIkrotik v5.*


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts