Criar script para alterar configurações de rede dchp para static

1. Criar script para alterar configurações de rede dchp para static

Ezequiel Coutinho Da Silva
Kellsmala

(usa Outra)

Enviado em 04/11/2015 - 16:48h

Somente para exercício estou tentando criar um script onde o usuário digita;
ip,mascara e gateway logo em seguida faz as devida alterações no arquivo
/etc/network/interfaces.
Não estou conseguindo hehe... alguém poderia me ajudar?

segue abaixo o código que fiz até o momento;

#!/bin/bash
clear
echo "1- Configurar rede"
echo "2- Sair"

read -p "Escolha entre as opções:" menu

if
[ $menu -eq 1 ]; then
read -p " Digite o ip:" ip
read -p " Digite a mascara:" mascara
read -p " Digite o gateway:" gat
$ip > /etc/network/interfaces
$mascara > /etc/network/interfaces
$gat > /etc/network/interfaces

elif
[ $menu -eq 2 ]; then
sleep 3
echo "`exit`"
fi


  


2. Re: Criar script para alterar configurações de rede dchp para static

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 05/11/2015 - 00:01h

Tente assim:



#!/bin/bash

# Crie variaveis
ARQ="/etc/network/interfaces"

# Apagar Conf do interfaces e Passa lo(loopback)
echo "auto lo" > $ARQ
echo "iface lo inet loopback" >> $ARQ


clear
echo "1- Configurar rede"
echo "2- Sair"

read -p "Escolha entre as opções:" menu

if
[ $menu -eq 1 ]; then
read -p " Digite o ip:" ip
read -p " Digite a mascara:" mascara
read -p " Digite o gateway:" gat
#
# Aqui seria bom vc pedir a Interface mas para estuda vamos considerar eth0
# Lembrando que dentro $ARQ tem que ter a interface de lo(loopback)
#
echo "iface eth0 inet static" >> $ARQ
echo "address $ip " >> $ARQ
echo "netmask $mascara" >> $ARQ
echo "gateway $gat" >> $ARQ

elif
[ $menu -eq 2 ]; then
sleep 3
echo "`exit`"


#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha


3. Criar script para alterar configurações de rede dchp para static

Ezequiel Coutinho Da Silva
Kellsmala

(usa Outra)

Enviado em 06/11/2015 - 10:46h


Deu certo.... Obrigado meu amigo

segue abaixo o código;

#!/bin/bash
# Variavel "ARQ" recebendo o caminho do arquivo de configuração de rede.
ARQ="/etc/network/interfaces"
clear

echo "1- Configurar rede"
echo "2- sair"

read -p "Escolha entre as opções:" menu
if
[ $menu -eq 1 ]; then
# "echo > $ARQ" : apagando todo conteudo da vareavel "ARQ"
echo > $ARQ
read -p "Digite o endereço de ip: " ip
read -p "Digite o endereço de mascara: " mask
read -p "Digite o endereço de network: " net
read -p "Digite o endereço de broadcast : " bro
read -p "Digite o endereço de gateway : " gt

# Escrevendo na variavel "ARQ"
echo "#Interface de loopback" >> $ARQ
echo "auto lo" >> $ARQ
echo "iface lo inet loopback" >> $ARQ
echo

echo "#Hotplug eth0" >> $ARQ
echo "allow-hotplug eth0" >> $ARQ
echo "auto eth0" >> $ARQ

# Redireciando a saida das variaveis "ip,net,bro,gt" para a vareavel "ARQ"
echo "iface eth0 inet static" >> $ARQ
echo "address $ip" >> $ARQ
echo "netmask $mask" >> $ARQ
echo "network $net" >> $ARQ
echo "broadcast $bro" >> $ARQ
echo "gateway $gt" >> $ARQ

echo "Suas configurações de rede foram definidas com sucesso!"
# Reiniciado placa rede.
/etc/init.d/networking interfaces restart
ifconfig eth0 up
echo "Teste de ping..."
sleep 2
ping -c 4 $ip

elif
[ $menu -eq 2 ]; then
sleep 3
exit

elif
[ $menu -ne 1 ] && [ $menu -ne 2 ]; then
echo "Opção invalida!"

fi



4. Re: Criar script para alterar configurações de rede dchp para static

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 06/11/2015 - 10:52h

Show de bola amigo!!
Marque melhor reposta e de por finalizado.
Abraço

#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts