我的 MacBook Pro 10.8.2 上的无线网络连接出现问题,我以为可能是机场/硬件问题,但事实并非如此。
目前,我正在使用无线 USB 适配器(Realtek RTL8187B,从我的电视上取下来),我也遇到了连接问题。
控制台中显示的唯一消息是
Jan 22 19:40:02 localhost configd[17]: network changed: v4(en2-:192.168.178.11) v6(en2-:fe80::2665:11ff:fea3:d11c) DNS- Proxy- SMB
Jan 22 19:40:08 localhost configd[17]: network changed: v4(en2+:192.168.178.11) DNS* Proxy+ SMB
Jan 22 19:40:11 localhost configd[17]: network changed: v4(en2!:192.168.178.11) v6(en2+:fe80::2665:11ff:fea3:d11c) DNS+ Proxy SMB
Jan 22 19:40:12 macbookpro-002241397ac5.fritz.box configd[17]: setting hostname to "macbookpro-002241397ac5.fritz.box"
然后连接就断开了。恢复无线连接的唯一方法是在 RealTek 提供的无线网络实用程序应用程序中关闭无线功能然后再打开(这适用于 USB 无线适配器)。
要恢复机场连接,只有重新启动才有效。
我现在真的快绝望了。我甚至不能让我的 Mac 安静地下载东西,因为我不确定它是否能完成下载。
这是我迄今为止尝试过的。
我曾使用 mac osx 提供的 DTrace 脚本(主要是 opensnoop)尝试找出 configd 到底在做什么。但我并没有从中得到太多启发。
我发现每当我的无线连接中断时,configd 就会访问以下文件。
2013 Jan 22 19:40:02 0 17 configd -1 /etc/resolver
2013 Jan 22 19:40:02 0 17 configd 6 /etc/hostconfig
2013 Jan 22 19:40:02 0 17 configd 6 /Library/Preferences/SystemConfiguration/preferences.plist
2013 Jan 22 19:40:02 0 17 configd 6 /Library/Preferences/SystemConfiguration/preferences.plist
2013 Jan 22 19:40:06 0 17 configd 6 /dev/bpf0
2013 Jan 22 19:40:07 0 17 configd 22 /Library/Preferences/SystemConfiguration/preferences.plist
2013 Jan 22 19:40:07 0 17 configd 22 /Library/Preferences/SystemConfiguration/preferences.plist
2013 Jan 22 19:40:07 0 17 configd 22 /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist
2013 Jan 22 19:40:07 0 17 configd 22 /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist-lock
2013 Jan 22 19:40:07 0 17 configd 24 /Library/Preferences/SystemConfiguration/preferences.plist
2013 Jan 22 19:40:07 0 17 configd 24 /Library/Preferences/SystemConfiguration/preferences.plist
2013 Jan 22 19:40:07 0 17 configd 24 /Library/Preferences/SystemConfiguration/com.apple.smb.server.plist
2013 Jan 22 19:40:07 0 17 configd 24 /var/root/.CFUserTextEncoding
2013 Jan 22 19:40:08 0 17 configd 22 /dev/null
2013 Jan 22 19:40:08 0 17 configd 22 /etc/hostconfig
2013 Jan 22 19:40:08 0 17 configd 6 /dev/bpf0
2013 Jan 22 19:40:08 0 17 configd -1 /etc/resolver
2013 Jan 22 19:40:08 0 17 configd 22 /etc/hosts
2013 Jan 22 19:40:08 0 17 configd 22 /Library/Preferences/SystemConfiguration/preferences.plist
2013 Jan 22 19:40:08 0 17 configd 22 /Library/Preferences/SystemConfiguration/preferences.plist
2013 Jan 22 19:40:10 0 17 configd 22 /dev/null
2013 Jan 22 19:40:11 0 17 configd 19 /var/run/resolv.conf-
2013 Jan 22 19:40:11 0 17 configd -1 /etc/resolver
2013 Jan 22 19:40:11 0 17 configd 19 /etc/hostconfig
我还使用 execsnoop 进行了跟踪,以找出哪些进程是由 configd 启动的。不确定这是否会对任何人有帮助,但我还是会将其包括在内。
以下进程在所有情况下均启动(忽略时间戳,没有 19:40 时间点的日志)
2013 Jan 22 03:15:00 0 7539 1 sh
2013 Jan 22 03:15:00 0 7541 7539 mktemp
2013 Jan 22 03:15:00 0 7540 7539 hostname
2013 Jan 22 03:15:01 0 7549 7546 date
2013 Jan 22 03:15:01 0 7550 7546 sh
2013 Jan 22 03:15:00 0 7548 7547 cat
2013 Jan 22 03:15:01 0 7553 7551 sed
2013 Jan 22 03:15:01 0 7556 7554 sed
2013 Jan 22 03:15:01 0 7562 7558 sed
2013 Jan 22 03:15:01 0 7559 7557 tee
2013 Jan 22 03:15:01 0 7563 7560 find
2013 Jan 22 03:15:01 0 7561 7557 wc
2013 Jan 22 03:15:01 0 7564 7560 find
2013 Jan 22 03:15:02 0 7565 7546 cat
2013 Jan 22 03:15:02 0 7566 7546 cp
2013 Jan 22 03:15:02 0 7567 7546 sh
2013 Jan 22 03:15:02 0 7568 7567 msgs
2013 Jan 22 03:15:02 0 7569 7546 cat
2013 Jan 22 03:15:02 0 7570 7546 cp
2013 Jan 22 03:15:02 0 7571 7546 sh
2013 Jan 22 03:15:02 0 7573 7572 find
2013 Jan 22 03:15:02 0 7574 7572 tee
2013 Jan 22 03:15:02 0 7575 7572 wc
2013 Jan 22 03:15:02 0 7576 7546 cat
2013 Jan 22 03:15:03 0 7577 7546 cp
2013 Jan 22 03:15:03 0 7578 7546 sh
2013 Jan 22 03:15:03 0 7579 7578 find
2013 Jan 22 03:15:03 0 7580 7546 cat
2013 Jan 22 03:15:03 0 7581 7546 cp
2013 Jan 22 03:15:03 0 7582 7546 sh
2013 Jan 22 03:15:03 0 7583 7546 cp
2013 Jan 22 03:15:03 0 7584 7546 sh
2013 Jan 22 03:15:03 0 7585 7584 df
2013 Jan 22 03:15:04 0 7586 7546 cat
2013 Jan 22 03:15:04 0 7587 7546 cp
2013 Jan 22 03:15:04 0 7588 7546 sh
2013 Jan 22 03:15:04 501 7589 696 mdworker
2013 Jan 22 03:15:04 0 7590 7588 netstat
亚历克斯