如何检查Internet连接OSX

时间:2015-11-23 04:17:39

标签: macos applescript wifi

我的iMac wi-fi有点不稳定。有时它表示它已连接并具有完整信号,但网页不会加载到Safari或Chrome中。我必须关闭/打开wifi来修复它。

奇怪的是,当我在终端上ping google.com时,我有0%的数据包丢失。

PING www.google.com (68.104.213.123):
56 data bytes 64 bytes from 68.104.213.123: icmp_seq=0 ttl=52 time=21.530 ms

--- www.google.com ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 21.530/21.530/21.530/0.000 ms

我制作了这个Apple脚本试图解决这个问题,但似乎我需要另一种方法来检查实际的互联网连接,而不仅仅是ping。我该怎么办?

repeat
    try
        do shell script "ping -o -t 2 www.google.com"
    on error
        say "Couldn't connect"
        do shell script "networksetup -setairportpower en1 off"
        do shell script "sleep 5"
        do shell script "networksetup -setairportpower en1 on"
    end try
    delay 60
end repeat

2 个答案:

答案 0 :(得分:2)

curl www.apple.com将从终端

访问互联网

答案 1 :(得分:0)

从上述问答中得到启发,我将代码更改如下:

on idle
    try
        do shell script "curl -m 4 www.google.com"
    on error
        say "Couldn't connect"
        do shell script "networksetup -setairportpower en1 off"
        do shell script "sleep 5"
        do shell script "networksetup -setairportpower en1 on"
    end try
    return 60
end idle

因为使用repeat,所以无法退出程序。通过使用on idle,您可以随时轻松退出程序。但是您必须将脚本保存为可运行脚本,并在保存时选中保持脚本运行复选框。