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

Re: Capturar nombre de interfase



Buenas Gerardo.

Seguramente tu máquina tenga más de una interfaz (al menos "lo" y la que quieres modificar), por lo que necesitas un criterio para escoger qué interfaz. Debería ser el mismo criterio que aplicas cuando seleccionas a mano el nombre de la interfaz.

Si usas al menos Debian 10, con este comando puedes ver qué interfaces hay en tu máquina:

ip -o link

Necesitas un criterio específico para seleccionar una de esas interfaces. Te doy dos ejemplos [1]:

 - Por una dirección IP conocida (en este ejemplo: 192.168.1.2):

  ip -o a | grep 192.168.1.2 | awk '{ print $2 }'

 - Por una dirección MAC conocida (en este ejemplo: 00:15:2c:00:00:00):

  ip -o link | grep 00:15:2c:00:00:00 | awk '{ print substr($2,1,length($2)-1) }'

Seguramente haya mejores formas de implementar eso.

Si utilizas un Debian moderno (10+, creo) los nombres de interfaces deberían seguir una estructura determinada: "wlpXsY", "enpXsY", "enxMAC" ... [2]. Quizás esto te ayude a escoger el nombre de la interfaz si sólo tienes una de ese tipo.

Por otra parte, sobre la automatización de apt para que actualice la lista de paquetes a diario, existen servicios de segundo plano ya hechos que te pueden interesar. Por ejemplo: "cron-apt" [3], que se puede ampliar si quisieses a 'upgrade' también, o "unattended-upgrades" [4], para ejecutar 'upgrade' también y es bastante configurable.

Ya nos comentas, un saludo.


1. Me baso en https://unix.stackexchange.com/a/445975

2. Aquí tienes la lista de tipos de nombre de interfaz: https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c#n20

3. https://packages.debian.org/stable/cron-apt

4. https://wiki.debian.org/UnattendedUpgrades

El 7/12/22 a las 0:10, 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?

Muchas gracias.
 
--
Gerardo Braica
gbraica@gmail.com.ar

Reply to: