[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Capturar nombre de interfase



Buenos dias Camaleon.

Exactamente eso preguntaba. No probe todavia la linea que enviaste
pero suena perfecto, asigna a una variable dentro del script el nombre
de la interfase.
Ya otro compañero habia sugerido algo muy parecido.
Cuestion de probar.

Muchas gracias.


El 7/12/22 a las 05:34, Camaleón escribió:
El 2022-12-07 a las 08:33 +0100, Camaleón escribió:

El 2022-12-06 a las 20:10 -0300, Gerardo Braica escribió:

Buenas a todos.
Mi duda no es exactamente sobre Debian pero seguramente conocen la
respuesta.
Habitualmente uso scripts propios, muy simples , para tareas repetitivas.
Por ejemplo hice uno para todo lo que sea actualizacion del sistema para
que en lugar de escribir sudo apt update todos los dias solamente marco el
1.
Ahora estoy haciendo uno para todo el proceso de macchanger, o sea cargar
una variable con el nombre de la interfase de red, bajarla, macchanger -a y
volver a subirla.
El tema es que no se como obtener el nombre de la interfase, por el momento
ejecuto ifconfig desde el script y hago que el script me pregunte el nombre
para pegarlo "a mano" y de ahi sigue solo.
¿Hay alguna forma de ejecutar ifconfig y capturar la salida pero solamente
el nombre de la interfaz?
Si sabes el nombre canónico de la interfaz, puedes usar la información 
del kernel que está estructurada y es perfecta para usarla en guiones 
de programación porque no hay que darle formato a la salida. Por ejemplo:
(...)

Pensé que buscabas saber la dirección MAC de una interfaz concreta (de 
ahí el mensaje anterior) pero si lo que quieres saber es el nombre de la
interfaz de red activa y almacenarlo en una variable, puedes usar:

sm01@stt008:~$ myvar=`ip addr | awk '/state UP/ {print substr($2, 1, length($2)-1)}'`; echo $myvar
enp0s25

Saludos,


--
Gerardo Braica
gbraica@gmail.com.ar

Reply to: