Re: La red no ve Internet a través de PPP
Vale, parece que hemos encontrado el fallo.
Bueno, vamos a ir por partes (es un poco largo pero...)
a ver, lo primero es revisar el fichero /etc/network/interfaces de cada
máquina (NOTA: M1=Pasarela conectada por PPP M2=Portatil)
Yo lo tengo así:
-M1:
# The loopback interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 172.16.0.10
netmask 255.255.255.0
network 172.16.0.0
broadcast 172.16.0.255
Y en M2:
# The loopback interface
auto lo
iface lo inet loopback
# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
auto eth0
iface eth0 inet static
address 172.16.0.1
netmask 255.255.255.0
gateway 172.16.0.10
network 172.16.0.0
broadcast 172.16.0.255
En mi caso es una red clase B. Tú tienes que poner el rango de IP que
conrresponda a tu red.
Reinicias los interfaces de ambas máquinas para que tome los valores y
con eso ya se tiene que ver las dos máquinas (ping y esas cosas)
Esto lo tenía bien
Para reiniciarlos puedes utilizar:
ifdown ethX (con esto tiras abajo la interface ethX)
ifup ethX (con esto la levantas)
(Donde X suele ser 0 a no ser que tengas más de una tarjeta de red)
Lo siguiente, configurar las DNS:
En M1 y en M2 editas /etc/resolv.conf y pones
nameserver IP_DNS1o
nameserver IP_DNS2o
Esto también lo tenía
Ahora tienes que hacer NAT mediante IPTABLES (sin miedo...) en M1:
No, si miedo nunca ;o)
Como root, teclea:
~# echo 1 > /proc/sys/net/ipv4/ip_forward
~# /sbin/iptables -A POSTROUTING -t nat -j MASQUERADE -o ppp0
AQUÍ ESTÁ.
Va y me dice que:
# /sbin/iptables -A POSTROUTING -t nat -j MASQUERADE -o ppp0
FATAL: Module ip_tables not found.
iptables v1.2.11: can't initialize iptables table `nat': iptables who?
(do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Y voy y le instalo el iptables, y me dice lo mismo.
Supongo que tendré que activar en el kernel (2.6.8) CONFIG_NETFILTER, y
recompilar no?
Lo pregunto por si acaso. Voy a hacerlo ahora
Esto luego lo puedes poner en un script que se ejecute al arrancar la
máquina M1 y así no lo tienes que repetir cada vez que quieras salir a
internet.
Esta duda siempre la he tenido. Me hago el script y lo pongo en
/etc/init.d ?
Lo que te voy a decir a continuación no sé si será correcto pero alguien
me dijo una vez que instalase Bind en la pasarela y como funciona...
pues no me he preguntado si es necesario o no. Si quieres puedes probar
si funciona hasta aquí. Si no:
~# apt-get update
~# apt-get install bind
Esto lo intento ahora mismo, mientras te escribo...
Perdona, que con mi RTB le está costando un poco...
Ya está. Pero nada, no va. Voy a seguir con la recompilación del Kernel,
y ya te aviso.
No tienes que configurar nada en Bind
Y con esto se supone que ya debes poder salir a internet ;-)
Suerte
... y paciencia ;o)
Reply to: