Rozwiązanie społecznościowe

btop na ZimaOS 1.6.1 pokazuje tylko eth0: wbudowany monitor a przestrzeń nazw sieci Docker

An April-May 2026 thread where a user with motherboard 1GbE plus a 10GbE expansion NIC could see eth1 in ZimaOS but not in their btop environment. Other users showed the built-in host btop cycling through eth0, eth1, libvirt, docker0, and veth interfaces. Community replies attributed the difference to host versus Docker network visibility, but the original poster never confirmed a working fix.

Źródło problemu wygląda na konfigurację btop, ale w rzeczywistości dotyczą go dwa różne środowiska uruchomieniowe. ZimaOS ma wbudowany panel wydajności btop od wersji v1.3.3. Niezależnie od tego użytkownicy mogą zainstalować kontener btop z App Store. Kontener zwykle widzi własną przestrzeń nazw sieciową, natomiast btop działający na hoście może widzieć interfejsy udostępnione hostowi.

To rozróżnienie wyjaśnia, dlaczego jeden z uczestników mógł przełączać się między eth0, eth1, virbr0, docker0 i kilkoma urządzeniami veth, podczas gdy btop autora pierwotnego wpisu oferował tylko lo i eth0. Wątek nie zakończył się jednak potwierdzonym rozwiązaniem problemu w dokładnie takiej konfiguracji autora wpisu.

Sam ZimaOS korzystał z interfejsu 10GbE

Widżet sieciowy ZimaOS pokazujący aktywny eth1 na interfejsie rozszerzeń 10GbE
Problem nie polegał na tym, że ZimaOS nie rozpoznawał drugiej karty sieciowej.

btop dodano jako wbudowany panel wydajności ZimaOS

IceWhale wprowadziło wbudowany panel btop w ZimaOS 1.3.3. Obecni użytkownicy nie powinni więc zakładać, że muszą zainstalować osobny kontener btop, aby uzyskać podstawowe monitorowanie systemu.

Zobacz oficjalny zakres funkcji wbudowanego btop.

Przykład btop działającego na hoście pokazywał kilka interfejsów fizycznych i wirtualnych

Wbudowany btop w ZimaOS pokazujący procesy systemowe, dyski i selektor interfejsów sieciowych hosta
Wbudowany btop innego użytkownika pozwalał przełączać się między interfejsami hosta, libvirt, Dockera i veth.

btop w Dockerze widzi tylko przypisaną mu przestrzeń nazw sieciową

Odpowiedzi społeczności wyjaśniały, że kontener btop z App Store może widzieć tylko sieć kontenera. To normalne zachowanie Dockera: aplikacja nie może monitorować interfejsów hosta, które nie zostały udostępnione w jej przestrzeni nazw.

Zmiana selektora interfejsu w btop nie utworzy brakującego interfejsu

Ekran opcji btop pokazujący początkowe ustawienie wyboru interfejsu sieciowego
Ustawienie interfejsu sieciowego w btop pozwala wybrać spośród interfejsów, które są już widoczne; nie może sprawić, że Docker udostępni ukrytą kartę sieciową hosta.

Wybór sieci hosta Dockera powodował awarię lub zatrzymywał aplikację ze źródła

Autor oryginalnego wpisu napisał, że przełączenie kontenera btop z App Store na sieć hosta nie rozwiązało problemu, ponieważ btop przestał działać. Rozważał też dodanie SYS_PTRACE lub SYS_ADMIN.

Wątek nie potwierdza, że te zmiany uprawnień działają, dlatego nie należy ich zalecać wyłącznie po to, by wyświetlić jeden panel ze statystykami.

Plik binarny btop hosta istniał, ale według źródła nie działał

Terminal SSH systemu ZimaOS pokazujący, że polecenie which btop zwraca /usr/bin/btop
Plik binarny hosta istniał, ale autor oryginalnego wpisu nadal zgłaszał problemy z jego uruchamianiem i używaniem.

W wątku nie ma potwierdzonego rozwiązania końcowego

Żadna odpowiedź pracownika IceWhale w źródłowym wątku nie potwierdza, czy wbudowany btop autora wpisu był uszkodzony, miał problem związany z wcześniejszą ręczną instalacją, czy też występował w nim odrębny błąd w wersji 1.6.1.

