“ TeamViewer ไม่พร้อม กรุณาตรวจสอบข้อผิดพลาดการเชื่อมต่อของคุณใน Fedora 25


18

ฉันมีปัญหาแปลก ๆ นี้ที่ฉันไม่สามารถทำให้ TeamViewer ทำงานได้หมายความว่าฉันได้รับข้อผิดพลาด (ตรวจสอบภาพด้านล่าง) และดังนั้นฉันจึงไม่สามารถเชื่อมต่อกับพีซีระยะไกล:

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 อาจเป็นสิ่งที่เกี่ยวข้องกับปัญหาอื่น ๆ ที่ฉันมี แต่ฉันไม่แน่ใจเลย ฉันตรวจสอบเอกสารบางอย่างบนอินเทอร์เน็ตเช่นนี้แล้วแต่นั่นไม่ใช่ปัญหาของฉันดังนั้น ... ความช่วยเหลือใด ๆ

หมายเหตุ: หากคุณต้องการอะไรจากด้านข้างของฉัน (ข้อมูลการแก้ปัญหา) แจ้งให้เราทราบและฉันจะเพิ่มเป็นส่วนหนึ่งของ OP นอกจากนี้ฉันไม่แน่ใจว่าโพสต์นี้ควรอยู่ในชุมชนนี้หรือไม่ แต่ฉันเชื่อว่าปัญหามาจาก Linux ของฉันและไม่ได้มาจาก Teamviewer

อัปเดต :

หลังจากทำตามคำแนะนำจาก @phg ฉันยังคงค้นคว้าปัญหาและฉันพบสิ่งนี้แล้ว เห็นได้ชัดว่าเป็นปัญหากับ Wayland และยังไม่ได้รับการแก้ไขและจะเกิดขึ้นเฉพาะใน Fedora 25 เราต้องรอการแก้ไขจากทีม Teamviewer

อัปเดต 1 (01/27/2017) :

มีวิธีแก้ปัญหาที่คุณสามารถใช้ไฟล์ tarball ที่ไม่รองรับและทำงานได้ฉันทดสอบแล้ว แต่วิธีการนี้มีปัญหาเนื่องจาก Teamviewer ไม่ทำงานเป็นบริการดังนั้นคุณจึงไม่สามารถเพิ่มพีซีที่ทำงานอยู่ ใน "คอมพิวเตอร์และที่อยู่ติดต่อ" ของคุณ (มีประโยชน์มาก) อาจมีวิธีทำให้การเรียกใช้งานเป็นบริการ แต่ฉันไม่ได้ลองในส่วนนี้ถ้าใครสามารถลองและทิ้งคำตอบไว้จะดีสำหรับผู้มาใหม่


1
วารสารพูดว่าอย่างไร? ทำอะไรstrace, valgrind, tcpdumpฯลฯ รายงาน? Btw เนื่องจาก Teamviewer เป็นผลิตภัณฑ์เชิงพาณิชย์คุณอาจต้องถามผู้ขายก่อน
phg

คุณใช้ TeamViewer จากเซสชันระยะไกลเช่น x2go หรือ RDP หรือไม่ ฉันได้รับปัญหาเดียวกันเมื่อใช้งานจากระยะไกลทำงานในเครื่องเสมือน
ob2

คำตอบ:


1

แล็ปท็อปของคุณมีการเชื่อมต่ออินเทอร์เน็ตทุกอย่างทำงานได้ยกเว้น 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 ใน google และติดตั้ง มิฉะนั้นลอกเลียนแบบคอมไพล์นี้https://github.com/bchretien/tcptrack.gitและสร้างมันขึ้นมา หากอะแดปเตอร์อินเทอร์เน็ตของคุณคือ "eth0" ให้ใช้สิ่งต่อไปนี้เพื่อติดตามแพ็กเก็ต

sudo tcptrack -i eth0

ปิด teamviewer ตอนนี้ให้เปิดเทอร์มินัล tcptrack ในด้านเดียวและเปิด teamviewer อีกครั้ง ตรวจสอบว่าพอร์ตใดเปิด teamviewer ตรวจสอบว่า ISP ของคุณอนุญาตพอร์ตเหล่านั้นหรือไม่

หลังคุณสามารถกู้คืนกฎ iptable ที่บันทึกไว้หลังจากการแก้ไขที่จำเป็น (ถ้ามี) ด้วยคำสั่ง "iptables-restore"

แก้ไขเมื่อฉันมีปัญหาเดียวกัน ไคลเอ็นต์ลินุกซ์ Teamviewer เปิดการเชื่อมต่อกับพอร์ตปลายทาง5938 กฎไฟร์วอลล์ของฉันบล็อกการเชื่อมต่อที่ไม่เกี่ยวข้องกับ --dport 5938 ในกรณีที่ tcptrack ไม่เหมาะคุณสามารถใช้iptraf-ng ได้เช่นกัน มันมีอยู่ในที่เก็บฐานติดตั้งและใช้ดังต่อไปนี้

sudo dnf install iptraf
sudo iptraf-ng

1

ฉันสังเกตเห็นปัญหาเดียวกัน (Ubuntu 18.04 และ TeamViewer 14.5)

การเริ่มต้น TeamViewer-Daemon บน commandline ด้วยความsudoช่วยเหลือ

  1. หยุด / ฆ่าอินสแตนซ์ของทีมที่ทำงานอยู่ในปัจจุบัน
  2. เริ่ม 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
  1. เริ่ม teamviewer ตามปกติ (อาจออกจากระบบและลงชื่อเข้าใช้อีกครั้งหากใบอนุญาตของคุณไม่ได้รับการยอมรับ

(ฉันอ่านเกี่ยวกับที่นี่: https://forum.manjaro.org/t/teamviewer-beta-13-not-ready-ple-ready-check-connection/37638 )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.