Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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

Responder tópico

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

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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder