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`