Conectar o gns3 na Internet
Publicado por Alex Marques (última atualização em 28/07/2017)
[ Hits: 3.493 ]
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.
#!/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
Método de Gauss-Seidel em SCILAB
Zfehwallpaper - wallpaper no Openbox
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como implementar Raid (0, 1, 5, 6, 10 e 50)
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Como programar um sistema de controle para distribuições linux em c? (0)
Compartilhar ZEBRA ZD220 na rede (2)
Como programar um software que seja utilizado para coleta de dados em ... (1)









