mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-09-17 01:45:27 +02:00
cmd/ctrld: add workaround for default iface name on Ubios
This commit is contained in:
@@ -43,6 +43,7 @@ import (
|
|||||||
"github.com/Control-D-Inc/ctrld/internal/router/firewalla"
|
"github.com/Control-D-Inc/ctrld/internal/router/firewalla"
|
||||||
"github.com/Control-D-Inc/ctrld/internal/router/merlin"
|
"github.com/Control-D-Inc/ctrld/internal/router/merlin"
|
||||||
"github.com/Control-D-Inc/ctrld/internal/router/tomato"
|
"github.com/Control-D-Inc/ctrld/internal/router/tomato"
|
||||||
|
"github.com/Control-D-Inc/ctrld/internal/router/ubios"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@@ -975,6 +976,10 @@ func defaultIfaceName() string {
|
|||||||
if oi := osinfo.New(); strings.Contains(oi.String(), "Microsoft") {
|
if oi := osinfo.New(); strings.Contains(oi.String(), "Microsoft") {
|
||||||
return "lo"
|
return "lo"
|
||||||
}
|
}
|
||||||
|
// Same as WSL case above.
|
||||||
|
if router.Name() == ubios.Name {
|
||||||
|
return "lo"
|
||||||
|
}
|
||||||
mainLog.Fatal().Err(err).Msg("failed to get default route interface")
|
mainLog.Fatal().Err(err).Msg("failed to get default route interface")
|
||||||
}
|
}
|
||||||
return dri
|
return dri
|
||||||
|
|||||||
+1
-1
@@ -249,7 +249,7 @@ func (p *prog) setDNS() {
|
|||||||
// If ctrld is direct listener, use 127.0.0.1 as nameserver.
|
// If ctrld is direct listener, use 127.0.0.1 as nameserver.
|
||||||
ns = "127.0.0.1"
|
ns = "127.0.0.1"
|
||||||
} else if lc.Port != 53 {
|
} else if lc.Port != 53 {
|
||||||
ifaceName := defaultIfaceName()
|
ifaceName := iface
|
||||||
switch router.Name() {
|
switch router.Name() {
|
||||||
case firewalla.Name:
|
case firewalla.Name:
|
||||||
// On Firewalla, the lo interface is excluded in all dnsmasq settings of all interfaces.
|
// On Firewalla, the lo interface is excluded in all dnsmasq settings of all interfaces.
|
||||||
|
|||||||
Reference in New Issue
Block a user