Necesita un script bash para reemplazar la IP estática con una nueva dirección IP

Necesita un script bash para reemplazar la IP estática con una nueva dirección IP

Me gustaría tener un script bash para la máquina Centos. Quiero que el script me muestre la dirección IP actual/máscara de subred/GW predeterminado. y dame la opción de ingresar una nueva dirección IP/máscara de subred/GW predeterminado. Debería hacerlo para ETH0.

¿Alguien puede tener una idea de cómo hacerlo?

¡¡Gracias!!

Respuesta1

No voy a escribirlo todo por ti, pero aquí hay algo que funciona en Ubuntu:

ifconfig eth0 | grep "inet addr:" | awk -F: '{ print $2 }' | awk '{ print $1 }'

Eso hará eco de la dirección IP actual en eth0.

Respuesta2

ifconfig(1) es el comando estándar para manipular los parámetros IP de las interfaces. Vea man ifconfigcómo usarlo, pero por ejemplo

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

establecerá la dirección IP y la máscara de red para eth0.

Para leer los parámetros de la interfaz, puede usar grep/sed/perl para analizar la salida de ifconfig eth0, pero si tiene el comando ifdata, una forma menos complicada de obtener, por ejemplo, solo la dirección IP es

ifdata -pa eth0

En Ubuntu, ifdata es parte del moreutilspaquete.

información relacionada