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:
gksudo gedit /etc/firestarter/firestarter.sh
y modifica la línea:
MASK=`/sbin/ifconfig $IF | grep Mas | cut -d : -f 4`
por:
MASK=`/sbin/ifconfig $IF | grep Más | cut -d : -f 4`
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:
External network device $IF is not ready. Aborting..
ese mensaje de error se muestra aquí (en este caso $IF es eth0):
if [ "$MASK" = "" -a "$1" != "stop" ]; then echo "External network device $IF is not ready. Aborting.." exit 2 fi
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:
MASK=`/sbin/ifconfig $IF | grep Más | cut -d : -f 4`
El comando /sbin/ifconfi eth0 muestra un mensaje parecido a éste:
eth0 Link encap:Ethernet HWaddr 00:13:8F:4C:47:59
inet dirección:192.168.1.2 Bcast:192.168.1.255 Máscara:255.255.255.0
dirección inet6: fe80::213:8fff:fe4c:4759/64 Alcance:Vínculo
ARRIBA BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:221627 errors:0 dropped:0 overruns:0 frame:0
TX packets:226060 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:159080113 (151.7 MiB) TX bytes:105193874 (100.3 MiB)
Interrupción:23 Base address:0xe400
y el comando:
/sbin/ifconfig $IF | grep Mas | cut -d : -f 4
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:
eth0 Link encap:Ethernet HWaddr 00:13:8F:4C:47:59
inet dirección:192.168.1.2 Bcast:192.168.1.255 Máscara:255.255.255.0
dirección inet6: fe80::213:8fff:fe4c:4759/64 Alcance:Vínculo
ARRIBA BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:221627 errors:0 dropped:0 overruns:0 frame:0
TX packets:226060 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:159080113 (151.7 MiB) TX bytes:105193874 (100.3 MiB)
Interrupción:23 Base address:0xe400
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:
MASK=`/sbin/ifconfig $IF | grep Más | cut -d : -f 4`


Enero 17th, 2008 at 4:38 pm
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.
Enero 17th, 2008 at 6:09 pm
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.
Enero 28th, 2008 at 2:02 pm
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”
Enero 28th, 2008 at 2:21 pm
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.
Mayo 4th, 2008 at 10:32 pm
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.
Mayo 12th, 2008 at 12:10 am
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
Mayo 13th, 2008 at 9:15 am
Muy útil el artículo. Gracias a él pude resolver el problema. Los felicito.
Junio 15th, 2008 at 9:24 am
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?
Junio 21st, 2008 at 10:08 am
Gracias por la solucion, y muchisimas gracias por la explicacion.
Julio 21st, 2008 at 10:34 pm
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`
Julio 23rd, 2008 at 6:59 pm
Gracias por la info, me solucionó el problema
Agosto 25th, 2008 at 12:46 pm
Rapido, sencillo y bien explicado. Te doy un 9 y las Gracias
Agosto 28th, 2008 at 9:03 am
Muchas gracias, me has evitado un montón de horas dándole vueltas a la configuración de la red!!
Octubre 3rd, 2008 at 3:55 am
Excelente….
Buena explicacion… practico…. y gracias por dedicarle tiempo para ayudar a los demas…
Saludos
Octubre 23rd, 2008 at 9:47 am
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.
Noviembre 9th, 2008 at 8:06 am
al fin encontre la razon iupile!!!
Septiembre 3rd, 2009 at 3:20 pm
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.
Febrero 3rd, 2010 at 4:06 am
Yo he seguido tu consejo y he reemplazado Mas por Más y a funcionar. gracias compañero.