asi configure la conexion adsl
Hola
En principio quiero agradecer a toda la gente de la
lista de correo Debian User Spanish y la gente del
irc.debian.org del room #debian-es, que sin su ayuda
no ubiese podido configurar la conexión.
A continuación tienen relatado como fue que configure
mi conexión ADSL bajo PPPoE en Debian Potato 2.2 r5.
espero que les sirva para algo y que logren configurar
su conexión y que les funcione que es lo mas
importante, XD!
Bueno para comenzar les voy a comentar que tengo el
servicio adsl que brinda telefonica de argentina, por
medio de la empresa advance, el servicio se llama
speedy el cual es de una velocidad de 256kbps (ojo, la
configuración vale para todas las velocidades y
servicios adsl que funcionen bajo la modalidad PPPoE,
lo escribo solo para hacer el comentario). el cual uso
con un router ARESCOM conectado a una placa de red por
medio de cable UTP de 8 hilos o 4 pares, que en fin es
lo mismo, y lógicamente conectado con una ficha RJ-45
a una placa de red REALTEK 8139 10/100 una placa de
red humilde, pero bueno funciona de maravilla , (por
ahora, je).
Bueno es importante destacar que antes de configurar
el paquete que hace funcionar la conexión hay que ver
si el sistema operativo se ha dado cuenta que tenemos
una placa de red.
Para ello ejecutaremos en la linea de comandos
lspci
el comando es para listar los dispositivos pci que
tienes en la pc
al ejecutar ese comando en el monitor saldran los
siguientes datos:
debian:~# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS]
5597 [SiS5582] (rev 02)
00:01.0 ISA bridge: Silicon Integrated Systems [SiS]
85C503/5513 (rev 01)
00:01.1 IDE interface: Silicon Integrated Systems
[SiS] 5513 [IDE] (rev d0)
00:01.2 USB Controller: Silicon Integrated Systems
[SiS] 7001 (rev 10)
00:0d.0 Ethernet controller: Realtek Semiconductor
Co., Ltd. RT8139 (rev 10)
00:14.0 VGA compatible controller: Silicon Integrated
Systems [SiS] 5597/5598 VGA (rev 65)
debian:~#
Bueno si ha salido el modelo de placa de red que
tienes como es en mi caso, ponte alegre por lo menos
reconoce que un socalo pci tienes la placa de red
Luego de eso ejecuta lo siguiente:
debian:~# Ifconfig eth0 up
De este modo estarias tratando de levantar la interfaz
eth0, pero es probable que
al ejecutar el comando te devuelva esto:
(es muy probalbe que pase esto, debido a que no estan
vargados los modulos de la tarjeta de red)
debian:~# Ifconfig eth0 up
ifonfig: eth0 unknow device
en caso de que esten cargados, simplemente al ejecutar
el comando volvera a la linea de comandos
sin mostrar nada.
debian:~# Ifconfig eth0 up
debian:~#
Si muestra eso, quiere decir que los modulos para
hacer funcionar tu placa de red no estan cargados,
bueno para cargarlos tienes que saber cuales son los
correspondientes para tu placa de red. En mi caso la
placa que tengo es la REALTEK 8139 y el modulo que le
corresponde es el llamado rtl8139 o el 8139too, a mi
me funciona con satisfactoriamente con el modulo
rtl8139, en caso de no tener cargado los modulos para
que los cargue en la etapa de booteo tienes que
ejecutar el comando siguiente:
Modconf
que muesta en pantalla algo asi:
xqqqqqqqqqqqqqqqqqqqqqqqqqqqu Select Category
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Modules are loadable device drivers. Please go
through the menus x
x for each category and look for devices, network
protocols, filesystems, x
x etc. that you would like to have supported by your
system. You should x
x not install modules for devices that aren't
installed in your system, x
x as they will sometimes cause the system to pause
for a long time while x
x it is searching for the device. Also, drivers for
devices that you x
x don't have use memory that you could put to better
use. x
x
x
x Please select the category of modules.
x
x
x
x ipv4 Internet Protocol drivers.
x
x ipv6 Internet Protocol version 6 drivers.
x
x misc Drivers that don't fit in the other
categories. x
x net Drivers for network interface cards and
network protocols. x
x scsi Drivers for SCSI controller cards and
classes of SCSI device x
x usb .
x
x video Drivers for Video4Linux.
x
x
x
x
x
x <Ok>
<Cancel> x
x
x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
Este comando es un menú textual con el cual podras
elegir que modulos cargar cuales quitar, pero en
nuestro caso solo en esta oportunidad lo utilizaremos
para cargar el modulo de la placa de red y el modulo
ppp, que los mismos se encuentra una seccion net del
menú principal, de todas maneras es bueno que antes de
hacer esto, tal vez sea bueno leer algo acerca de este
comando, o consultarlo con usuarios que ya tengan
conocimientos mas avanzados que los mios.
El el caso de saber el nombre del modulo que le
corresponde a tu placa de red, solo tienes que
colocarte sobre el nombre y darle enter o presionar la
tecla +, de esta manera agregaras el modulo, para que
este sea cargado al bootear, como he escrito
anteriormente la selección que tube que hacer en mi
caso ha sido el modulo rtl8931 y el modulo ppp que se
encuentra en el mismo submenu net.
Luego de hacer esto cuando la pc se reinicie si lees
con atención en el momento de carga de los modulos,
veras que en pantalla sale que los ha cargado.
Entonces de esta manera, con el modulo de la placa de
red ya seteado y el modulo ppp tambien puedes ejecutar
el comando
debian:~# Ifconfig eth0 up
Y si todo esta bien lo cargara sin ningun problema.
(cuando levanta la interfaz correctamente no devuelve
en pantalla ningun comentario, aclaro por las dudas)
Luego si quieres comprobar que ha levantado la
interfaz correctamente ejecuta :
debian:~# Ifconfig
Te devolvera en pantalla la siguiente información
debian:~# Ifconfig
eth0 Link encap:Ethernet HWaddr
00:E0:7D:A6:7E:BB
UP BROADCAST RUNNING MULTICAST MTU:1500
Metric:1
RX packets:1221 errors:0 dropped:0
overruns:0 frame:0
TX packets:1030 errors:0 dropped:0
overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:10 Base address:0xf000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:108 errors:0 dropped:0 overruns:0
frame:0
TX packets:108 errors:0 dropped:0 overruns:0
carrier:0
collisions:0 txqueuelen:0
Bueno si todo esto anda bien, proseguiremos a instalar
el paquete que hace que nuestra conexión funcione. El
paquete es el pppoe_1.0-1.deb este se encuentra en el
cd 2 de la distro 2.2 r5. en mi caso lo que hice fue
copiarlo al disco rigido en un directorio que he
creado para almacenar paquetes.
Ejemplo
Copie el paquete pppoe_1.0-1.deb al directorio /pak,
(es un ejemplo de cómo lo instale yo, esto no quita de
que lo puedan hacer mediante apt-get o como mas les
guste)
Bueno primero copie el paquete al directorio, luego
fui hasta el directorio y una vez ahí dentro ejecute:
dpkg -i pppoe_1.0-1.deb
*(en el caso de que lo quieran hacer con apt el
comando es "apt-get install pppoe"
deben tener comentada el el source.list la linea que
corresponde al disco 2 del
ser de instalacion, porque en ese se encuentra el
paquete que desean instalar)
de esta forma el debian instala el paquete, yo lo
hice de esa manera porque hasta el momento no conocia
otras opciones, el paquete se encuentra en el cd2 de
la distro, para ser mas especifico se encuentra en
---cd2 de la distro 2.2 r5 - directorio
*NOTA: no esta de mas decir que pueden editar los
archivos con el mc que es un manejador
de archivos tipo el norton command (que corre
bajo el os del billy), para que este
aparesca solo tienen que tipear el en la linea
de comandos "mc" y listo.
Para proseguir con la configuración debemos leer
claramente el siguiente archivo, que esta en inlges y
lo he traducido (no se ingles a la perfeccion pero mas
o menos me defiendo)
-- -- -- -- -- --
readme.deibian situado en /usr/share/doc/pppoe
-- -- -- --
How to setup your DSL PPPoE connection
>>Como configigrar su conexion ADSL - PPPoE
Do the following steps as root:
>>Haga los siguientes pasos como root:
1. Edit the file pap-secrets file, adding a line to
the outbound
connections sections that has the following format:
>>1. edite el archivo pap-secrets, agregado una linea
en la seccion de conexiones >>salientes, que tenga el
siguiente formato:
username@sympatico.ca sympatico.ca password
Replace 'username' by the username your DSL provider
gave you and 'password'
by your password. This assumes that your provider is
Sympatico. If it is
not, you will also need to replace 'sympatico.ca' by
the address of your
provider.
>>reemplace 'username' por el nombre e usuario que su
provedor le asigno, y 'password'
>>lo debe reemplazar por su password. Si su provedor
es Sympatico. Si no es asi, tu
>>debes reemplazar 'sympatico.ca' por la direccion de
su proveedor.
2. Edit the file /etc/ppp/peers/dsl-provider, adding a
line that reads:
>>edite el archivo /etc/ppp/peers/dsl-provider,
agregando la linea que se lee a >>continacion:
user username@sympatico.ca
where what follows 'user' is identical to the first
part of the line you
added to pap-secrets (here 'username@sympatico.ca').
>>donde dice 'user' es identico a la primer parte de
la linea que has agregado en
>> pap-secrets (here 'username@sympatico.ca').
3. Edit the file /etc/init.d/network, adding a line
that says:
>> edite el archivo /etc/init.d/network, agregando
una linea que diga esto
ifconfig eth0 up
###(en este caso, con lo que me encontrado yo en mi
debian, es que no exist el aerchivo
###network, pero si hay uno llamado networking, y en
ese es donde se debe agregar la
###linea que indica en este paso.
4. Edit the file /etc/init.d/ppp. Find the line in the
'start' section that
starts pppd and replace the word 'provider' by
'dsl-provider'. That line
should now look like:
>>edit el archivo /etc/init.d/ppp. Busque la lina en
la seccion de 'start'
>>en la parte donde arranca pppd y reemplace la
palabra 'provider' por
>>'dsl-provider', esa linea ahora debe lucir asi:
start-stop-daemon --start --quiet --exec
/usr/sbin/pppd -- call dsl-provider
5. Create an empty file /etc/ppp/ppp_on_boot by
running the command "touch
/etc/ppp/ppp_on_boot".
>>cree un archivo vacio /etc/ppp/ppp_on_boot, para que
cuando corra el comando ?use >>/etc/ppp/ppp_on_boot".
Your DSL PPPoE connection is now set up. To start it,
execute
"/etc/init.d/ppp start". The connection will come up
automatically the next
time you boot.
>>Feliz navidad, tu conexión DSL PPPoE esta
configurada. Para iniciarla, ejecute
>>"/etc/init.d/ppp start". La conexion se activara
automaticamente cuando usted
>>rebootee su ordenador.
Y AQUÍ MUESTRO COMO HAN QUEDADO MIS ARCHIVOS (se
supone que para que les funcione deben quedar algo
similar a esto.
Bueno entonces voy a /etc/ppp/, para editar
pap-secrets, y queda de esta manera:
------ ------- ---
-> pap-secrets
----- --- ------ -
#
# /etc/ppp/pap-secrets
#
# This is a pap-secrets file to be used with the
AUTO_PPP function of
# mgetty. mgetty-0.99 is preconfigured to startup pppd
with the login option
# which will cause pppd to consult /etc/passwd (and
/etc/shadow in turn)
# after a user has passed this file. Don't be
disturbed therfore by the fact
# that this file defines logins with any password for
users. /etc/passwd
# (again, /etc/shadow, too) will catch passwd
mismatches.
#
# This file should block ALL users that should not be
able to do AUTO_PPP.
# AUTO_PPP bypasses the usual login program so its
necessary to list all
# system userids with regular passwords here.
#
# ATTENTION: The definitions here can allow users to
login without a
# password if you don't use the login option of pppd!
The mgetty Debian
# package already provides this option; make sure you
don't change that.
# INBOUND connections
# Every regular user can use PPP and has to use
passwords from /etc/passwd
* alpha "" *
# UserIDs that cannot use PPP at all. Check your
/etc/passwd and add any
# other accounts that should not be able to use pppd!
guest alpha "*" -
master alpha "*" -
root alpha "*" -
support alpha "*" -
stats alpha "*" -
# OUTBOUND connections
# Here you should add your userid password to connect
to your providers via
# PAP. The * means that the password is to be used for
ANY host you connect
# to. Thus you do not have to worry about the foreign
machine name. Just
# replace password with your password.
# If you have different providers with different
passwords then you better
# remove the following line.
#AQUI ES DONDE VA EL NOMBRE DE USUARIO EL PASSORD
jorge@speedy * 46360772
------- ----
para contunuar pide que editemos
/etc/ppp/peers/dsl-provider, agregando una linea que
se asemeje a esta:
user username@sympatico.ca
claro, pero con el nombre de usuario que nos
correponde. En mi caso el archivo quedo de la
siguiente manera:
--------- -------- -----
-> /etc/ppp/peers/dsl-provider
---- ---- ---- ---- ---
pty "pppoe -I eth0 -T 80"
noipdefault
defaultroute
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
mtu 1492
mru 2400
noauth
persist
user jorge@speedy
--- ---- ---- ----- --
Para seguir configurnadolo, pide que editemos
/etc/init.d/network agregandole una linea que comente
lo siguiente:
ifconfig eth0 up
Bueno al no existir este archivo en el directorio
indicado en el readme.debian, (bueno en realidad hay
uno llamado netwoking)
Pero al final no es NETWORK el archivo donde que hay
que agregar esa linea, el archivo en donde lo he
tenido que agregar es el /etc/init.d/networking,
el nombre es parecido quizas, pero aveces al ser
novato en el tema, como es mi caso, no sabemos que se
trata de ese archivo, y como le he hecho
caso al readme.debian cree uno que se llamaba network
en la ubicacion /etc/init.d/, bueno era por la razon
por la cual no me funcionaba.
bueno en fin aqui tienen como luce el archivo
networking, con la linea que corresponde ya agregada.
----------- ----- ---- --- --
-->/etc/init.d/networking
----------------------- ---
#!/bin/sh
#
# start/stop networking daemons.
if ! [ -x /sbin/ifup ]; then
exit 0
fi
if [ -e /etc/network/spoof-protect ]; then
. /etc/network/spoof-protect
fi
spoofprotect_rp_filter () {
# This is the best method: turn on Source Address
Verification and get
# spoof protection on all current and future
interfaces.
if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ];
then
for f in /proc/sys/net/ipv4/conf/*/rp_filter;
do
echo 1 > $f
done
return 0
else
return 1
fi
}
spoofprotect_ipfwadm () {
# rules for linux 2.0.x and 2.1.x (x < 102)
kernels
# can't do ipfwadm based spoof protection if we
don't have the appropriate
# configuration info.
if [ -z "$LOCAL_IPS" -o -z "$LOCAL_IFACES" ]; then
return 1; fi
#what about 127.0.0.0/8 ?
#deny incoming packets pretending to be from our
own system.
#set your own IP address below (or use `hostname
-i` to set it).
if [ -e /proc/net/ip_input ]; then
# delete and re-add entry (this way we don't
get duplicate entries)
for ip in $LOCAL_IPS; do
for iface in $LOCAL_IFACES; do
ipfwadm -I -d deny -o -P all -S $ip -W
$iface -D 0/0 \
2>/dev/null || true
ipfwadm -I -i deny -o -P all -S $ip -W
$iface -D 0/0 >/dev/null
done
done
return 0
else
return 1
fi
}
spoofprotect_ipchains () {
# rules for linux 2.1.x (x > 101) kernels
# can't do ipfwadm based spoof protection if we
don't have the appropriate
# configuration info.
if [ -z "$LOCAL_IPS" ]; then return 1; fi
if [ -e /proc/net/ip_fwchains ]; then
for ip in $LOCAL_IPS; do
ipchains -D input -j DENY -l -s $ip -i ! lo
2>/dev/null || true
ipchains -A input -j DENY -l -s 127.0.0.0/8 -i !
lo
done
return 0
else
return 1
fi
}
spoofprotect () {
echo -n "Setting up IP spoofing protection: "
if spoofprotect_rp_filter; then
echo "rp_filter."
elif spoofprotect_ipfwadm; then
echo "ipfwadm."
elif spoofprotect_ipchains; then
echo "ipchains."
else
echo "FAILED"
fi
}
ip_forward () {
if [ -e /proc/sys/net/ipv4/ip_forward ]; then
echo -n "Enabling packet forwarding: "
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "done."
fi
}
syncookies () {
if [ -e /proc/sys/net/ipv4/tcp_syncookies ]; then
echo -n "Enabling TCP/IP SYN cookies: "
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo "done."
fi
}
doopt () {
optname=$1
default=$2
opt=`grep "^$optname=" /etc/network/options`
if [ -z "$opt" ]; then
opt="$optname=$default"
fi
optval=${opt#$optname=}
if [ "$optval" = "yes" ]; then
eval $optname
fi
}
case "$1" in
start)
doopt spoofprotect yes
doopt syncookies no
doopt ip_forward no
ifconfig eth0 up
#AQUI ARRIBA ES DONDE VA LA FAMOSA LINEA ifconfig eth0
up (posupuesto que este comentario que agregue en su
archivo no debe estar
#es solo con el motivo de aclarar)
echo -n "Configuring network interfaces: "
ifup -a
echo "done."
;;
stop)
if sed -n 's/^[^ ]* \([^ ]*\) \([^ ]*\) .*$/\1
\2/p' /proc/mounts |
grep -q "^/ nfs$"
then
echo "NOT deconfiguring network
interfaces: / is an NFS mount"
elif sed -n 's/^[^ ]* \([^ ]*\) \([^ ]*\)
.*$/\1 \2/p' /proc/mounts |
grep -q "^/ smb$"
then
echo "NOT deconfiguring network
interfaces: / is an SMB mount"
elif sed -n 's/^[^ ]* \([^ ]*\) \([^ ]*\) .*$/\2/p'
/proc/mounts |
grep -E '^(nfs|smb)$'
then
echo "NOT deconfiguring network
interfaces: NFS/SMB shares still mounted."
else
echo -n "Deconfiguring network interfaces:
"
ifdown -a
echo "done."
fi
;;
reload)
;;
force-reload)
$0 restart
;;
restart)
echo -n "Reconfiguring network interfaces: "
ifdown -a
ifup -a
echo "done."
;;
*)
echo "Usage: /etc/init.d/networking
{start|stop|reload|restart}"
exit 1
;;
esac
exit 0
------------- de esa manera
termina--------------------
Bueno para seguir configurandolo nos dice que editemos
/etc/init.d/ppp pidiendo que busquemos la linea
'start' y que reemplacemos donde dice 'provider' por
'dsl-provider'
Y que nuestro archivo va a lucir similar a esto:
start-stop-daemon --start --quiet --exec
/usr/sbin/pppd -- call dsl-provider
y aqui tienen como es mi archivo
--- --- --- --- -- -
->/etc/init.d/ppp
--- - -- - - -- ---
#!/bin/sh
#
# /etc/init.d/ppp: start or stop PPP link.
#
# If you want PPP started on boot time (most dialup
systems won't need it)
# rename the /etc/ppp/no_ppp_on_boot file to
/etc/ppp/ppp_on_boot, and
# follow the instructions in the comments in that
file.
PATH=/bin:/sbin:/usr/bin:/usr/sbin
test -x /usr/sbin/pppd -a -f /etc/ppp/ppp_on_boot ||
exit 0
if [ -x /etc/ppp/ppp_on_boot ]; then RUNFILE=1; fi
case "$1" in
start)
echo -n "Starting up PPP link: pppd"
if [ "$RUNFILE" = "1" ]; then
/etc/ppp/ppp_on_boot
else
pppd call dsl-provider
fi
echo "."
;;
stop)
echo -n "Shutting down PPP link: pppd"
if [ "$RUNFILE" = "1" ]; then
poff
else
poff dsl-provider
fi
echo "."
;;
restart|force-reload)
poff -r
;;
*)
echo "Usage: /etc/init.d/ppp
{start|stop|restart|force-reload}"
exit 1
;;
esac
exit 0
---- --- --- --- --- --- - - - - -- --- - - -
**aquí termina el archivo
--- --- -- -- - -- - -- - - -- - -- - - - - - -
luego para continuar nos dice que creemos un archivo
vacio en /etc/ppp/ppp_on_boot, el cual lo creo y lo
dejo ahi vacio como lo indica.
Y si esta todo bien ejecutando "/etc/init.d/ppp
start". La conexión tendria que funcionar, y cuando al
rebootear se abrira la interfaz eth0 automáticamente,
asi se supone.
Bueno si reinicias y todo anda bien si ejecutas
ifconfig mostrara lo siguiente:
eth0 Link encap:Ethernet HWaddr
00:E0:7D:A6:7E:BB
UP BROADCAST RUNNING MULTICAST MTU:1500
Metric:1
RX packets:1221 errors:0 dropped:0
overruns:0 frame:0
TX packets:1030 errors:0 dropped:0
overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:10 Base address:0xf000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:108 errors:0 dropped:0 overruns:0
frame:0
TX packets:108 errors:0 dropped:0 overruns:0
carrier:0
collisions:0 txqueuelen:0
ppp0 Link encap:Point-to-Point Protocol
inet addr:168.226.80.241
P-t-P:192.168.96.241 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST
MTU:1492 Metric:1
RX packets:1219 errors:0 dropped:0
overruns:0 frame:0
TX packets:1028 errors:0 dropped:0
overruns:0 carrier:0
collisions:0 txqueuelen:10
Bueno y como ultimo debes editar el archivo
resolv.conf el cual debe estar en la siguiente
locacion /etc/resolv.conf
Y dentro de el deben estar las direcciones de los DNS
del proveedor de internet
En mi caso, con el servicio del Internet speedy son
los siguientes
----- --- - -- - -
->/etc/resolv.conf
-- - - -- - - - - -
nameserver 200.263.255.255
nameserver 200.13.251.212
y eso es todo para que se pueda intentar hacer andar
nuestra conexion adsl.
luego si no tienes ningun navegador instaldo puedes
intalar mozilla. de la siguiente manera
apt-get install mozilla (que soporta protocolo HTTP´s
que es uno de los que usa el web mail de
yahoo)
esta en el cd 1 de la distro, (no recuerdo bien pero
se encuentra ahi creo)
bueno espero que todo esto les sirva para algo, :)
les pido disculpas por los errores ortograficos, y si
encuentran algun error o tienen ganas de extender o
mejorar
estas instrucciones, ya que hay mucha gente que lo
puede explicar mejor que yo.
bueno me voy despidiendo y espero que todo esto les
sirva a los que se encuentren en la misma situacion
que me encontraba.
suerte
jcf
Conectate a Internet GRATIS con Yahoo! Conexión:
http://conexion.yahoo.com.ar
Reply to: