Роутеры, устройства и Starlink
Starlink, проверка роутера, новые устройства в домашнем Wi-Fi и домашние Mac.
Starlink
В сети тарелки Starlink на вкладке «Состояние» появляется панель Starlink. Kilobat находит тарелку, запрашивая её состояние по адресу 192.168.100.1 — тому же, что использует приложение Starlink, — при смене сети, а в остальное время раз в пять минут; без тарелки запрос примерно за секунду завершается ошибкой, и ничего не показывается. Он читает локальный API тарелки по gRPC-Web (порт 9201) или gRPC (порт 9200) в вашей собственной сети, только читает и никогда не складывает, не перезапускает и не перенастраивает тарелку. Ничего о ней не покидает ваш Mac.
- Состояние. В сети, есть препятствия, поиск или перезапуск; пинг до наземной станции и сколько из этих пингов потерялось; что тарелка передаёт сейчас для всех устройств; сколько она уже работает; версия её ПО.
- Предупреждения понятными словами и с советом, что делать: замедлилась или отключилась от перегрева, растапливает снег, моторы заклинило, мачта наклонена, вне зоны обслуживания, медленный кабель, вода и обновление, ждущее перезапуска.
- Карта неба. Собственная карта препятствий тарелки в цветах Kilobat: синий — там, где она чётко видела спутники, розовый — где что-то их закрывало, с направлением и высотой в одной фразе, например «Закрыто со стороны северо-востока, низко над горизонтом — дерево, здание или холм». А также как часто и как надолго закрывается небо.
- Сбои из журнала тарелки хранятся на вашем Mac 30 дней, и каждый отнесён к стороне, которая может его устранить: ваше оборудование (препятствия, перегрев, энергосбережение, кабель), сеть Starlink (нет спутника в зоне видимости, нет ответа от наземной станции) или перезапуски тарелки (обновления, смена положения). Отчёт для провайдера включает этот журнал без серийного номера и местоположения тарелки.
- Звонки. Зависание во время сбоя тарелки или препятствия объясняется им: что-то закрыло небо, в зоне видимости не было спутника или тарелка перезапустилась.
- Тариф. Roam 100 GB, Roam 300 GB или Unlimited: тариф с лимитом помечает сеть как лимитную, а с Pro задаёт месячный лимит трафика по объёму тарифа. Лимит учитывает этот Mac; панель также показывает, что тарелка передала для всех устройств за последние 15 минут.
Состояние, пинг и предупреждения тарелки, доля закрытого неба и карта неба бесплатны, как и kilobat starlink и его MCP-инструмент. С какой стороны она закрыта и что передвинуть, сбои с разбивкой по сторонам, Starlink как причина зависания звонка или рывков, журнал тарелки в отчёте для провайдера и лимиты Roam входят в Kilobat Pro. Если ваш собственный роутер работает в режиме bypass, тарелка обычно остаётся доступной; если нет, добавьте маршрут к 192.168.100.0/24 через WAN-порт роутера. В терминале kilobat starlink выводит то же самое, а агенты читают это через get_starlink_status.
Проверка роутера
Некоторые роутеры со временем работы начинают тормозить, а перезапуск на время приводит их в порядок. С Kilobat Pro «Состояние» следит за этим и сообщает: «Ваш роутер работает всё медленнее. Уже 3 дня он отвечает за 19 ms вместо 4 ms. Последние 3 раза перезапуск это исправлял». Для этого используется фоновая проверка, которую Kilobat и так выполняет примерно раз в минуту, — пинг роутера и поиск имени, — и учитываются только проверки, сделанные, пока собственный трафик вашего Mac был небольшим и не мешала страница входа в Wi-Fi: большая загрузка, звонок или страница входа в отеле заставляют любой роутер выглядеть медленным. Ничего лишнего по сети не передаётся.
Прежде чем делать выводы, Kilobat нужно 7 дней с достаточным числом спокойных проверок в сети, и он сравнивает каждый роутер с ним самим: с его обычным днём за две предыдущие недели. Он сообщает о проблеме, только когда каждый из последних трёх дней с данными заметно хуже: ответы как минимум вдвое медленнее обычного и как минимум на 5 ms дольше, как минимум на 3 процентных пункта больше потерянных пингов или обрывы связи как минимум 3 раза в день. Один плохой вечер, выходные в отъезде или загруженный день не в счёт. Как и более слабый сигнал Wi-Fi, другой диапазон или другая точка доступа mesh-системы — на них «Состояние» укажет отдельно. Более медленный поиск имён через роутер упоминается, но сам по себе никогда не становится поводом для сообщения, ведь он измеряет и серверы вашего провайдера. У каждой сети и каждого роутера своя история; новый роутер в той же сети начинает с нуля.
После перезапуска роутера нажмите Я перезапустил его. Kilobat также самостоятельно замечает перезапуск, когда роутер исчезает на срок от 30 секунд до 10 минут при активном Mac, а затем возвращается тот же роутер. Спустя день он сравнивает следующий день с предыдущим и обычным состоянием роутера: «После перезапуска: снова 4 мс ✓» или сообщает, что это не помогло. Именно эту историю цитирует следующий вывод. Если перезапуск дважды не помог, предлагается обновить прошивку, поставить роутер в более открытом месте или, для старого роутера, заменить его. Перезапуск, который Kilobat только наблюдал, никогда не считается безрезультатным: отключение Wi-Fi Mac выглядит так же. При подключённом роутере (ниже) Kilobat считывает его собственное время работы, поэтому учитывается каждый перезапуск, даже ночью во время сна Mac. Вы получаете одно уведомление на замедление, не чаще раза в неделю; отключить его можно в «Настройки» › «Мониторинг». В Терминале kilobat router показывает обычное и текущее состояние роутера, последние две недели и перезапуски; агенты получают эти данные через get_router_checkup.
Новые устройства в домашнем Wi-Fi
Откройте «Инструменты › Устройства» в домашней сети и включите Это моя домашняя сеть (также в «Настройки › Сеть»). Сначала Kilobat молча запоминает все устройства, которые уже есть в сети, затем проверяет снова каждые несколько минут, в режиме энергосбережения — каждые пятнадцать, и уведомляет вас, когда подключается устройство, которого он ещё не видел: «К сети подключилось новое устройство» с названием вашей сети, а ниже имя или производитель устройства, его адрес и время появления. Это моё убирает его в известные; Не знаю его открывает его на вкладке «Устройства» с тем, что известно Kilobat, и подсказкой, что делать: найти его в списке подключённых устройств на роутере и, если оно так и осталось незнакомым, сменить пароль Wi-Fi. Новые устройства в списке отмечены значком «Новое»; там каждому можно дать имя и отметить, ваше ли оно, незнакомое или игнорируется. Kilobat следит только за сетями, которые вы отметили, и никогда — за точкой доступа или кафе, если вы их не отметите.
При каждой проверке Kilobat отправляет по одному пустому пакету на каждый адрес в подсети вашего Mac (не больше 254), чтобы macOS узнала, кто отвечает, а затем читает список соседей Mac. Имя, которое новое устройство сообщает о себе, приходит от вашего роутера и Bonjour в вашей сети и никогда — от DNS-серверов за её пределами. Телефоны и ноутбуки используют частный адрес Wi-Fi, который скрывает производителя и может меняться; Kilobat узнаёт устройство со сменившимся адресом по его собственному имени, например Ritas-iPad, но не по имени, общему для всех таких устройств, например iPhone. Устройство, которое спит или никогда не отвечает, может не появиться. Всё, что находит Kilobat, хранится в файле на вашем Mac. Если роутер отдаёт счётчики трафика (UPnP), отчёт о звонке, который винит другое устройство в вашей сети, называет его, когда за десять минут до зависания подключилось ровно одно устройство: «из-за загрузки данных на iPad Риты». В терминале kilobat devices отмечает каждое устройство как новое, известное, неизвестное или игнорируемое, а kilobat devices mark <MAC> mine задаёт ответ для одного из них. Уведомления о новых устройствах входят в Kilobat Pro, как и вкладка «Устройства».
Типы устройств и отправка данных камер
В разделе «Устройства» указан тип каждого устройства: камера, дверной звонок, телевизор или ТВ-приставка, устройство для трансляции, колонка, принтер, умная розетка или выключатель, концентратор или мост, игровая консоль, телефон или планшет, компьютер, дрон или экшн-камера (DJI, GoPro, Insta360), роутер или узел mesh-сети, NAS либо неизвестное устройство. Kilobat определяет тип по службам Bonjour, которые устройство объявляет в сети (приёмник Google Cast, AirPlay, принтер, Sonos, категория аксессуара HomeKit, тип устройства Matter), описанию UPnP в сети, производителю, зарегистрированному для его адреса, и имени устройства. Из этих сведений сохраняются только названия модели и производителя, но не имя, которое вы дали колонке или телевизору. Когда устройство сообщает свой тип, он указывается прямо: «Камера (Wyze)». Когда на тип лишь намекает производитель или имя, Kilobat пишет «Вероятно, камера (Wyze)» или «Возможно, умная розетка или выключатель». Уведомление о новом устройстве называет тип — «Подключилась новая камера Wyze» — только при уверенном определении. Метки обозначают устройства HomeKit и Matter и пограничные маршрутизаторы Thread, например HomePod mini или Apple TV. Если Kilobat ошибся, выберите тип в сведениях об устройстве (включая «Неизвестный тип», чтобы скрыть предположение) или выполните kilobat devices type <MAC> camera; auto возвращает определение Kilobat. kilobat devices --json и MCP list_devices добавляют type, confidence (заданная, высокая, средняя или низкая), typeLabel и tags.
Облачные камеры могут постоянно отправлять видео, передавать его во время событий или при просмотре вживую, конкурируя со звонками и трансляциями. Kilobat не видит трафик других устройств с вашего Mac, поэтому сам по себе лишь сообщает, что облачные камеры могут много отправлять, и приводит опубликованные производителями данные: Google указывает для камеры Nest от 0,15 до 4 Мбит/с и до 300–400 ГБ в месяц при круглосуточной записи; Ring — 1 Мбит/с при 720p и 2 Мбит/с при 1080p на устройство (10 и 15 Мбит/с для 2K и 4K); Arlo — 1–3 Мбит/с на камеру в зависимости от модели и 2 Мбит/с на дверной звонок. Это данные производителей, а не измерение ваших устройств. Текущие интеграции с роутерами не измеряют отправку в интернет каждой камерой: счётчики клиентов UniFi и MikroTik могут включать локальный трафик, nlbwmon OpenWrt считает трафик через настроенные локальные подсети, а не проверенный интернет-интерфейс, а FRITZ!Box TR-064 предоставляет только общедомовые счётчики. Поэтому Kilobat показывает данные производителей об отправке камер даже при подключённом роутере. Он не выдаёт общие счётчики клиента роутера за интернет-трафик камеры или её долю исходящего трафика дома. Раздел «Состояние» упоминает камеры, если ping в последнем тесте скорости вырос на 60 мс или более во время отправки, а отчёт о звонке — если отправка другого устройства привела к зависанию звонка.
Домашние Mac
Когда дома все пользуются Mac, компьютеры с Kilobat могут сообщать друг другу, сколько данных они передают прямо сейчас. Зависание, которое роутер списывает на другое устройство, тогда получает имя: «из-за загрузки данных — MacBook Анны (Steam)», а не «другое устройство в вашей сети». Это работает только в сети, которую вы отметили как домашнюю, и только между Mac, которые вы связали. Обмен выключен, пока вы не включите его на каждом Mac.
Чтобы связать два Mac, откройте на обоих «Настройки › Домашние Mac», подключившись к домашнему Wi-Fi, и выберите на каждом Связать Mac. На любом из них выберите второй Mac в списке. Оба Mac покажут один и тот же шестизначный код: проверьте, что коды совпадают, и выберите Коды совпадают на обоих. Если не совпадают, отмените. Включите Делиться активностью этого Mac со связанными Mac на каждом Mac, который должен делиться данными, и дайте ему имя, если собственное имя компьютера непонятное. Отвязать забывает второй Mac и его ключ.
Связанный Mac делится своим именем, скоростью загрузки и отдачи в этот момент, названиями трёх самых активных приложений и тем, идёт ли на нём звонок. Но не сайтами или серверами, с которыми он общается, и никакой историей. Второй Mac запрашивает данные каждые несколько секунд — только во время звонка, пока открыты «Устройства» или настройки домашних Mac, или когда вы запускаете kilobat household. Ничего не идёт через сервер: Mac находят друг друга через Bonjour в вашей сети и общаются напрямую, с ключом, который есть только у них двоих и хранится в Связке ключей каждого Mac. Запросы подписаны, а ответы зашифрованы, поэтому другое устройство в вашем Wi-Fi не может их прочитать или повторить. macOS один раз запрашивает доступ к локальной сети; если он выключен, настройки подскажут, где его включить.
В «Инструменты › Устройства» связанные Mac отмечены меткой Kilobat с их скоростью и самым активным приложением. Во время звонка меню сообщает о связанном Mac, который занят настолько, что может подвесить звонок. Делиться данными можно в любом Kilobat; видеть другие Mac и их имена в отчётах о звонках позволяет Kilobat Pro на том Mac, который их запрашивает. В терминале kilobat household выводит связанные Mac и то, чем занят каждый, а --json выдаёт то же для скриптов; связывание — только в приложении.
Подключить роутер
Kilobat самостоятельно учитывает трафик этого Mac. Подключите поддерживаемый роутер, чтобы увидеть его счётчики в разделе «Инструменты» › «Устройства». Роутеры со счётчиками отдельных устройств показывают текущую загрузку и отправку каждого устройства и его записанный объём за сегодня под заданными вами именами. FRITZ!Box предоставляет только список устройств и общий трафик дома. Kilobat входит в собственный локальный интерфейс роутера и только считывает данные. Он ничего не устанавливает на роутер и не меняет его настройки. Это работает только в сети, которую вы отметили как домашнюю, и только с адресом в локальной сети; пароль или ключ API хранится в Связке ключей этого Mac, никогда не записывается в файл и не синхронизируется. Выберите Подключить роутер в разделе «Устройства» или «Настройки» › «Ваш роутер»; Kilobat распознаёт FRITZ!Box, UniFi, MikroTik или OpenWrt по ответу в сети и заполняет адрес.
- FRITZ!Box (TR-064): создайте пользователя только для Kilobat в System › FRITZ!Box Users с правом FRITZ!Box Settings и без доступа из интернета. Это право позволяет читать общие показатели линии и время работы роутера; только с правом Voice messages Kilobat всё равно видит список устройств и скорость линии. TR-064 показывает, какие устройства в сети, но не содержит трафика по устройствам, поэтому Kilobat показывает этот Mac и сопряжённые Mac по именам, а остальной трафик линии — как другие устройства. Kilobat запрашивает у роутера порт HTTPS и подключается к нему.
- UniFi (UniFi Network 9.3 или новее): создайте ключ API в Settings › Control Plane › Integrations. Официальный API перечисляет клиентов; трафик каждого клиента поступает из более старого API статистики контроллера, если консоль разрешает доступ. Если этот API недоступен, Kilobat сообщает об этом и показывает только доступные счётчики. Счётчики клиентов могут включать передачи внутри домашней сети, поэтому это трафик устройства, а не только интернет-трафик. На старых консолях без Integrations вход выполняется через локальную учётную запись.
- MikroTik (REST API RouterOS 7): включите
www-sslс сертификатом и добавьте пользователя в группу только с политиками read и rest-api. Для трафика каждого устройства добавьте профиль без ограничений в IP › Kid Control или создайте для устройств отдельные простые очереди; иначе вы получите данные всей линии. Счётчики очередей могут включать локальные передачи и пропускать FastTrack и другой трафик в обход очередей; это не полный интернет-трафик устройства. - OpenWrt (интерфейс ubus LuCI): войдите как root или пользователь, настроенный в
/etc/config/rpcd. Для трафика каждого устройства установитеluci-app-nlbwmon, который считает данные с шагом около 30 секунд; без него вы получите данные всей линии. - Любой другой роутер: предоставляемые им счётчики UPnP охватывают только весь дом.
При первом подключении роутер с собственным сертификатом показывает его отпечаток: сравните его с отпечатком на роутере и выберите Доверять и подключиться. После этого Kilobat доверяет только этому сертификату и сообщает о его изменении. Он опрашивает роутер каждые 10–15 секунд, пока открыт раздел «Устройства», настройки или звонок, а в остальное время — каждые несколько минут (каждые две минуты для FRITZ!Box, счётчики которого обнуляются на 4 ГБ). Дневные итоги каждой домашней сети хранятся отдельно на этом Mac 30 дней. Они охватывают интервалы наблюдения Kilobat, поэтому пропуски во время сна Mac или отключения могут дать неполный итог за день. При зависании звонка может быть названо устройство, чьи счётчики были наиболее активны в тот момент: «когда телевизор в спальне активно использовал сеть». Эти счётчики могут включать локальные передачи, поэтому это наблюдение, а не доказательство причины зависания. Данные счётчиков роутера имеют приоритет перед сообщением сопряжённого Mac или фактом недавнего подключения устройства, а проверка роутера считает перезапуски по его собственному времени работы. В Терминале kilobat router devices перечисляет все устройства через приложение (--json — для скриптов, get_home_usage — для агентов), kilobat router connect выводит инструкции для каждого роутера, а kilobat router disconnect удаляет сведения о нём и его пароль. CLI никогда не принимает пароль роутера. Подключение роутера входит в Kilobat Pro.
Прошивка: когда собственный интерфейс роутера сообщает о новой версии, разделы «Устройства» и «Состояние» ненавязчиво указывают её: «Доступна FRITZ!OS 8.10; у вас 8.00», с кнопкой на экран обновления самого роутера. FRITZ!Box сообщает, нашёл ли он новую FRITZ!OS; UniFi Network отмечает шлюз как доступный для обновления; RouterOS показывает версию, найденную при последнем выборе Check For Updates в System › Packages (Kilobat никогда сам не запускает эту проверку); собственные версии OpenWrt сравниваются с опубликованным списком на downloads.openwrt.org, считываемым раз в неделю, только для сборок проекта. Kilobat никогда не запускает, не загружает и не устанавливает обновление. Для распознанного, но не подключённого роутера раздел «Состояние» показывает менее заметное напоминание, если проверка прошивки не известна около трёх месяцев, со ссылкой на руководство роутера; Я проверил скрывает его ещё на три месяца. kilobat router и kilobat router devices показывают те же строки.
Умный дом: Matter, Thread и HomeKit
В разделе «Инструменты» › «Устройства» есть строка «Умный дом»: «Thread: одна сеть (Дом), 3 пограничных маршрутизатора · Matter: 5 устройств · HomeKit: 4 аксессуара, 1 мост». Подробнее перечисляет каждую сеть Thread с её пограничными маршрутизаторами (HomePod mini, Apple TV, Google Nest, Echo, eero и другие, с производителем и версией Thread), считает устройства Matter (каждое один раз, даже если оно есть в нескольких приложениях), указывает ожидающие настройки и считает аксессуары и мосты HomeKit. Особенно полезно сообщение о двух сетях Thread, часто Apple и Google: устройства одной сети не могут использовать пограничные маршрутизаторы другой, поэтому каждая mesh-сеть менее плотная, чем кажется. Kilobat объясняет, как получить одну сеть: добавлять новые устройства Thread через приложение сохраняемой сети и предоставлять к ним доступ другим приложениям с помощью кода сопряжения Matter либо, если пограничный маршрутизатор поддерживает обмен учётными данными Thread 1.4, подключить его к сохраняемой сети.
Та же проверка оценивает готовность сети к Matter: адреса IPv6 и обнаруженные объявления префиксов (Matter требует IPv6; отсутствие префикса не доказывает, что роутер отключил IPv6), ответы Bonjour, видимость устройств друг для друга (пустая сеть не позволяет установить изоляцию клиентов), устройства умного дома в другой подсети или VLAN и работу Wi-Fi на 2,4 ГГц, необходимую для настройки большинства устройств умного дома с Wi-Fi. Каждая проверка указывает, что изменить, со ссылкой на руководство роутера, если он известен Kilobat, или сообщает, что определить это не удалось. При проблемах с устройствами умного дома в сети раздел «Состояние» сообщает об этом одной строкой.
Он только слушает: Kilobat несколько секунд считывает объявления Bonjour _meshcop._udp, _matter._tcp, _matterc._udp и _hap._tcp и сетевые настройки этого Mac; он никогда не настраивает, не сопрягает устройства и не управляет ими. macOS один раз запросит доступ к локальной сети. В Терминале kilobat smarthome показывает те же сведения, а --json предоставляет их скриптам; агенты используют инструмент MCP check_smart_home. Проверка входит во вкладку «Устройства» Kilobat Pro; строка в разделе «Состояние», CLI и MCP бесплатны.