ฉันมีแล็ปท็อป macOS ที่ใช้ Catalina (10.15.7) โดยใช้อินเทอร์เฟซ WiFi ในตัว ฉันมีแล็ปท็อป Thinkpad ที่ใช้ Ubuntu 20.04 และเดสก์ท็อป Windows 11 ฉันพยายามเข้าถึงเว็บเซิร์ฟเวอร์บนแล็ปท็อป macOS แต่เบราว์เซอร์กลับแสดง ERR_CONNECTION_REFUSED เพื่อเจาะลึกยิ่งขึ้น ฉันเปิด Wireshark และสังเกตว่า TCP SYN ถูกส่งไปยังเซิร์ฟเวอร์ macOS (และได้รับที่นั่น) แต่ไม่มีแพ็กเก็ต SYN/ACK ถูกส่งกลับมา
เพื่อให้ปัญหาง่ายขึ้น ฉันใช้เซิร์ฟเวอร์ TCP อย่างง่ายด้วยคำสั่งบน Thinkpad ก้อง Thinkpad | nc -l 9000
และฉันใช้คำสั่งที่คล้ายกันบน MacBook: สะท้อน macbook | nc -l 9000
จากนั้นฉันก็เชื่อมต่อกับทั้งสองโดยใช้ เอ็นซี
บนเดสก์ท็อป Windows ของฉัน (ดูภาพหน้าจอ)
Thinkpad ที่ใช้ Linux จะส่งแพ็คเก็ต SYN/ACK เสร็จสิ้นการจับมือ TCP และส่งกลับสตริง "thinkpad" Mac ไม่เคยส่งแพ็คเก็ต SYN/ACK สิ่งนี้เกิดขึ้นกับทุกสิ่งที่ฉันสามารถทำได้ ไฟร์วอลล์บน mac ปิดอยู่ VPN ปิดอยู่ และฉันยังสามารถเห็นแพ็กเก็ต TCP ขาเข้าบน mac (โดยมี Wireshark ทำงานอยู่ด้วย)
ฉันจะเปลี่ยนแปลงอะไรได้บ้างบน MacOS Catalina เพื่อให้ส่งแพ็กเก็ต SYN/ACK และแก้ปัญหานี้