Estoy tratando de recopilar datos en el punto de acceso desde un contenedor Docker.
Normalmente solo correría
$ iw dev wlp0s20f3 link Connected to 8e:5a:25:a6:7f:81 (on wlp0s20f3) SSID: My Wifi freq: 2462 RX: 2481914864 bytes (3224435 packets) TX: 1036520417 bytes (1800629 packets) signal: -54 dBm rx bitrate: 144.4 MBit/s MCS 15 short GI tx bitrate: 144.4 MBit/s MCS 15 short GI bss flags: short-slot-time dtim period: 3 beacon int: 100analizar ese texto y terminar con él. Sin embargo, mi contenedor debe ejecutarse en modo puente, por lo que no tengo acceso a la información del dispositivo subyacente.
Puedo montar volúmenes de solo lectura /sys/class/net , pero no parece que me proporcione toda la información que necesito. Puedo montar /proc/net/wireless , pero la información de la interfaz que me interesa no aparece.
¿Cómo puedo acceder a datos en vivo desde un contenedor docker en modo puente? Específicamente estoy buscando esta información:
Pruebe nsenter, ejecutará el comando en el host si el contenedor se inició en modo privilegiado
/bin/bash arg=${@} nsenter --target 1 --mount --uts --net --ipc ${arg} ./host_cmd ip link ./host_cmd: line 1: !/bin/bash: No such file or directory 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: tap0: <BROADCAST,UP,LOWER_UP> mtu 65520 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 1000 link/ether 2e:8d:3c:fc:d9:20 brd ff:ff:ff:ff:ff:ff