
幾個月來我一直遇到連接計算機的問題,終於有了足夠的信息,希望有人可以幫助我。我不確定是我的筆記型電腦還是路由器有問題;這款筆記型電腦是一台運行 Mavericks 的 2010 年初 Macbook Pro,路由器是來自 Verizon 的路由器,型號名稱MI424WR-GEN3I
、韌體版本40.21.10.3
。
一開始是無法從我的 Macbook Pro 到 Apple TV 使用 AirPlay - 在我的 iPad 上一切正常,但在我的 Macbook 上總是出現連接錯誤。嘗試透過本機 WiFi 網路將 iPad 無線連接到 Macbook 的應用程式(例如 AirDisplay)均無法運作。後來我意識到我無法透過 VNC 連接到我的筆記型電腦。現在,我嘗試將連接埠從路由器轉發到筆記型電腦,但這也不起作用。今天我嘗試從路由器 ping 我的筆記型電腦,但沒有任何請求通過,因此我認為嘗試從本地 IP 位址連接到我的筆記型電腦時出現了問題。
我不確定問題出在路由器還是筆記型電腦上,但也許有人以前遇到過這個問題。3000
例如,如果我在連接埠上啟動本機伺服器,我可以在localhost:3000
或 處很好地連接到它127.0.0.1:3000
。但是,嘗試透過本機 IP 位址連接到它192.168.1.16:3000
根本不起作用。我從路由器轉發的連接埠也不起作用,並且嘗試連接到外部 IP 位址上的相同連接埠也不會將請求傳遞到我的筆記型電腦。
答案1
這可能是您筆記型電腦上的安全設定。現代作業系統不再像以前那樣完全開放。例如,預設情況下不啟用 VNC(又稱 OS X 中的螢幕共用)。如果你想啟用螢幕分享,你可以嘗試這個指令
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -off -restart -agent -privs -all -allowAccessFor -allUsers
因此,您可能想查看您的應用程式正在使用哪些網頁連接埠(使用 Network Utility 等工具,位於 /System/Library/CoreServices/Applications/ 資料夾中)並查看這些連接埠是否已封鎖。您可以從任何其他有終端命令的計算機
telnet <your_Mac_hostname_or_IP> <port#_to_test>
假設您發現一個應用程式使用連接埠 4000,而您的 MacBook 名為 MyMac。如果失敗的話會是這樣
telnet MyMac 4000
Trying 192.168.1.2...
telnet: connect to address 192.168.1.2: Operation timed out
telnet: Unable to connect to remote host
但是如果連接埠打開,您會看到不同的結果,如下所示
telnet MyMac 4000
Trying 192.168.1.2...
Connected to MyMac.
Escape character is '^]'.
(此時您可以按 CTRL+] 然後按「q」退出 telnet)
如果你想打開一個沒有回應的端口,你可以使用該pfctl
命令。這是一篇好文章的鏈接使用pf
命令。
希望這可以幫助。