From 0235bca2d37faffcc01533aedf99cd19b9e89bcf Mon Sep 17 00:00:00 2001 From: fabianofranz Date: Wed, 14 Jan 2015 17:09:27 -0200 Subject: [PATCH] When choosing a host interface proxier must only consider the ones with an address assigned --- pkg/proxy/proxier.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/proxy/proxier.go b/pkg/proxy/proxier.go index f0e2c9fa312..85a5c03c39a 100644 --- a/pkg/proxy/proxier.go +++ b/pkg/proxy/proxier.go @@ -766,8 +766,14 @@ func chooseHostInterface() (net.IP, error) { i := 0 for i = range intfs { if flagsSet(intfs[i].Flags, net.FlagUp) && flagsClear(intfs[i].Flags, net.FlagLoopback|net.FlagPointToPoint) { - // This interface should suffice. - break + addrs, err := intfs[i].Addrs() + if err != nil { + return nil, err + } + if len(addrs) > 0 { + // This interface should suffice. + break + } } } if i == len(intfs) {