Internet en Debian

Buenas,
llevo 2 dias y me parece que me voy a volver loco....
resulta que siempre que havia instalado debian woody internet funcionava a la primera, sin tocar nada en la post-instalacion y ahora no quiere funcionar.

Detectarme la tarjeta de red me la detecta, y lo que no me acabo de aclarar es leyendo manuales, salen maneras de ponerlo manual... y sale el broadcast... que es el broadcast ? porque pa mi que no es la puerta de enlace, y al hacer "route" la destinación me sale "localhost" [mad]

aver si me podeis dar una mano que estoy desesperado....
Para poner una configuracion manual (estatica) en debian hay que editar 2 archivos principalmente(los editas como root):

/etc/network/interfaces <-- Este es el archivo de configuracion de la red.
#Esto es comun en todos los archivos de configuracion.
auto lo
iface lo inet loopback

#Aqui pondremos la configuracion de nuestra tarjeta.
auto eth0 #eth0 es la tarjeta de red (puede ser eth1, eth2... etc)
iface eth0 inet static #Ponemos static para tener una configuracion "manual".
address 192.168.1.1 #Esta es la ip que le queremos dar a la maquina.
network 192.168.1.0 #Aqui definimos el comienzo de la subred ha de ser del tipo 192.168.x.0
netmask 255.255.255.0 #La mascara de red.
broadcast 192.168.1.255 # Esto indica el final de la subred. Tiene que ser del tipo 192.168.x.255
gateway 192.168.1.200 #Aqui ponemos la puerta de enlace.


/etc/resolv.conf <-- Este es el archivo donde pondremos las direcciones de los servidores DNS.
search ya.com #puedes poner cualquier dominio.
nameserver 194.179.1.100 #La direccion del DNS primario.
nameserver 195.235.113.3 #La direccion del DNS secundario.
#se podrian poner mas, pero no lo veo necesario.


Ahora solo nos queda hacer un /etc/init.d/networking restart y a funcionar. [ginyo]

Un saludo.
el remedio de Onizuka no funciona mu bien....


alguna otra sugerencia?
Su respuesta es buena, pero quizá no hayas puesto los valores correctos.

Pega aqui la salida de ejecutar ifconfig y cual deberia ser tu IP, tu puerta de enlace (o gateway) y tus DNS

Un saludo
aqui te pego lo que me parece que necesitas de info.....

te cuento lo que he puesto,

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

adress 80.xx.xxx.65 # mi ip de telefonica
network 80.xx.xxx.0
netmask 255.255.255.0
broadcast 80.xx.xxx.255
gateway 80.xx.xxx.1 # la puerta de enlace, q seria la ip del router que llevo

en el otro archivo no creo q haya problemas, son 2 DNS que me dieron los de telefonica....

search terra.es # aqui no sabia muy bien a lo que te refieres con dominio

nameserver 195.235.xx.xx
nameserver 195.235.xx.xx

sobre cuando hago ifconfig sale más o menos esto ( solo tengo internet en win claro.. )

eth0 Link encap: Ethernet HWaddr 00:40:95:30:3A:3C
inet addr: 80. xx. xxx. 65 Bcast : 80. xx . xxx. 255 Mask : 255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric : 1
Rx packets : 0 errors : 0 dropped : 0 overrun : 0 frame : 0
Tx packets : 0 errors : 0 dropped : 0 overrun : 0 carier : 0
collisions : 0 txqueuelen: 0
Rxbytes: 0 (0,0b) Txbytes: 0(0,0b)
Interrupt: 21 Base adress:0xa400

lo Link encap: Local loopback
inet addr: 127.0.0.1 Mask : 255.0.0.0
... etc etc

Vale, ya nos entendemos y creo que sé por qué no funciona.

Vamos a ver. El router digamos que tiene 2 interfaces: una publica (que es la de acceso a internet) y otra privada, que es la de la LAN.

La cosa esta en que tu tienes tu PC conectado al router, con lo cual para conectar necesitas conectar el PC al router por la interfaz privada, y ya el router se apaña para que tus peticiones salgan por la interfaz publica.


publica (internet) <--> router <--> privada (LAN) <--> PC


