Configuração de IP e DNS

Publicado por Perfil removido (última atualização em 01/04/2013)

[ Hits: 10.239 ]

Download ipconf.sh




Simples script para configurar o micro na rede. Ele configura via DHCP (se houver na rede) ou manualmente.

Execute como root (su -). É necessário permitir a execução do arquivo com:

# chmod +x ipconf.sh

  



Esconder código-fonte

#!/bin/sh
#Por Ailton de A. Novais

# 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
#Configuração manual
static(){
 egw(){
  ifconfig $int $ip netmask $mask
  route del default
  route add default gw $gw dev $int
  #Pergunta se utilizará DNS
  echo 'Digite 0(para configurar o DNS) ou tecle ENTER(caso contrário)'
  read dns
  #Configura o DNS 
  if [ "$dns" = "0" ]; then
   echo 'Digite o DNS:'
   read dns1
   echo 'Digite o DNS secundário, caso não tenha tecle ENTER:'
   read dns2
   echo "nameserver $dns1" > /etc/resolv.conf
   [ -z "$dns2" ] && echo 'no DNS2' || echo "nameserver $dns2" >> /etc/resolv.conf
  fi
  #Fim!
  echo 'Done!'
  exit
 }
 #Recolhe a configuração
 echo 'Digite o IP(ex: 192.168.0.3):'
 read ip
 echo 'Digite a sub-mask(ex: 255.255.255.0):'
 read mask
 echo 'Digite o getway(ex: 192.168.0.1), caso não tenha tecle ENTER:'
 read gw
  #Configura sem ou com getway
 [ -z "$gw" ] && ifconfig $int $ip netmask $mask || egw
 echo 'Done!'
 exit
}
############Inicio############
#Pergunta qual interface utilizará
echo 'Digite a interface:'
read int
#Pergunta se que configurar o IP via DHCP(caso tenha na rede) ou manualmente 
echo 'Digite 0(para configurar via DHCP) ou 1(para configurar manualmente):'
read resp
[ "$resp" = "0" ] && dhclient $int || static
echo 'Done!'
exit

Scripts recomendados

Menu de saída para i3 (versão em Zenity)

isconnect.sh - verifica a conexão com a internet

Gerenciador de contas de usuários

Atualizando o sistema no Debian

Script para copiar DVD


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts