Problema con Firestarter – el interfaz eth0 no está preparado

Recientemente me he encontrado con este problema y, después de darle muchas vueltas he encontrado el problema. La causa está en el script firestarter.sh. Abre el dichoso script:

y modifica la línea:

por:

Explicación paso a paso

Por si a alguien le interesa saber cómo dí con el problema he aquí un pequeño e instructivo rollete.

El mensaje de error que me aparece al intentar arrarcar el firestarter es:

ese mensaje de error se muestra aquí (en este caso $IF es eth0):

comprobé que la variable $MASK estaba en blanco (era la razón de que no arrancara el firestarter) así que busqué dónde se definía:

El comando /sbin/ifconfi eth0 muestra un mensaje parecido a éste:

y el comando:

Lo que hace es buscar la línea donde esté el texto Mas (de Mask) y, claro, al estar mi Ubuntu en castellano en lugar de Mask poner Máscara:

Como resultado de este pequeño detalle $MASK se queda en blanco. Por tanto, la solución consiste en modificar el script y dejarlo como:

23 thoughts on “Problema con Firestarter – el interfaz eth0 no está preparado”

  1. Por lo que veo la diferencia es una tilde en «Mas»,no?
    Es que en la 1ª parte del Post veo las 2 lineas iguales y no sé si es que no veo la diferencia o se te ha ido.
    Si es fallo mio aclaramelo,gracias.

  2. No, no es fallo tuyo. Ha sido un despiste mío (es lo que tiene copiar/pegar indiscriminadamente). Ya está corregido, muchas gracias por el aviso.

  3. hola,
    sigo tus instrucciones, modifico el archivo firestarter.sh pero de cuando en cuando, en unos 2,3 dias tengo que volver a editarlo porque en el archivo firestarter.sh de nuevo han desaparecido las tildes, tienes tu ese problema también?

    yo tengo un portátil y estoy indistintamente conectándome vía cable ethernet (eth0) o por wifi (eth1). creo que esa es la causa, pero la verdad, aun no me queda claro porque el archivo firestarter.sh se «autorestaura»

  4. Pues la verdad es que no he vuelto a tener problemas con el firestarter desde entonces. Según creo recordar, a mí empezó a sucederme de repente. Voy a probar a cambiar algunas reglas a ver si tiene algo que ver y te cuento.

  5. muchas gracias por el post . lo he seguido al pie de la letra y se me ha arreglado el problema que me traia por la calle de la amagura. muchas gracias . ERES UN GENIO.

  6. Muy interesante articulo!!, siguiendo la linea de pensamiento, detecté que en mi version de ubuntu horny tengo un problema mas: cambiar «Bcast» por «Difusión» ya que tambien esta traducido. Excelente

  7. Muchas gracias. He añadido la tilde que faltaba (en las dos líneas) pero no consigo que arranque. Me sigue dando el mismo error. ¿Qué puedo hacer?

  8. Hola, exelente, solo un detalle:

    Unas lines mas abajo define el INMASK

    INMASK=/sbin/ifconfig $INIF | grep Mas | cut -d : -f 4

    Para el caso en que esté activado el NAT (dhcp) no olviden cambiar ese tambien!!

    INMASK=/sbin/ifconfig $INIF | grep "Más" | cut -d : -f 4

  9. Excelente….

    Buena explicacion… practico…. y gracias por dedicarle tiempo para ayudar a los demas…

    Saludos

  10. Muy bueno, la verdad es que me has ahorrado mucho tiempo. Pensé que no encontraría nada relacionado con esto pero ahí está.
    La verdad es que parece mentira que los desarrolladores de firestarter no hayan pensado que su programa podría ejecutarse en sistemas con otros idiomas, quizá haya alguna forma de reportarlo.
    Muchas gracias, ha funcionado perfectamente.

    Saludos.

  11. No puedo creer que la gente de Firestarter se hayan agarrado de esa condición para determinar si la interface esta activada. Sobre todo que no tuvieron en cuenta las posibles variaciones por la internacionalización del sistema. Que lastima que el programa falle por algo tan simple.
    Gracias por tu aporte. Hace años que tenia este problema.

  12. Hola, miren… tengo el ubuntu 9.10 karmic coala; he arreglado el acento, pero me sigue dando error. Las líneas son:
    MASK=LANG=C /sbin/ifconfig $IF | grep Más | cut -d : -f 4
    y luego
    INMASK=LANG=C /sbin/ifconfig $INIF | grep Más | cut -d : -f 4

    Nótese que están agregado «LANG=C».
    Pueden ayudarme? mil gracias!!

  13. La cuestión no es Mas con tilde o sin tilde. Se trata de hacer en un terminal un ifconfig, ver como se llama tu máscara de red, por ejemplo en mi caso es «netmask», y ese el cambio que hay que hacer. O sea, cambiar «Mas» por el nombre que aparezca de tu máscara de red al hacer un ifconfig
    😉

  14. @Essaú, efectivamente, pero dado que en Ubuntu el nombre que le ponen es «Máscara» (con tilde) pues así lo indico en este mini how to.

  15. En mi caso me faltaba el comando ifconfig, utilizo Zenwalk Linux basado en Slackware, instale las nettools y listo, funciona mi cortafuegos 🙂

Leave a Reply

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.