TeamViewerを動作させることができないという奇妙な問題が発生しています。つまり、このエラーが発生し(以下の画像を確認)、リモートPCに接続できません。
TeamViewerの準備ができていません。接続を確認してください
オフィスでは、UbuntuとWindows 7/10を使用している他の開発者がTeamViewerを問題なく使用できるため、何が問題なのかわかりません。ファイアウォールのステータスを確認しましたが、実行されていません。
$ 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)
SELinuxのステータスを確認したところ、無効になっています。
$ getenforce
Disabled
Teamviewerの問題が発生しているPCからこの投稿を開いているので、インターネットに接続しています。多分 this other 問題に関連しているのかもしれませんが、確信が持てません。 これ のようなインターネット上のいくつかのドキュメントをチェックしましたが、それは私の問題ではないので... ...助けはありますか?
注:私の側から何か(デバッグ情報)が必要な場合はお知らせください。OPの一部として追加します。また、この投稿がこのコミュニティに投稿されるかどうかはわかりませんが、問題はTeamviewer自体ではなくLinuxにあると考えています。
更新:
@phgからの提案に従っても、まだ問題を調査していて、 this が見つかりました。どうやらWaylandの問題であり、まだ修正されておらず、Fedora 25でのみ発生します。Teamviewerチームからの修正を待つ必要があります。
更新1(2017年1月27日):
サポートされていないtarballファイルを使用して回避できる回避策があります。私はすでにテストしましたが、Teamviewerはサービスとして実行されないため、実行中のPCを追加できないため、このアプローチには問題があります。あなたの「コンピュータと連絡先」(非常に便利)に。おそらく、実行可能ファイルをサービスとして実行する方法があるかもしれませんが、この部分は試しませんでした。誰かが答えを出して残せるのであれば、初心者には良いでしょう。
私は同じ問題を観察しました(ubuntu 18.04およびTeamViewer 14.5)
コマンドラインでSudo
を使用してTeamViewer-Daemonを起動すると、効果的です。
デーモンを起動するには:
Sudo teamviewer --daemon enable
...コンソール出力は次のようになります。
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
(私はそれについてここで読みました: https://forum.manjaro.org/t/teamviewer-beta-13-not-ready-please-check-connection/37638 )
あなたのラップトップはインターネット接続を持っています、teamviewerを除いて他のすべてが機能しています。この状況では、何かがteamviewerがインターネットにアクセスするのを妨げることが予想されます。
次のようにiptablesをインストールし、ファイアウォールルールを確認してください
Sudo dnf install iptables
Sudo iptables -S
今後の使用のために、既存のiptableルールを次のように保存します。
Sudo iptables-save
すべてのiptablesルールをフラッシュします
Sudo iptables -F
Sudo iptables -X
「Sudo iptables -S」のすべてのルール出力をフラッシュすると、次のようになります。
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
もう一度teamviewerを確認してください。それでも機能しない場合は、通信しようとしているポートを正確に特定する必要があります。
「tcptrack」というツールを使っています。追加はお勧めしませんが、rpmforgeリポジトリにあります。グーグルで.rpmファイルを検索してインストールします。それ以外の場合は、このgit https://github.com/bchretien/tcptrack.git を複製してビルドします。インターネットアダプターが「eth0」の場合は、次を使用してパケットを追跡します。
Sudo tcptrack -i eth0
Teamviewerを閉じます。次に、tcptrackターミナルを片側で開いたままにして、もう一度teamviewerを開きます。 teamviewerが開いているポートを確認します。 ISPがこれらのポートなどを許可しているかどうかを確認します。
後で、「iptables-restore」コマンドを使用して必要な編集(ある場合)を行った後、保存したiptableルールを復元できます。
[〜#〜] edit [〜#〜]かつて同じ問題が発生しました。 Linux Teamviewerクライアントは、宛先ポート5938との接続を開きます。 --dport 5938との無関係な接続をブロックするファイアウォールルールウェア。tcptrackが適切でない場合は、iptraf-ngも使用できます。それはベースリポジトリに存在し、次のようにインストールして使用します
Sudo dnf install iptraf
Sudo iptraf-ng