shell para alterar IP [RESOLVIDO]

1. shell para alterar IP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/11/2008 - 17:37h

No fedora uso o hosts para permitir IP's das máq que logam por telnet.Porém tenho que alterar 150 ips cada vez que troco o servidor de uma das lojas da rede.Gostaria de saber como faço para alterar somente uma dezena do IP. Ex. aa.b.cc.ddd, onde cc é o nº da filial.C alguém puder me ajudar...


  


2. MELHOR RESPOSTA

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 11/11/2008 - 10:31h

Oi.

Primeiro devo criticar a forma insegura que fazes isto: telnet???

Use ssh.
Claro, tu queres o conveniente de se logar SEM SENHA, certo?
Pois bem, crie um par de chaves, publica e privada para o usuario que ira se logar (exemplo: usuario fulano):

fulano@didake:~> ssh-keygen -b 1024 -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/fulano/.ssh/id_dsa):
Could not create directory '/home/fulano/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open /home/fulano/.ssh/id_dsa failed: No such file or directory.
Saving the key failed: /home/fulano/.ssh/id_dsa.
fulano@didake:~>

Depois coloque o conteudo de /home/fulano/.ssh/id_dsa.pub em cada um dos servidores, dentro do arquivo ~root/.ssh/known_hosts

Agora tu podes te logar nos serviores SEM SENHA, apenas com a frase de passagem que podes (CUIDADO) deixar em branco (o ideal é usar senha nela, e usar um "lembrador" de senha como o sshd-agent)

Bom, feito isto, tu podes executar COMANDOS no servidor:

ssh root@<IP-Do-Servidor> Comandos

Facilmente podes escrever um script que troca o que tu quiser nos serviores, incluindo os IPs:

ssh root@<IP-Do-Servidor> ifconfig eth0 IP netmask mascara

Exemplo: servidor 10.1.0.4/16 com gw 10.1.0.1 deve trocar para 10.1.13.5/16 mantendo o mesmo gw:

ssh root@10.1.0.4 "ifconfig eth0 10.1.13.5 netmask 255.255.0.0; route add defatul 10.1.0.1"

(quando se troca o IP da placa de onde esta o gw default, deve-se configura-lo novamente)

Podes até colocar um script no ~root de cada servidor que faz isto:
ssh root@10.1.0.4 trocaIP 10.1.13.5

Assim, roda o teu script e vai almoçar!!

3. Re: shell para alterar IP [RESOLVIDO]

Judson A. Borges
karvox

(usa Ubuntu)

Enviado em 11/11/2008 - 00:59h

Essa "dezena cc" é um valor constante? ex: 10.10.30.123, 10.10.30.124, 10.10.30.125, 10.10.30.125... Como você faz essa mudança atualmente?


4. Re: shell para alterar IP [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/11/2008 - 09:21h

Sim, é constante.Quando eu edito uso o 'replace' e mudo um por um, mas é demorado e geralmente o servidor pára no horário de expediente e tenho pouco tempo para arrumar ele.


5. mto obrigado!!

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/11/2008 - 10:38h

Valeuzão cara, ajudou bastante.O telnet é interno, do servidor para as estações de venda,e o servidor tem firewal configurado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts