Проблемы с драйвером Wi-Fi в Debian 9 (новая установка)

Ok, creo que el problema principal aquí fue un problema de comunicación :Estabas usando términos que tienen un significado muy específico en redes (conectar WLAN a LAN )en lugar de describir el resultado deseado (I tengo un dispositivo A sin WLAN, y quiero conectarlo a mi enrutador WLAN a través de un segundo dispositivo, de modo que sea accesible desde cualquier otro dispositivo en la WLAN, y viceversa ). Y luego, por supuesto, obtienes una respuesta que se ajusta a los términos con un significado específico (tu Y en el XY -Problema )), que no es lo que querías (tu X ).

De eso se trata el Problema XY -:Si pregunta sobre X en lugar de Y, obtiene respuestas adecuadas. Si preguntas sobre Y, la gente no puede responder correctamente.

Entonces, hagamos algunos conceptos básicos de redes. El modelo OSI describe varias capas de redes. La capa 2 es la capa Ethernet/Wifi :Los dispositivos se identifican mediante una dirección MAC, hay un segmento (también llamado dominio de transmisión )donde todos los dispositivos se ven entre sí y pueden enviar mensajes a todos los demás dispositivos en este segmento. La capa 3, por otro lado, usa direcciones de Internet (IP ).

Puentear significa conectar dos segmentos de capa 2 para que aparezcan como un solo segmento de capa 2 (, de modo que las transmisiones de capa 2 se vean en los dos segmentos anteriores ). Enrutamiento significa conectar dos segmentos de capa 2 al encontrar el siguiente destino para un paquete en la capa 3,y luego reenviar este paquete hacia este destino en la capa 2.

Ahora WLAN fue diseñado para permitir varios puntos de acceso en un segmento de capa dos (llamado sistema de distribución(DS)):

<--- SEGMENT (DS) --->  <- SEGMENT ->

    LAN         WLAN        LAN 
     |      
     |          .....C1------------D
     |---- B1....
A----|          .....C2
     |
     |---- B2..
     |

A es la puerta de enlace del DS, B1 y B2 son puntos de acceso (AP ), C1 y C2 son estaciones (STA ), D es una computadora conectada a C1 a través de LAN.

Simplificando un poco, los paquetes enviados a través de WLAN contienen las direcciones MAC para A, B y C (3 -modo de dirección ). Por eso, el AP puede unir los adaptadores WLAN y LAN, formando un solo segmento :Si C quiere enviar un paquete de capa 2 directamente a A, sabe que está asociado a B, por lo que puede poner direcciones (A,B,C )en el paquete. Cuando B recibe el paquete, ve que el destino final es A, por lo que puede enviarlo nuevamente en la interfaz LAN puenteada. Y lo mismo en la otra dirección.

Ahora, ¿qué sucede si el STA C intenta hacer lo mismo y conecta LAN y WLAN? Entonces, cuando D envía un paquete de capa 2 a A, ¿qué direcciones debe poner C en el paquete WLAN? Puede poner (A,B,D ). Si la comunicación no está encriptada, entonces el AP B dice "oye, ese paquete viene de D, pero no estoy asociado a D. Entonces ese paquete debe haber salido mal, descartémoslo". Peor aún, si la comunicación está cifrada (, que debería ser el estándar hoy ), la clave se negocia entre el AP y la STA. Pero C solo tiene la tecla , no la tecla . Por lo tanto, este paquete no se puede cifrar correctamente.

¿Qué pasa si C solo ingresa su propia dirección MAC? Luego, para los paquetes que van a D, también terminarán siendo dirigidos a C en su lugar. Entonces, C tiene que decidir cómo debe distinguir entre reenviar paquetes a D y aceptar esos paquetes por sí mismo. Esto es difícil de hacer, porque en la capa 2 no tiene mucha información para basar esta decisión. Por eso, en ese caso,terminas con C "desapareciendo" mientras que D parece estar directamente conectado a B. Esta es la solución que implementa WLAN _KABEL. Las variaciones de esto basan esta decisión en los (puertos de capa 3 )utilizados, etc.

Otra opción es simplemente poner todas las direcciones involucradas (A,B,C,D )en lugar de solo (A,B,C ). Esto se denomina modo de 4 -direcciones -o, a veces, un sistema de distribución inalámbrica (WDS; cuidado, WDS también se usa para otras formas patentadas de hacer algo similar ).

Así que ahora sabe por qué puede conectar LAN y WLAN en una STA.

Si no desea hacer un puente , y simplemente mantener los segmentos como en la imagen, entonces todo se vuelve simple :Usted enruta , y simplemente agrega (] tablas de enrutamiento estáticas )para D en A y todas las B, y así, se vuelve accesible. Como las direcciones IP de la capa 3 se asignan en función de los segmentos, solo tendrá una dirección en un rango diferente. Por ejemplo, el segmento WLAN es 192.168.23.0/24, digamos que A es 192.168.23.1, B1 es 192.168.23.2, B2 es 192.168.23.3, C1 es 192.168.23.100 y C2 es 192.168.23.101; y el segmento LAN entre C1 y D tiene C1 como 10.0.0.1 y D como 10.0.0.2. Luego, C2 puede simplemente decir "enviar un paquete de capa 3 a 10.0.0.2" y llegará bien. No se necesita NAT.

Tenga en cuenta que en la mayoría de las redes domésticas, solo hay un único AP (y pocas personas saben cómo configurar varios AP correctamente, y hacen cosas horribles como NAT doble en su lugar si quieren varios AP ), y su enrutador doméstico combina A y B en un solo dispositivo. Pero el protocolo sigue siendo el descrito anteriormente.

Encontrará varios AP configurados como se describe en hoteles, etc., donde los profesionales realizaron la instalación.

3
11.03.2017, 13:15
2 ответа

broadcom-sta-dkms доступен на debian stretch, вы не нужно добавлять репозитории jessie (не рекомендуется).

Поскольку broadcom-sta-dkms является несвободным программным обеспечением, вам следует добавить компонент non-free в свой sources.list .

Измените свой /etc/apt/sources.list следующим образом:

deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free

deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free

deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free

Обновите систему

apt-get update && apt-get upgrade && apt-get dist-upgrade

Удалите broadcom-sta-dkms

apt-get remove broadcom-sta-dkms

Следуйте официальному руководство по установке драйвера Wi-Fi (опубликовано по вашему вопросу)

apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms
modprobe -r b44 b43 b43legacy ssb brcmsmac bcma
modprobe wl
2
27.01.2020, 21:36

Попробуйте из Synaptic установить исходники Broadcom -sta -вместо dkms.

-2
27.01.2020, 21:36

Теги

Похожие вопросы