El problema que tienes es que estas tratando de poner como datos de red de tu PC los datos de la interfaz publica del router, y es por eso por lo que no conecta. Tienes que poner los datos de la interfaz privada de tu PC.

Dinos que configuracion tienes en windows y será mas facil ayudarte, porque en linux es la misma, y dinos tambien si lo tienes configurado por IP fija o por DHCP (no la conexion a internet que tengas, la conexion del PC con el router).

Te voy a poner mi configuracion con IP fija a ver si te sirve de ejemplo:

ROUTER:
IP: 10.0.0.2

PC:
eth0 Link encap:Ethernet HWaddr 00:50:22:40:1F:6C
inet addr:10.0.0.3 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

IP: 10.0.0.3
Broadcast: 10.0.0.255 (como la IP acabada en 255)
Mascara de red: 255.255.255.0
Puerta de enlace: 10.0.0.2 (la IP del router)
DNS: 62.151.2.8 (cualquier DNS sirve)

Y ahora mismo, la IP externa del router es: 80.28.174.187, que como ves no tiene nada que ver con los datos que tengo que configurados.

Como ya digo dinos cual es la configuracion que tienes en windows (ip fija, dhcp y datos sobre ambas) y sera mas facil ayudarte.

Un saludo
aver.. en windows tengo...

Direccion IP : 80.xx.xxx.65
Mascarada de Red : 255.255.255.0
Puerta de enlace predeterminada: 80.xx.xxx.1

DNS primario : 195.xxx.xxx.3
DNS secundario: 195.xxx.xx.90

La ip que tengo es estatica, con que nada de DHCP ... :P

haver si se puede encontrar alguna solución...
¿Tienes el router en monopuesto?
perdonad no responder antes, llevo unos dias que no me podido conectar, pero al final pude solucionar al actualizar el Kernel d Debian, ya pude sacar adelante internet y ahora mismo os posteo desde DeBian ! [chulito]

gracias a todos!
revivo el post haver si me podeis ayudar

resulta qe estoy tratando de instalar debian woody solo en modo texto para un cahcarillo, y la verdad no puedo con la red, en la instalacion trato de poner el modulo pero es que no se cual es!!! la nic es una asound(la encontre por ahi y parece warrilla pero es lo que hay), bueno de modulo cargo un tal dummy( probe con otros al azar y me dava error, normal) pero el dummy me dice que si lo instala, despues le doy ip 192.168.1.100, mascara gateway 192.168.1.1 y tira con la instalacion. una vez instaldo (despues de casi una hora en el cacharro) hago ping a 192.168.1.100 (a ella misma) y hace ping pero al resto de la red no hay respuesta, si hago ping desde la maquina win que tengo me da tiempo de espera agotado
yo me imagino que el problema es desde el principio con el modulo de la tarjeta, eso de dummy no le veo yo...pero es que no se que modulo meter, habra alguno generico o algo asin??

que hago? me pillo otra tarjeta de red?

gracias

por cierto los modulos estos son lo que en win serian drivers??

edito:
mira tu por donde encontre ub diskete con lo que parecen los modulos
hay tres archivos mtd80x.c, mtd80x.o y un readme. en readme hay esto:
Installation:
------------------------
1. copy the source code mtd80x.c to Linux,

2. compile the source code, the instruction for compiling the driver is
as follows:

#gcc -DMODULE -D__KERNEL__ -I/usr/src/linux/net/inet -Wall
-Wstrict-prototypes -O6 -c mtd80x.c

3. insert the driver as module,

#insmod mtd80x.o
-----------------------
en el paso 2 cambio /usr/scr/linux/ne/unet por lib/modules/2.2.20idepci/net y me da todos estos errores :

