Как узнать, поддерживает ли мой Wi-Fi постоянное соединение

Обычно stderrидет прямо к терминалу, а stdoutидет к трубе:

          ls stdout -->
ls -ld /tmp /ooooooo | tr o X
 |
 v ls stderr (to terminal)

После того, как вы их поменяете местами, stdoutидёт на терминал, а не на трубу:

                 ls stderr -->
swap12 ls -ld /tmp /ooooooo | tr o X
        |
        v ls stdout

Перестановка stdout/ stderrиз trникоим образом не затрагивает результирующий stderrиз ls, поскольку ранее он был перенаправлен из конвейера.

                 ls stderr -->   tr stderr -->
swap12 ls -ld /tmp /ooooooo | swap12 tr o X | tr o Z
        |                             |
        v ls stdout                   v tr stdout

Если вы хотите обрабатывать stdoutи stderrиз lsотдельно, вы можете использовать подстановку процесса (, должно работать в Bash и Zsh):

$ ls -ld /tmp /ooooooo 2> >(tr o X)  > >(tr o Z) 
ls: cannXt access '/XXXXXXX': NX such file Xr directXry
drwxrwxrwt 25 rZZt rZZt 4096 Jul  1 14:40 /tmp/
1
25.08.2020, 22:58
1 ответ

Wi -Для установления соединения Fi WPA2 требуется довольно много времени (Я думаю, до секунды ), поэтому, если вы запустили скрипт, который пинговал ваш маршрутизатор Wi -Fi каждые 0,2 секунды (должен выполняться под root, так как 1 секунда является самым низким для обычного пользователя )вы сможете определить, происходят ли повторные подключения. Вы также можете следовать выходным данным journalctl -f, которые проще и должны быть доступны для всех пользователей -все Wi-Fi -повторные подключения Fi должны быть зарегистрированы там (по крайней мере, они в Fedora 32 -не могут то же самое можно сказать и о других дистрибутивах Linux ).

Что касается:

internet traffic is buffered and resent to me once the connection to the gateway is reestablished?

Это нормальный режим работы для TCP, и такие вещи происходят даже без отключения Wi -Fi. См.https://en.wikipedia.org/wiki/Bufferbloat

1
18.03.2021, 23:09

Теги

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