To dlatego, że (jak sądzę) używasz Wireshark jako root
Z linku, który podałeś w wiadomości:
Musisz uruchomić Wireshark lub TShark na koncie z wystarczającymi uprawnieniami do przechwytywania, lub musisz dać konto, na którym korzystasz z Wireshark lub TShark, wystarczające uprawnienia do przechwytywania. Sposób ten różni się w zależności od systemu operacyjnego.
Aby być bezpiecznym (przynajmniej w pewien sposób), zaleca się, aby nawet administrator zawsze działał na koncie z (ograniczonymi) uprawnieniami użytkownika i uruchamiał tylko procesy, które naprawdę potrzebują uprawnień administratora. Strona Bezpieczeństwo zawiera wyjaśnienia, dlaczego jest to dobry pomysł.
Ustawianie uprawnień sieciowych dla zrzutu
Upewnij się, że jądro systemu Linux i system plików obsługują funkcje plików, a także zainstalowałeś niezbędne narzędzia.
„setcap 'CAP_NET_RAW + eip CAP_NET_ADMIN + eip' / usr / bin / dumpcap”
Uruchom Wireshark jako użytkownik inny niż root i upewnij się, że widzisz listę interfejsów i możesz przechwytywać na żywo.
więc ...
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
nie zapomnij dodać użytkownika do grupy wireshark
sudo usermod -aG wireshark $USER
oraz (!) wylogowanie i ponowne zalogowanie. Następnie uruchom wireshark jako użytkownik inny niż root.
sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap
Znalazłem prostą naprawę tego.
usr/share/wireshark
.init.lua
za pomocą edytora tekstu.disable_lua = false
nadisable_lua = true
.źródło
Jest tak, ponieważ nie dodałeś użytkownika do grupy wireshark, więc:
Powiedz TAK w polu wiadomości. Dodaje to grupę wireshark, a następnie dodaje użytkownika do grupy, wpisując
Następnie uruchom ponownie komputer i otwórz Wireshark.
Biegać
i działa powodzenia;)
autor: @Thusitha Sumanadasa
źródło
Używam Mint (w oparciu o Ubuntu), w moim przypadku to lokalizacja pliku wyjściowego spowodowała problem, kiedy zmieniam plik wyjściowy na under
/tmp/
, wtedy problem zostaje rozwiązany.na przykład
tshark -i wlp7s0 -w /tmp/a.pcap
źródło