Configurando endereço de rede – Slackware, Debian, CentOS/RHEL

O presente script em shell configura endereço de rede com base da escolha no menu nas distros: Slackware, Debian e CentOS/RHEL.

Esse script facilita muito quando precisa configurar rapidamente endereço de rede no GNU/Linux nas distros Slackware, Debian e CentOS/RHEL.

P.S.: Requer acesso de root para executar esse script, pois esta configurando endereço de rede.

# chmod +x network-address.sh
# ./network-address.sh

#!/bin/bash
slackware()
{
   echo "Configurando endereço rede no Slackware"
   mv /etc/rc.d/rc.inet1.conf /etc/rc.d/rc.inet1.conf.orig
   echo "Endereço IP:"
   echo "Digite o endereço IP: "
   read ip
   echo "Digite a máscara de rede: "
   read mask
   echo "Digite o gateway da rede: "
   read gw
   echo "Digite o Hostname: "
   read host
   echo "DNS primário: "
   read dns1
   echo "DNS secundário: "
   read dns2
    echo "IPADDR[0]=$ip
     NETMASK[0]=$mask
     USE_DHCP[0]=no
     GATEWAY=$gw" > /etc/rc.d/rc.inet1.conf
        echo "DNS "
        echo "nameserver $dns1
              nameserver $dns2" > /etc/resolv.conf   
}
debian()
{
   echo "Configurando endereço rede no Debian"
   echo "Endereço IP:"
   echo "Digite o endereço IP: "
   read ip
   echo "Digite a máscara de rede: "
   read mask
   echo "Digite o gateway da rede: "
   read gw
   echo "Digite o Hostname: "
   read host
   echo "DNS primário: "
   read dns1
   echo "DNS secundário: "
   read dns2
   mv /etc/network/interfaces /etc/network/interfaces.orig
   echo "allow-hotplug eth0
         iface eth0 inet static
         address $ip
         netmask $mask
         gateway $gw" >  /etc/network/interfaces
   echo "$host" /etc/hostaname
   echo "Reiniciando serviço rede "
   /etc/init.d/networking restart
   /etc/init.d/hostname.sh restart
   echo "DNS "
   echo "nameserver $dns1
         nameserver $dns2" > /etc/resolv.conf
}
centos_rhel()
{
   echo "Configurando endereço rede no CentOS/RHEL"
   echo "Endereço IP:"
   echo "Digite o endereço IP: "
   read ip
   echo "Digite a máscara de rede: "
   read mask
   echo "Digite o gateway da rede: "
   read gw
   echo "Digite o Hostname: "
   read host
   echo "DNS primário: "
   read dns1
   echo "DNS secundário: "
   read dns2
   mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.orig
   echo "DEVICE=eth0
        BOOTPROTO=static
        IPADDR=$ip
        NETMASK=$mask
        ONBOOT=yes" > /etc/sysconfig/network-scripts/ifcfg-eth0
        mv /etc/sysconfig/network /etc/sysconfig/network.orig
        echo "Hostname e Gateway "
        echo "NETWORKING=yes
        HOSTNAME=$host
        GATEWAY=$ip" > /etc/sysconfig/network
        echo "Reiniciando interface eth0 "
        /etc/init.d/network restart
        echo "DNS "
       echo "nameserver $dns1
             nameserver $dns2" > /etc/resolv.conf
}
sair()
{
   exit;
}
echo -e "Escolha a distro que deseja configurar o endereço reden[1]Slackwaren[2]Debiann[3]CentOS/RHELn[4]Sairn"
read op
case "$op" in
   1) slackware ;;
   2) debian ;;
   3) centos_rhel ;;
   4) sair ;;
   *) echo "Opção incorreta!" ;;
esac

Deixe um comentário