我希望 Dante 透明地在两个接口enp4s0
(有线以太网)和wlp3s0
(Wi-Fi)之间进行选择,而不管它们的状态(打开或关闭)。那是
- 接线时,确实应该选择
enp4s0
, - 当
wlp3s0
被添加时,它最好保持打开enp4s0
(或者可能做一些其他聪明的事情,我不太关心这一点), - 当电线 (
enp4s0
) 关闭时,即我正在旅行,它当然应该切换wlp3s0
为唯一的选择。
现在我的印象是以下配置应该可以解决问题:
internal: 0.0.0.0 port=1080
external: enp4s0
external: wlp3s0
external.rotation: route
然而,令我惊讶的enp4s0
是,当 eg only 上升和wlp3s0
下降时,但丁拒绝启动,咆哮:
error: /etc/sockd.conf: problem on line ??? near token "wlp3s0": could not resolve hostname "wlp3s0": No address associated with hostname. Please see the Dante manual for more information
我明白这里的意思,但这种限制背后没有技术原因。每次我在有线和 Wi-Fi 之间切换时手动编辑这个配置文件会很麻烦,而且是一个很大的禁忌。有没有聪明的方法来解决这个问题?
作为最后的手段,也许是一些会修改配置文件的钩子脚本?此类工具/脚本的示例?
暂时,我去了
goproxy
,真是个宝石!本质上,无需任何麻烦即可绑定任何特定的传出接口。
我在 Dante 服务器的官方邮件列表中收到了 Michael Shuldman(维护者)的以下回复
sockd
: