Alterando seu IP na Virtua

Iniciado por glilco, 01 de Maio de 2008, 15:03

tópico anterior - próximo tópico

glilco

Esse script obtém um novo IP da Virtua. Útil para baixar arquivos de servidores como o RapidShare.
Para utilizá-lo, é necessário ter instalado o pacote macchanger.

virtua.sh:

#!/bin/bash

#
# Esse script altera o endereco MAC da sua interface de rede para obter um novo IP da Virtua.
# É necessário ter o pacote macchanger instalado.
#
# Autor: Murilo Ferraz
#
# Copyleft
# Sintam-se livres para alterar, estudar, usar e distribuir esse script!
#

# Verifica se deve exibir a tela de ajuda
ajuda=false
if [ $# -gt 1 ]; then
ajuda=true
else
if [ "$1" == "-h" -o "$1" == "--help" ]; then
ajuda=true
fi
fi


# Exibe a tela de ajuda
if [ "$ajuda" == true ]; then
echo "Uso:"
echo "virtua.sh [<interface>]"
echo "ou"
echo "virtua.sh <opcao>"
echo
echo "interface: Interface de rede. O valor padrão é eth0."
echo "           Digite ifconfig para ver as interfaces configuradas."
echo
echo "opções:"
echo "-h, --help      Exibe essa ajuda"
echo "-r, --restart   Reinicia a rede"
echo
exit
fi

# Para executar as operações desse script é necessário ter permições de superusuário
if [ "$LOGNAME" != "root" ]; then
echo "Modo superusuário é necessário para executar essa operação"
exit
fi


# Define a interface a ser modificada. A padrão é eth0
interface=eth0
if [ $# -eq 1 ]; then
interface=$1
fi


# Reinicia a rede se essa for a opção escolhida
if [ "$interface" == "--restart" -o "$interface" == "-r" ]; then
/etc/init.d/networking restart
exit
fi


# Inicia o processo de mudança do endereço MAC
echo
echo "Desligue o modem e depois tecle enter"
read lixo
echo

# Derruba a interface para alterar o MAC
ifdown $interface
sleep 2
# Altera o MAC para um aleatório
macchanger -A $interface
sleep 2

echo
echo "Espere alguns minutos, religue o modem e tecle enter"
read lixo
echo
sleep 5

# Reinicia a rede
/etc/init.d/networking restart


zer

Glilco,
Sou novato no linux, mas não teria como fazer a mesma coisa sem precisar desligar o modem?
No Windows eu usava o seguinte .bat para alterar o ip da Virtua sem precisar desligar o modem:

ipconfig /release
netsh interface ip set address name="Conexao Local" static 111.111.1.100 255.255.255.0 192.168.0.1 1
netsh interface ip set address "Conexao Local" dhcp

Saberia fazer a mesma coisa pro linux?

De todo jeito, valeu pela dica!

aniquilator

Sera que vc poderia dar mais detalhes como funciona? Tem que dar comando pelo terminal?

aniquilator

Serve também para IP dinamico?

Arthur Cruz

Citação de: aniquilator online 09 de Junho de 2008, 14:31
Serve também para IP dinamico?

ueh, para IP dinamico não é só reconectar que o IP se altera?
aqui no speedy faço isso!

glilco

Zer, não testei sem desligar o modem... mas onde eu li para fazer o script (não me lembro mais onde era)  falava que tinha que desligar o modem...

Aniquilator, como o Arthur disse, quem tem ip dinamico não precisa desse script... para usar o script, salve o texto como virtua.sh, de permissão para executar e digite "virtua.sh <interface_de_rede>" onde interface_de_rede é a interface de rede que vc quer mudar o ip... por exemplo, eth2... se vc não sabe quais interfaces de rede vc tem, digite ifconfig... o que o script faz é mudar o endereço mac da interface de rede e reiniciar a rede...

morris

Não sei como a Virtua funciona, mas para modens em geral consigo pensar em 2 cenários:

Router
    Modens roteados geralmente são provedores de IP para mais de uma máquina, se você não da a mínima pra outras máquinas, você pode:

  • Reiniciar o modem
  • Reconnectar o modem, se houver acesso remoto (roteadores geralmente têm. né!): telnet, http, ssh...

Bridge
    O modo bridge exige que o usuário "disque" uma conexão, nesse caso você pode:

  • Reiniciar a sua placa de rede
  • Reiniciar o serviço de internet

Eu fiz uma script em php, meu modem é roteado e possui acesso http, trocando o firmware dele (e provavelmente da maioria dos modens), você consegue acesso ssh fácil fácil, o que torna mais simples ainda fazer uma script em bash.
Mas pelo que entendi a Virtua é mais chatinha, e se você precisa trocar o seu MAC, provavelmente nenhuma das apoximações acima funcionaria, já que o MAC do meu modem é que teria que ser trocado.

z3cU3c4

Pessoal o IP da virtua não muda somente ao desligar e religar o modem. A ISP se baseia no seu MAC pra te dar um IP, o script faz uma mudança no mac aí faz com que o IP mude...
Eu fazia isso tambem, só que no ruwindows..rsrs
Ah, quem tiver um router em casa pode fazer a mudançado MAC dentro do roteador, acho até mais pratico...
t+,

leandraumzaum

Boa noite pessoal,

utilizei o Script citado acima, e não funcionou.
Porem, encontrei outra solução que aki funcionou perfeitamente.

Segue abaixo:
#dhclient -r && dhclient -r eth0 && dhclient


[]'s
LeAnDrAuM
____________________________
Be Free!
Linux Registred User: 489533 --- Ubuntu 9.04

aniquilator

Citação de: leandraumzaum online 26 de Março de 2009, 23:18
Boa noite pessoal,

utilizei o Script citado acima, e não funcionou.
Porem, encontrei outra solução que aki funcionou perfeitamente.

Segue abaixo:
#dhclient -r && dhclient -r eth0 && dhclient


[]'s
LeAnDrAuM

É só por isto no terminal que o IP muda?

leandraumzaum

____________________________
Be Free!
Linux Registred User: 489533 --- Ubuntu 9.04

aniquilator


aniquilator

O que acontece é o seguinte : O Servidor DHCP amarra o IP ao seu MAC, portanto para mudar o IP quando você tem IP dinâmico, é só subir a placa de rede com outro MAC address.
ex :
Desliga o modem da NET
ifdown eth0
ifup eth0 hw ether 009911223344
liga o modem da NET e espera sincronizar
/etc/init.d/networking restart

Obs:  Para quem não funcionou, é o seguinte : Tem que deixar um tempo o modem desligado, depois suba a placa de rede com o MAC alterado já, funciona sim !! Boa sorte

Fonte: Viva o Linux

leandraumzaum

Bom, testei novamente os comandos que citei, e funcionou.
Porem, desta vez fiz diferente, executei um comando por vez:

#dhclient -r
#dhclient -r
#dhclient


Obs.: Aki so funcionou qndo executo o comando "dhclient -r" 2x seguidas, conforme demonstro acima.
____________________________
Be Free!
Linux Registred User: 489533 --- Ubuntu 9.04