2 votos

Interfaz Wifi funciona, pero muestra el Enlace de Ethernet tipo

Estoy corriendo de Archlinux y tiene un wi-fi configuración de la interfaz con netctl:

Description='Automatically generated profile by wifi-menu'
Interface=wlp3s0
Connection=wireless
Security=wpa
ESSID=ZyXEL3C58C2
IP=dhcp
Key=XXXXXXXXXXXX

Sin embargo cuando ejecuto ip link, el tipo de vínculo aparece como link/ether:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s25: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
    link/ether f0:de:f1:d4:7e:89 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 10:0b:a9:c0:3b:80 brd ff:ff:ff:ff:ff:ff

Esto normalmente no es un problema, pero estoy tratando de escribir software de red sensible a los diferentes tipos de enlace y el sistema vuelve link/ether en lugar de la esperada link/iee802.11.

¿Por qué podría ser esto ocurra?

El equipo es un Lenovo Thinkpad X220, el uso de la iwlwifi y iwldvm módulos para las redes inalámbricas.

3voto

Nick Dixon Puntos 154

Eso es normal. De forma predeterminada, la conexión Wi-Fi es el objetivo de proporcionar un compatible con Ethernet (bueno, 802.3-compatible) de la capa MAC. IEEE 802.11-2016 (libre a través de IEEE LLEGAR):

4.2.5 Interacción con otros IEEE 802® capas

IEEE 802.11 es necesario que aparezcan las capas más altas [control de enlace lógico (LLC)] como un propósito general IEEE 802 LAN.

Así que es normal que los más altos protocolos de la capa de tratar de Wi-Fi, Ethernet y el sistema operativo de forma transparente reescribe la L2 de encabezado en un marco de datos. Esto incluso permite APs (como el router de su casa), de forma transparente puente de conexión Wi-Fi Ethernet sin ningún esfuerzo adicional.

Para acceder a la conexión Wi-Fi características específicas (por ejemplo, la autenticación WPA por wpa_supplicant), Linux proporciona Netlink Api (nl80211) así como obsoleto WEXT ioctl. Ver el código fuente de la iw, wpa_supplicanty iwd ejemplos – o, de hecho, considerar si usted puede hacer lo que desee, utilizando wpa_supplicant la propia API.


Para enviar y recibir real tramas 802.11, activar el modo monitor para la interfaz:

iw phy phy0 interface add mon0 type monitor
iw dev mon0 set monitor control otherbss
iw dev mon0 set channel 11
ip link set mon0 up

Resultado:

8: mon0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/ieee802.11/radiotap 48:5d:60:e8:65:8f brd ff:ff:ff:ff:ff:ff

Ver aircrack-ng documentación para un posible paquete de inyección de la herramienta.

Tenga en cuenta que no todos los adaptadores de WLAN de soporte de inyección de paquetes, o incluso el modo de monitor en general. (Vas a tener mejor suerte con el "SoftMAC" dispositivos tales como ath9k, que "FullMAC" ya que ellos se encargan de todo en el firmware. Todavía no he descubierto cómo hacer que mi iwlwifi visualización de tramas de señalización.)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: