Conectar o gns3 na Internet

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

[ Hits: 2.962 ]

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

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

Zfehwallpaper - wallpaper no Openbox

Programação para sistemas embarcados em Assembly

Código "Vírus do Atalho"

MoonScript - Agenda telefônica semifuncional em 101 linhas


  

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