|
@@ -78,6 +78,15 @@ func NewLightHouseFromConfig(l *logrus.Logger, c *config.C, myVpnNet *net.IPNet,
|
|
return nil, util.NewContextualError("lighthouse.am_lighthouse enabled on node but no port number is set in config", nil, nil)
|
|
return nil, util.NewContextualError("lighthouse.am_lighthouse enabled on node but no port number is set in config", nil, nil)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // If port is dynamic, discover it
|
|
|
|
+ if nebulaPort == 0 && pc != nil {
|
|
|
|
+ uPort, err := pc.LocalAddr()
|
|
|
|
+ if err != nil {
|
|
|
|
+ return nil, util.NewContextualError("Failed to get listening port", nil, err)
|
|
|
|
+ }
|
|
|
|
+ nebulaPort = uint32(uPort.Port)
|
|
|
|
+ }
|
|
|
|
+
|
|
ones, _ := myVpnNet.Mask.Size()
|
|
ones, _ := myVpnNet.Mask.Size()
|
|
h := LightHouse{
|
|
h := LightHouse{
|
|
amLighthouse: amLighthouse,
|
|
amLighthouse: amLighthouse,
|