„TeamViewer nie jest gotowy. Sprawdź błąd połączenia ”w Fedorze 25

18

Mam ten dziwny problem polegający na tym, że nie mogę sprawić, by TeamViewer działał, co oznacza, że ​​otrzymuję ten błąd (sprawdź obraz poniżej) i dlatego nie mogę się połączyć z żadnym zdalnym komputerem:

TeamViewer nie jest gotowy. Sprawdź swoje połączenie

wprowadź opis zdjęcia tutaj

W biurze inni programiści używający Ubuntu i Windows 7/10 mogą bez problemu korzystać z TeamViewer, więc nie jestem pewien, na czym polega problem. Sprawdziłem stan zapory i nie działa:

$ service firewalld status
Redirecting to /bin/systemctl status  firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

Sprawdziłem status SELinuksa i jest wyłączony:

$ getenforce
Disabled

Mam połączenie z Internetem, ponieważ otwieram ten post z komputera, na którym występuje problem z Teamviewer. Być może jest to związane z tym innym problemem, który mam, ale nie jestem wcale pewien. Sprawdziłem niektóre dokumenty w Internecie, takie jak ten, ale to nie jest mój problem, więc ... jakaś pomoc?

Uwaga: Jeśli potrzebujesz czegoś z mojej strony (informacje o debugowaniu), daj mi znać, a dodam jako część PO. Nie jestem też pewien, czy ten post powinien być w tej społeczności, ale uważam, że problem pochodzi z mojego Linuksa, a nie z samego Teamviewera.

Aktualizacja :

Po podążaniu za sugestią @phg wciąż badam ten problem i znalazłem to . Najwyraźniej jest to problem z Waylandem, który nie został jeszcze naprawiony i zdarza się to tylko w Fedorze 25. Musimy poczekać na poprawkę od zespołu Teamviewer.

Aktualizacja 1 (27/27/2017) :

Istnieje obejście, w którym można użyć nieobsługiwanego pliku tarball i działa, już go przetestowałem, ale to podejście ma problem, ponieważ Teamviewer nie działa jako usługa, a zatem nie można dodać komputera, na którym jest uruchomiony do „komputerów i kontaktów” (bardzo przydatne). Być może istnieje sposób, aby plik wykonywalny działał jako usługa, ale nie wypróbowałem tej części, jeśli ktokolwiek mógłby spróbować zostawić odpowiedź, będzie to dobre dla nowych użytkowników.

ReynierPM
źródło
1
Co mówi czasopismo? Co zrobić strace, valgrind, tcpdumpitp raport? Btw. ponieważ Teamviewer jest produktem komercyjnym, możesz najpierw zapytać sprzedawcę.
phg
Czy używasz TeamViewer ze zdalnej sesji, takiej jak x2go lub RDP? Ten sam problem wystąpił podczas używania go zdalnie, na maszynie wirtualnej.
ob2

Odpowiedzi:

1

Twój laptop ma połączenie z Internetem, wszystko inne działa oprócz teamviewer. W tej sytuacji oczekuje się, że coś zablokuje dostęp do Internetu przez program Teamviewer.

Zainstaluj iptables i sprawdź reguły zapory w następujący sposób

sudo dnf install iptables    
sudo iptables -S

Zapisz istniejące reguły iptable w następujący sposób, aby móc z nich korzystać w przyszłości.

sudo iptables-save 

Teraz opróżnij wszystkie reguły iptables

sudo iptables -F
sudo iptables -X   

Po flashowaniu wszystkich reguł powinno wyglądać wyjście „sudo iptables -S”

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

Teraz jeszcze raz sprawdź Teamviewer. Jeśli nadal nie działa, musisz dokładnie określić, przez który port próbuje się komunikować.

Używam narzędzia „tcptrack”. Jest w repozytorium rpmforge, którego dodanie nie jest zalecane. Wyszukaj plik .rpm w Google i zainstaluj go. W przeciwnym razie sklonuj ten git https://github.com/bchretien/tcptrack.git i skompiluj go. Jeśli twój adapter internetowy to „eth0”, użyj następujących narzędzi do śledzenia pakietów.

sudo tcptrack -i eth0

Zamknij przeglądarkę zespołu. Teraz trzymaj terminal tcptrack otwarty z jednej strony i ponownie otwórz przeglądarkę zespołu. Sprawdź, które porty Teamviewer otwiera. Sprawdź, czy Twój dostawca usług internetowych zezwala na te porty itp.

Później możesz przywrócić zapisane reguły iptable po niezbędnych edycjach (jeśli istnieją) za pomocą polecenia „iptables-restore”.

EDYCJA Kiedyś miałem ten sam problem. Klient Linux Teamviewer otwiera połączenie z docelowym portem 5938 . Moja zapora sieciowa blokuje niepowiązane połączenie z --dport 5938. Jeśli tcptrack nie jest odpowiedni, możesz również użyć iptraf-ng . Jest obecny w podstawowym repozytorium, zainstaluj i używaj w następujący sposób

sudo dnf install iptraf
sudo iptraf-ng
Abhik Bose
źródło
1

Zauważyłem ten sam problem (ubuntu 18.04 i TeamViewer 14.5)

Uruchamianie TeamViewer-Daemon w wierszu poleceń z pomocą sudo.

  1. zatrzymać / zabić aktualnie działającą instancję Teamviewer
  2. uruchom demona za pomocą:

    sudo teamviewer --daemon enable ... dane wyjściowe konsoli wyglądają mniej więcej tak:

    Action: Installing daemon (14.5.1691) for 'systemd' ...
    installing /etc/systemd/system/teamviewerd.service (/opt/teamviewer/tv_bin/script/teamviewerd.service)
    Try: systemctl enable teamviewerd.service
    systemctl start teamviewerd.service
  1. uruchom przeglądarkę zespołu w normalny sposób (być może wyloguj się i zaloguj ponownie, jeśli twoja licencja nie zostanie rozpoznana

(Przeczytałem o tym tutaj: https://forum.manjaro.org/t/teamviewer-beta-13-not-ready-please-check-connection/37638 )

eli
źródło