========
gcc: unrecognized option `-wall'
gcc: unrecognized option `-wstrict-prtotypes'
gcc: unrecognized option `-06'
In file included from mtd80x.c:86:
/usr/include/linux/malloc.h:4: warning: #warning linux/malloc.h is deprecated, use linux/slab.h instead.
mtd80x.c: In function `pci_etherdev_probe':
mtd80x.c:589: structure has no member named `base_address'
mtd80x.c: In function `mtd80x_probe1':
mtd80x.c:701: warning: passing arg 1 of `init_etherdev' from incompatible pointer type
mtd80x.c:701: warning: assignment from incompatible pointer type
mtd80x.c:704: dereferencing pointer to incomplete type
mtd80x.c:708: dereferencing pointer to incomplete type
mtd80x.c:710: dereferencing pointer to incomplete type
mtd80x.c:712: dereferencing pointer to incomplete type
mtd80x.c:715: dereferencing pointer to incomplete type
mtd80x.c:721: dereferencing pointer to incomplete type
mtd80x.c:722: dereferencing pointer to incomplete type
mtd80x.c:727: dereferencing pointer to incomplete type
mtd80x.c:750: dereferencing pointer to incomplete type
mtd80x.c:776: dereferencing pointer to incomplete type
mtd80x.c:784: dereferencing pointer to incomplete type
mtd80x.c:790: dereferencing pointer to incomplete type
mtd80x.c:791: dereferencing pointer to incomplete type
mtd80x.c:809: dereferencing pointer to incomplete type
mtd80x.c:824: dereferencing pointer to incomplete type
mtd80x.c:829: dereferencing pointer to incomplete type
mtd80x.c:830: dereferencing pointer to incomplete type
mtd80x.c:831: dereferencing pointer to incomplete type
mtd80x.c:832: dereferencing pointer to incomplete type
mtd80x.c:833: dereferencing pointer to incomplete type
mtd80x.c:834: dereferencing pointer to incomplete type
mtd80x.c: In function `mdio_read':
mtd80x.c:931: dereferencing pointer to incomplete type
mtd80x.c: In function `mdio_write':
mtd80x.c:970: dereferencing pointer to incomplete type
mtd80x.c: In function `netdev_open':
mtd80x.c:1004: dereferencing pointer to incomplete type
mtd80x.c:1005: dereferencing pointer to incomplete type
mtd80x.c:1009: dereferencing pointer to incomplete type
mtd80x.c:1009: dereferencing pointer to incomplete type
mtd80x.c:1082: dereferencing pointer to incomplete type
mtd80x.c:1083: dereferencing pointer to incomplete type
mtd80x.c:1085: dereferencing pointer to incomplete type
mtd80x.c:1087: dereferencing pointer to incomplete type
mtd80x.c:1097: dereferencing pointer to incomplete type
mtd80x.c:1104: dereferencing pointer to incomplete type
mtd80x.c: In function `getlinkstatus':
mtd80x.c:1124: dereferencing pointer to incomplete type
mtd80x.c:1133: dereferencing pointer to incomplete type
mtd80x.c: In function `getlinktype':
mtd80x.c:1162: dereferencing pointer to incomplete type
mtd80x.c:1166: dereferencing pointer to incomplete type
mtd80x.c:1170: dereferencing pointer to incomplete type
mtd80x.c: In function `allocate_rx_buffers':
mtd80x.c:1276: dereferencing pointer to incomplete type
mtd80x.c:1289: warning: assignment from incompatible pointer type
mtd80x.c: In function `netdev_timer':
mtd80x.c:1300: dereferencing pointer to incomplete type
mtd80x.c:1301: dereferencing pointer to incomplete type
mtd80x.c:1308: dereferencing pointer to incomplete type
mtd80x.c: In function `tx_timeout':
mtd80x.c:1335: dereferencing pointer to incomplete type
mtd80x.c:1336: dereferencing pointer to incomplete type
mtd80x.c:1339: dereferencing pointer to incomplete type
mtd80x.c:1357: dereferencing pointer to incomplete type
mtd80x.c:1358: dereferencing pointer to incomplete type
mtd80x.c:1361: dereferencing pointer to incomplete type
mtd80x.c: In function `init_ring':
mtd80x.c:1371: dereferencing pointer to incomplete type
mtd80x.c:1375: dereferencing pointer to incomplete type
mtd80x.c:1375: dereferencing pointer to incomplete type
mtd80x.c:1407: warning: assignment from incompatible pointer type
mtd80x.c: In function `start_tx':
mtd80x.c:1437: dereferencing pointer to incomplete type
mtd80x.c:1441: dereferencing pointer to incomplete type
mtd80x.c:1503: dereferencing pointer to incomplete type
mtd80x.c:1504: dereferencing pointer to incomplete type
mtd80x.c: In function `reset_rx_descriptors':
mtd80x.c:1528: dereferencing pointer to incomplete type
mtd80x.c:1530: dereferencing pointer to incomplete type
mtd80x.c:1537: dereferencing pointer to incomplete type
mtd80x.c:1538: dereferencing pointer to incomplete type
mtd80x.c: In function `intr_handler':
mtd80x.c:1547: dereferencing pointer to incomplete type
mtd80x.c:1551: dereferencing pointer to incomplete type
mtd80x.c:1558: dereferencing pointer to incomplete type
mtd80x.c:1563: dereferencing pointer to incomplete type
mtd80x.c:1564: dereferencing pointer to incomplete type
mtd80x.c:1568: dereferencing pointer to incomplete type
mtd80x.c:1571: dereferencing pointer to incomplete type
mtd80x.c:1572: dereferencing pointer to incomplete type
mtd80x.c:1594: dereferencing pointer to incomplete type
mtd80x.c:1725: `NET_BH' undeclared (first use in this function)
mtd80x.c:1725: (Each undeclared identifier is reported only once
mtd80x.c:1725: for each function it appears in.)
mtd80x.c:1730: dereferencing pointer to incomplete type
mtd80x.c:1744: dereferencing pointer to incomplete type
mtd80x.c:1747: dereferencing pointer to incomplete type
mtd80x.c: In function `netdev_rx':
mtd80x.c:1762: dereferencing pointer to incomplete type
mtd80x.c:1781: dereferencing pointer to incomplete type
mtd80x.c:1851: warning: assignment from incompatible pointer type
mtd80x.c:1871: warning: passing arg 2 of `eth_type_trans' from incompatible pointer type
mtd80x.c:1873: dereferencing pointer to incomplete type
mtd80x.c:1889: warning: assignment from incompatible pointer type
mtd80x.c: At top level:
mtd80x.c:1908: conflicting types for `get_stats'
mtd80x.c:507: previous declaration of `get_stats'
mtd80x.c: In function `get_stats':
mtd80x.c:1909: dereferencing pointer to incomplete type
mtd80x.c:1910: dereferencing pointer to incomplete type
mtd80x.c:1913: dereferencing pointer to incomplete type
mtd80x.c:1919: warning: return from incompatible pointer type
mtd80x.c: In function `set_rx_mode':
mtd80x.c:1946: dereferencing pointer to incomplete type
mtd80x.c:1947: dereferencing pointer to incomplete type
mtd80x.c:1951: dereferencing pointer to incomplete type
mtd80x.c:1954: dereferencing pointer to incomplete type
mtd80x.c:1959: dereferencing pointer to incomplete type
mtd80x.c:1960: dereferencing pointer to incomplete type
mtd80x.c:1972: dereferencing pointer to incomplete type
mtd80x.c:1972: dereferencing pointer to incomplete type
mtd80x.c: In function `mii_ioctl':
mtd80x.c:1999: dereferencing pointer to incomplete type
mtd80x.c: In function `netdev_close':
mtd80x.c:2017: dereferencing pointer to incomplete type
mtd80x.c:2018: dereferencing pointer to incomplete type
mtd80x.c:2021: dereferencing pointer to incomplete type
mtd80x.c:2022: dereferencing pointer to incomplete type
mtd80x.c:2052: dereferencing pointer to incomplete type
mtd80x.c: In function `cleanup_module':
mtd80x.c:2108: dereferencing pointer to incomplete type
mtd80x.c:2109: warning: passing arg 1 of `unregister_netdev' from incompatible pointer type
mtd80x.c:2112: dereferencing pointer to incomplete type
========

y cuando hago el punto 3 esto otro:
=======
mtd80x.o: kernel-module version mismatch
mtd80x.o was compiled for kernel version 2.0.34
while this kernel is version 2.2.20-idepci.
=======
que puedo hacer???
muchas gracias
9 respuestas