This is a multi-part message in MIME format.
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
*/[email protected]
/*/*
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Buenas Gerardo.</p>
<p>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.</p>
<p>Si usas al menos Debian 10, con este comando puedes ver qué
interfaces hay en tu máquina:</p>
<p>ip -o link</p>
<p>Necesitas un criterio específico para seleccionar una de esas
interfaces. Te doy dos ejemplos [1]:</p>
<p> - Por una dirección IP conocida (en este ejemplo: 192.168.1.2):</p>
<p> ip -o a | grep 192.168.1.2 | awk '{ print $2 }'<br>
</p>
<p> - Por una dirección MAC conocida (en este ejemplo:
00:15:2c:00:00:00):</p>
<p> ip -o link | grep 00:15:2c:00:00:00 | awk '{ print
substr($2,1,length($2)-1) }'<br>
</p>
<p>Seguramente haya mejores formas de implementar eso.<br>
</p>
<p>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.</p>
<p>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.</p>
<p>Ya nos comentas, un saludo.</p>
<p><br>
</p>
<p>1. Me baso en <a class="moz-txt-link-freetext" href="
https://unix.stackexchange.com/a/445975">https://unix.stackexchange.com/a/445975</a></p>
<p>2. Aquí tienes la lista de tipos de nombre de interfaz:
<a class="moz-txt-link-freetext" href="
https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c#n20">https://cgit.freedesktop.org/systemd/systemd/tree/src/udev/udev-builtin-net_id.c#n20</a></p>
<p>3. <a class="moz-txt-link-freetext" href="
https://packages.debian.org/stable/cron-apt">https://packages.debian.org/stable/cron-apt</a><br>
</p>
<p>4. <a class="moz-txt-link-freetext" href="
https://wiki.debian.org/UnattendedUpgrades">https://wiki.debian.org/UnattendedUpgrades</a><br>
</p>
<div class="moz-cite-prefix">El 7/12/22 a las 0:10, Gerardo Braica
escribió:<br>
</div>
<blockquote type="cite"
cite="mid:
[email protected]">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
Buenas a todos. <br>
Mi duda no es exactamente sobre Debian pero seguramente conocen la
respuesta.<br>
Habitualmente uso scripts propios, muy simples , para tareas
repetitivas. <br>
Por ejemplo hice uno para todo lo que sea actualizacion del
sistema para <br>
que en lugar de escribir sudo apt update todos los dias solamente
marco el 1.<br>
Ahora estoy haciendo uno para todo el proceso de macchanger, o sea
cargar<br>
una variable con el nombre de la interfase de red, bajarla,
macchanger -a y <br>
volver a subirla. <br>
El tema es que no se como obtener el nombre de la interfase, por
el momento<br>
ejecuto ifconfig desde el script y hago que el script me pregunte
el nombre<br>
para pegarlo "a mano" y de ahi sigue solo.<br>
¿Hay alguna forma de ejecutar ifconfig y capturar la salida pero
solamente<br>
el nombre de la interfaz?<br>
<br>
Muchas gracias.<br>
<br>
<div class="moz-signature">-- <br>
<font font="" size="2" face="Arial, MS Sans Serif"
color="#706C6C"> <b><i>Gerardo Braica <br>
<b><i><a class="moz-txt-link-abbreviated
moz-txt-link-freetext"
href="mailto:
[email protected]"
moz-do-not-send="true">
[email protected]</a> <br>
</i></b></i></b></font></div>
</blockquote>
</body>
</html>
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)