Где сетевые данные хранятся в системе Linux?

Обычные разделы файловой системы Minix можно разделить на четыре части. Согласно руководству по установке , программа установки возьмет указанный ранее раздел и разделит его на root , / usr и / home ]; он спрашивает вас, насколько большим должен быть / home .

Сравнимый пример Ubuntu: если вы выбрали «Указать разделы вручную» в установщике и сказали ему создать новый раздел, смонтированный в / home . Программа установки спросит вас, какого размера вы хотите, чтобы этот раздел был:

1
23.12.2018, 14:02
2 ответа

История подключений не хранится в Linux явным образом, и вам необходимо различать информацию об оборудовании и информацию о сети. Одним из примеров конкретной информации об оборудовании -может быть dmesg, которая может отображать информацию о конкретном оборудовании , т. е. активен ли канал или нет, однако имена конкретных точек доступа Wi-Fi не регистрируются.

Стоит также отметить, что установка зависит от того, какую систему использует ваш дистрибутив Linux. Многие системы на основе Debian -, такие как Ubuntu и Deepin, используют Network Manager. Таким образом, все настроенные беспроводные соединения имеют соответствующие файлы в папках /etc/NetworkManager/system-connections. Каждый файл для каждого соединения, если мы говорим о соединении WiFi, будет иметь пароль и BSSID точки доступа. Имя файла — это ESSID, хотя для сетей, которые могут иметь один и тот же ESSID, общий для нескольких точек доступа BSSID (, например, в моем университете есть одно и то же имя точки доступа Wi-Fi в разных зданиях с разными маршрутизаторами )-, которые будут иметь числовой суффикс в дополнение к имени точки доступа. Обратите внимание, что для просмотра всей этой информации у вас должны быть привилегии суперпользователя, хотя вы также можете просмотреть ее из настольных апплетов. Я не могу комментировать другие утилиты управления сетью, так как никогда ими не пользовался.

Однако возможно реализовать такое ведение журнала, поскольку, по крайней мере, Network Manager отправляет информацию о соединениях через подсистемы межпроцессного взаимодействия DBus,так что это может быть написано, например, с помощью утилиты dbus-monitor.

Еще одна вещь, которую можно учитывать при реализации такого ведения журнала, — это аренда DHCP. Системы, использующие systemd, должны предоставлять информацию об аренде IP-адресов, с какого шлюза выводится journalctl. См. соответствующий пост для справки.

Если вы спрашиваете конкретно об Android, обратите внимание, что android.stackexchange.com должен быть более подходящим местом для вопросов, однако я также подозреваю, что на Android существуют аналогичные методы ведения журнала -, т. е. когда устройство подключается, оно не записывается. к точке доступа, но только к какой. Опять же, есть определенное место для такой информации. Согласно этому посту:

On CyanogenMod devices, and possibly other AOSP ROMs, you should be able to grab it from the /data/misc/wifi/wpa_supplicant.conf file.

Для доступа к любой информации на системном уровне, включая указанный выше файл, на Android требуется root.

2
20.08.2021, 11:07

Which networks I was connected to?

Команда iwпозволяет вам узнать, к какой сети вы уже подключены:

iw dev <Interface> link

напр.:

iw dev wlan0 link | grep SSID

Или с помощью устаревшей команды iwgetid.

When?

Проверив события wpa_supplicantизsyslog:

# cat /var/log/syslog | grep wpa_supplicant

например, :использование терминала termux на Android с корневым доступом:

$ tsu
# logcat | grep -i wpa_supplicant
1
20.08.2021, 11:07

Теги

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