configurar a rede wireless passando por roteador (melhorado e comentado)
Publicado por Luiz Cezar 13/11/2005
[ Hits: 7.577 ]
Homepage: infosegura.eti.br
script para configurar sua placa de rede wireless passando por roatedor, agora melhorado e comentado... fique a vontade para fazer melhorias....
#!/bin/sh #feito por mestre5 ( www.roxbrasil.com ) # nessa funçao vc configura todos os parametros e sera executado sem perguntas, usado a opçao 1 - Automatico # no menu principal, facilitando as coisas.... Automatico() { #Definindo as variaveis modulo='ndiswrapper' #Modulo da placa wireless, mais do q OBRIGATORIO interface='wlan0' #Interface do Wireless # ---- Mostrado usando "iwlist <interface> scan" (como root, sem aspas) ----- AP='00:11:95:0B:F2:90' #MAC do Access Point ch='7' # Canal usado pra conexao modo='Managed' # Modo de Acesso ao AP, pode ser: Ad-Hoc, Managed, Master, Repeater, Secondary, Monitor ou Auto grupo='PORAO' #Nome do ESSID #---------------------------------------------------------------------------- chavetipo='restricted' #tipo de chave, pode ser: open ou restricted, se naum souber deixe open chave='d9f43cb298feed65c32cba2942' #Chave secreta, se naum usar deixe em Branco('') chavenum='3' #Indice da chave WEP, de 1 à 4, se naum souber deixe 1 # ---- Deixe em Branco('') se for usar DHCP ------ ipnum='192.168.2.3' #IP q sera usado mascara='255.255.255.0' #Mascara usada gateway='192.168.2.1' #Gateway usado dns1='24.153.22.67' #DNS Primario dns2='24.153.23.66' #DNS Secundario #------------------------------------------------- printf "Subindo o Modulo... " if modprobe $modulo; then printf "OK \n" else printf "Falhou \n" exit fi printf "ETH0 Down... " if ifconfig eth0 down; then printf "OK \n" else printf "Falhou \n" exit fi printf "WLAN0 Down..." if ifconfig $interface down; then printf "OK \n" else printf "Falhou \n" exit fi if [ $AP != '' ]; then printf "Setando o Mac do Access Point... " if iwconfig $interface ap $AP; then printf "OK \n" else printf "Falhou \n" exit fi fi printf "Setando o Channel... " if iwconfig $interface channel $ch; then printf "OK \n" else printf "Falhou \n" exit fi printf "Setando o Modo... " if iwconfig $interface mode $modo; then printf "OK \n" else printf "Falhou \n" exit fi if [ $chave != '' ]; then printf "Setando a Seguranca: \n" printf " Encryptacao... " if iwconfig $interface enc off; then printf "OK \n" else printf "Falhou \n" exit fi printf " Chave Wep... " if iwconfig $interface key $chavetipo [$chavenum] $chave; then iwconfig $interface key [$chavenum] #Ativa a chave escolhida printf "OK \n" else printf "Falhou \n" exit fi fi printf "Setando o ESSID... " if iwconfig $interface essid $grupo; then printf "OK \n" else printf "Falhou \n" exit fi printf "WLAN0 Up... " if ifconfig $interface up; then printf "OK \n" else printf "Falhou \n" exit fi #Se for DHCP vai pra funcao DHCP if [ "$ipnum" = "" ]; then dhcp fi printf "Definindo o IP e Mascara... " if ifconfig $interface $ipnum netmask $mascara; then printf "OK \n" else printf "Falhou \n" exit fi printf "Configurando a Rota: \n" #route del default printf " Rota padrao... " if route add default $interface; then printf "OK \n" else printf "Falhou \n" exit fi printf " Definindo Gateway... " if route add default gw $gateway; then printf "OK \n" else printf "Falhou \n" exit fi printf "Setando o Nameserver... " echo nameserver $dns1 > /etc/resolv.conf if echo nameserver $dns2 >> /etc/resolv.conf; then printf "OK \n" else printf "Falhou \n" exit fi } ipmanual() { printf "Qual o IP Local? EX: 192.168.0.2\n" printf "=> " read ipnum printf "Qual a mascara? EX: 255.255.255.0\n" printf "=> " read mascara printf "Qual o IP do Gateway? EX: 192.168.0.1\n" printf "=> " read ipgat printf "Qual o IP do DNS? EX: 200.204.10.38\n" printf "=> " read ipdns } dhcp() { printf "$interface Up... " if ifconfig $interface up; then printf "OK \n" else printf "Falhou \n" exit fi if which dhcpcd; then dhcpcd $interface elif which dhclient; then dhclient $interface else printf "Instale o DHCPCD ou DHCLIENT e rode o script novamente..." exit fi testando exit } Manual() { clear printf "Qual o modulo da Placa? EX: ndiswrapper \n" printf "=> " read modulo if [ "$modulo" = "" ]; then clear printf "O Modulo eh mais do q OBRIGATORIO..." printf "\n" Manual fi printf "Subindo o Modulo... " if modprobe $modulo; then printf "OK \n" else printf "Falhou \n" exit fi #escolhendo a interface iwconfig printf "\n Qual eh a sua interface? EX: wlan0 \n" printf "=> " read interface if [ "$interface" = "" ]; then $interface='wlan0' fi #Verificando as redes disponiveis clear iwlist $interface scan printf " \n" printf "Qual o MAC do Access Point? EX: 00:11:95:0B:F2:90\n" printf "Deixe em branco c naum souber\n" printf "=> " read ap printf "Qual o Channel? EX: 11\n" printf "=> " read channel if [ "$channel" = "" ]; then clear printf "O Channel eh Obrigatorio" exit fi printf "Qual o Modo? EX: Managed\n" printf "=> " read modo if [ "$modo" = "" ]; then clear printf "O Modo eh Obrigatorio" exit fi printf "Qual a chave Wep? EX: 4CFC38ACE530B3E9EBFAD50453\n" printf "Deixe em branco c naum Usar\n" printf "=> " read wep if [ $wep != '' ]; then printf "Qual o modo de Encrytacao?\n" printf "1 - Open\n" printf "2 - Restricted\n" printf "=> " read tipowep case $tipowep in 1) $tipowep='open' ;; 2) $tipowep='restricted' ;; *) $tipowep='open' ;; esac printf "Qual o indice da chave WEP? *se naum souber use 1 ...\n" printf "1 - um\n" printf "2 - dois\n" printf "3 - tres\n" printf "4 - quatro\n" printf "=> " read chavenum case $chavenum in 1) $chavenum='1' ;; 2) $chavenum='2' ;; 3) $chavenum='3' ;; 4) $chavenum='4' ;; *) $chavenum='1' ;; esac fi printf "Qual a chave ESSID? EX: default\n" printf "=> " read essid if [ "$essid" = "" ]; then clear printf "O ESSID eh Obrigatorio" exit fi printf "Definir o IP ou usar DHCP?\n" printf "1 - Definir Manualmente \n" printf "2 - DHCP \n" printf "=> " read ip case $ip in 1) ipmanual ;; 2) dhcp ;; esac #*********** Subindo a configuração setada ************** printf "ETH0 Down... " if ifconfig eth0 down; then printf "OK \n" else printf "Falhou \n" exit fi printf "$interface Down..." if ifconfig $interface down; then printf "OK \n" else printf "Falhou \n" exit fi if [ $ap != '' ]; then printf "Setando o Mac do Access Point... " if iwconfig $interface ap $ap; then printf "OK \n" else printf "Falhou \n" exit fi fi printf "Setando o Channel... " if iwconfig $interface channel $channel; then printf "OK \n" else printf "Falhou \n" exit fi printf "Setando o Modo... " if iwconfig $interface mode $modo; then printf "OK \n" else printf "Falhou \n" exit fi if [ $wep != '' ]; then printf "Setando a Seguranca: \n" printf " Encryptacao... " if iwconfig $interface enc off; then printf "OK \n" else printf "Falhou \n" exit fi printf " Chave Wep... " if iwconfig $interface key $tipowep [$chavenum] $wep; then iwconfig $interface key [$chavenum] printf "OK \n" else printf "Falhou \n" exit fi fi printf "Setando o ESSID... " if iwconfig $interface essid $essid; then printf "OK \n" else printf "Falhou \n" exit fi printf "WLAN0 Up... " if ifconfig $interface up; then printf "OK \n" else printf "Falhou \n" exit fi printf "Definindo o IP e Mascara... " if ifconfig $interface $ipnum netmask $mascara; then printf "OK \n" else printf "Falhou \n" exit fi printf "Configurando a Rota: \n" #route del default printf " Rota padrao... " if route add default $interface; then printf "OK \n" else printf "Falhou \n" exit fi printf " Definindo Gateway... " if route add default gw $ipgat; then printf "OK \n" else printf "Falhou \n" exit fi printf "Setando o Nameserver(DNS)... " if echo nameserver $ipdns > /etc/resolv.conf; then printf "OK \n" else printf "Falhou \n" exit fi } testando() { iwconfig $interface ifconfig $interface #route if ping -c2 www.terra.com.br; then printf "INTERNET UP... \n" else printf "Internet Down...\n" fi } #=== Principal==== clear printf "1 - Automatico \n" printf "2 - Manual \n" printf "=> " read opcao case $opcao in 1) Automatico ;; 2) Manual ;; *) exit ;; esac testando
Fazer backup de todas base de dados no PostgreSQL
Limitando largura de banda com o CBQ
shradio.sh - ouça rádios online
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)