Compartilhe a conexão por Wi-Fi
Publicado por Perfil removido (última atualização em 14/03/2013)
[ Hits: 3.204 ]
Simples script para compartilhar (via NAT) a Internet através de uma rede ad hoc. É necessário uma conexão com a Internet e uma placa Wi-Fi.
Para executá-lo (chmod +x shareconf.sh) é necessário logar como root (su -).
Para que os outros dispositivos acessem a Internet é necessário configurar o IP, máscara e DNS neles de acordo com a configuração que você escolheu no script. Para ver o DNS que você utilizará nos outros dispositivos, digite: cat /etc/resolv.conf
#!/bin/sh
#Por Ailton de A. Novais
#####Simples script para compartilhar a internet(via NAT) através de uma rede ad-roc.######
# Verifica se o script está sendo executado pelo root.
if [ "`id -u`" != "0" ]; then
echo 'Este script precisa ser executado como root. Digite "su -" para se logar
como root e execute o script novamente.
Se você está usando o Ubuntu, defina a senha de root usando o comando
"sudo passwd" e em seguida logue-se usando o "su -". Fechando...'
read pausa
exit
fi
nopw(){
clear
echo '
Digite um IP para a rede(ex: 10.0.0.1):
Obs: os outros devem utilizar um IP nesta faixa para se conectar à rede
e com este IP(da rede) como getway. O DNS deve ser o mesmo
deste PC(depois você pode visualizar o DNS digitando: cat /etc/resolv.conf).
'
read ip
echo 'Digite a sub-mask da rede(ex: 255.255.255.0):
Obs: os outros devem utilizar esta mesma máscara.'
read mask
ifconfig $intw down
iwconfig $intw mode Ad-Hoc
iwconfig $intw essid $essid
iwconfig $intw key off
ifconfig $intw $ip netmask $mask
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $inte -j MASQUERADE
echo 'Done! A rede já deve estar disponivél. Basta agora configurar os
outros dispositivos para se conectarem.'
exit
}
echo 'Digite a interface Wi-Fi(ex: wlan0):'
read intw
echo 'Digite a interface conectada à internet(ex: eth0):'
read inte
echo 'Digite o ESSID(nome) da rede à utilizar:'
read essid
echo 'Utilizar senha? s/n:'
read resp
[ "$resp" = "n" ] && nopw
echo 'Digite a senha da rede com 5 digitos(ex: senha;wgx43):'
read senha
clear
echo '
Digite um IP para a rede(ex: 10.0.0.1):
Obs: os outros devem utilizar um IP nesta faixa para se conectar à rede
e com este IP(da rede) como getway. O DNS deve ser o mesmo
deste PC(depois você pode visualizar o DNS digitando: cat /etc/resolv.conf).
'
read ip
echo 'Digite a sub-mask da rede(ex: 255.255.255.0):
Obs: os outros devem utilizar esta mesma máscara.'
read mask
ifconfig $intw down
iwconfig $intw mode Ad-Hoc
iwconfig $intw essid $essid
iwconfig $intw key restricted s:$senha
ifconfig $intw $ip netmask $mask
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $inte -j MASQUERADE
echo 'Done! A rede já deve estar disponivél. Basta agora configurar os
outros dispositivos para se conectarem.'
exit
CoDe_X - Compactador/Descompactador de arquivos e diretórios usando Xdialog
Script para pegar ip WAN para firewall com uma ou mais links de internet
(Brincando com Aleatoriadade) Tarot Randomico
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)
Pergunta: Meu teclado não está respondendo direito como e consertar? (2)
Secure boot, artigo interessante, nada técnico. (6)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)