Bezpieczniejsze rozwiązanie na teraz

  1. Najpierw użyj wbudowanego panelu btop w ZimaOS.
  2. Sprawdź, czy karta sieciowa jest dostępna, używając aktualnych narzędzi sieciowych hosta.
  3. Korzystając z monitora w kontenerze, pamiętaj o jego przestrzeni nazw sieciowych.
  4. Nie zwiększaj uprawnień do SYS_ADMIN wyłącznie na potrzeby metryk.
  5. Jeśli wbudowany btop nie działa, sprawdź bieżącą wersję i dokładny błąd z interfejsu wiersza poleceń zamiast wielokrotnie instalować drugi pakiet btop.

Czarny ekran btop i brak eth1 to dwa oddzielne objawy

Na początku wątku autor oryginalnego wpisu napisał, że wbudowany pulpit btop otwierał się jako czarny ekran. Później skupił się na btop z App Store/kontenera, który działał, ale wyświetlał tylko lo i eth0. Nie należy sprowadzać tych problemów do jednej przyczyny.

Błąd wbudowanego panelu może dotyczyć sesji hosta btop/ttyd, natomiast brak interfejsów hosta w monitorze Dockera wynika z oczekiwanej izolacji przestrzeni nazw.

Wysoki lub zmieniający się numer portu btop nie musi być przyczyną problemu

ZimaOS uruchamia niektóre narzędzia terminalowe w sesjach internetowych. Błąd portu lub połączenia widoczny w przeglądarce nie dowodzi, że fizyczna karta sieciowa jest źle skonfigurowana. Najpierw uruchom polecenie bezpośrednio na hoście i zapisz dokładny błąd.

Większe uprawnienia kontenera nie są darmowym rozwiązaniem problemu z monitorowaniem

Dodanie SYS_ADMIN, szerokiego dostępu do urządzeń lub pełnego trybu uprzywilejowanego może udostępnić kontenerowi znacznie więcej zasobów hosta, niż potrzebuje btop. Nawet network_mode: host zmienia model izolacji kontenera.

Do monitorowania systemu lepiej użyć działającego monitora zintegrowanego z hostem, niż nadawać kontenerowi ze sklepu z aplikacjami uprawnienia niemal takie jak na hoście tylko po to, by mógł wyświetlać wszystkie interfejsy.

Sprawdź eth1 na hoście, zanim obwinisz btop

Sprawdź bieżącą stronę sieci ZimaOS lub polecenia sieciowe hosta i potwierdź, że interfejs 10GbE jest aktywny, ma oczekiwany adres i przesyła ruch. W źródle udało się to zrobić: sam ZimaOS wyświetlał interfejs eth1 i korzystał z niego.

Jeśli sieć hosta widzi interfejs, a kontener nie, problem leży w środowisku monitorowania, a nie w sterowniku karty sieciowej.

Niedziałający wbudowany btop w obecnej wersji ZimaOS to nowa regresja

Źródło dotyczyło wersji 1.6.1, podczas gdy obecna wersja ZimaOS to 1.7.1. Jeśli wbudowany panel nadal jest dziś czarny, zapisz bieżącą wersję, architekturę procesora, bezpośredni wynik polecenia btop, błąd w konsoli przeglądarki lub sesji oraz informację, czy przywrócenie lub ponowna instalacja coś zmienia. Nie zakładaj, że wątek z kwietnia 2026 roku wyjaśnia obecną awarię.

FAQ dotyczące sieci w btop

Czy btop może wybrać eth1, jeśli eth1 nie jest widoczny w jego przestrzeni nazw?

Nie. Selektor przełącza się tylko między interfejsami widocznymi dla uruchomionego procesu.

Czy inny użytkownik potwierdził, że wbudowany btop widzi eth1?

Tak. James poinformował, że przełączał się między interfejsami eth0, eth1, libvirt, Docker i veth w btop na hoście.

Czy w źródle potwierdzono bezpieczne rozwiązanie problemu z uprawnieniami Dockera?

Nie. Omawiano sieć hosta i dodawanie możliwości, ale nie potwierdzono żadnej działającej konfiguracji.