Cada vez que conectamos por primera vez la Raspberry Pi, a veces sale usb0 como interfaz, lo cual, está dentro de lo esperado, pero también cambia la interfaz por enpxxx u otra variante de interfaz, lo cual eso significa que la MAC es dinámica y siempre cambia cada inicio, pero también sucede que haces ping a usb0 y conecta bien, pero por el enpxxx, no lo hace, por lo cual, vamos a crear una interfaz que dependa del uso de la MAC estática para luego fijar permanentemente la Interfaz desde la PC. (Si te cambias de PC, debes configurar solamente la Interfaz estática)

MAC Estática

Desde la SD de la Raspberry Pi y del Boot, configuramos el cmdline.txt y le agregamos lo siguiente:

g_ether.host_addr=f8:e0:79:af:57:eb g_ether.dev_addr=f8:e0:79:af:57:eb

No agregues esto como un párrafo nuevo (O línea nueva) con enter, solo sigue escribiendo después del texto generado.

La MAC puede ser a gusto, siempre y cuando sea una MAC válida. Existen ejemplos divertidos:

Usen su imaginación, hagan su MAC de forma libre.

Interfaz Estática (Broken for 2.9.2)

Nombre de Interfaz persistente

Teniendo la dirección MAC de nuestro Pwnagotchi, podemos crear una regla udev para forzar el nombre de la interfaz de forma constante, claramente haremos una regla udev, y le asignaremos a la interfaz como pwn0 (O el nombre de preferencia) con una configuración nano al siguiente archivo:

sudo nano /etc/udev/rules.d/10-persistent-net.rules

Vamos a agregar la siguiente línea en el archivo:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="XX:XX:XX:XX:XX:XX", NAME="pwn0"

Donde “XX:XX:XX:XX:XX:XX” es la dirección MAC estática que hemos asignado anteriormente y “pwn0” es el nombre que se le va a asignar al conectar el Pwnagotchi.

Configurar Interfaz en la carpeta de Interfaces

Vamos a editar el archivo de la red desde este archivo:

sudo nano /etc/network/interfaces