switchdns icon indicating copy to clipboard operation
switchdns copied to clipboard

不能切换了,提示错误

Open jaylong opened this issue 10 years ago • 5 comments

http://ww3.sinaimg.cn/large/7a5f79a7gw1ehlo1v5wj6j20ai03c3yh.jpg 如图

jaylong avatar Jun 21 '14 05:06 jaylong

请问你用的是最新的版本吗?另外,有没有其他详细信息?

kodango avatar Jun 21 '14 10:06 kodango

貌似是因为以太网的DNS被其他软件给清空了,导致读取不到当前DNS信息,手动随便添加一个之后就切换成功了。另外是否可以考虑开发可以用户添加切换到自定义DNS地址的功能?

jaylong avatar Jul 15 '14 03:07 jaylong

我上传了一个新版本,把 dns 的配置移到 workflow 的配置框了,你试试。

具体位置是:workflows -> Switch DNS -> 双击 Script Filter -> 参考 Script 输入框

kodango avatar Aug 02 '14 01:08 kodango

我用新版本也碰到了这个问题。 我执行 netstat -rn | awk '/default/{print $NF}' 的结果是 ppp0 en0

function get_curr_network_dev() 里的 head -1 改成 tail -1 后可以用了

luosky avatar Jun 22 '15 12:06 luosky

(1) SAMSUNG_Android 2
(Hardware Port: Modem (usbmodem1412), Device: usbmodem1412)

(2) SAMSUNG_Android
(Hardware Port: Modem (usbmodem1422), Device: usbmodem1422)

(3) PPPoE
(Hardware Port: USB 以太网, Device: en3)

(4) Wi-Fi
(Hardware Port: Wi-Fi, Device: en0)

(5) USB Ethernet
(Hardware Port: USB Ethernet, Device: en3)

(6) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)

(7) iPhone USB
(Hardware Port: iPhone USB, Device: en4)

(8) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en2)

这是我的network service list,如果调用

get_network_service() "en3"

那么返回的是PPPoE,但我实际上此时用的是USB Ethernet...

问题来自于光用device信息并不能判断当前活跃的networkservice,而且活跃的networkservice可能不止一个... 一个妥协方案是用户先设定好服务优先顺序,确保head -1得倒自己想要的服务。

metahys avatar Oct 27 '15 01:10 metahys