Compartilhe a conexão por Wi-Fi
Publicado por Perfil removido (última atualização em 14/03/2013)
[ Hits: 3.187 ]
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
Aprenda a falar os números de 0 a 99 em Inglês
Fedeasy - Script de Pós-instalação do Fedora
Reiniciar modem via Shell Script
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Falha com leitor de digitais no Ubuntu: sugestões? (0)
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (1)