diff --git a/src/yggdrasil/core.go b/src/yggdrasil/core.go index 838feef..10c46f3 100644 --- a/src/yggdrasil/core.go +++ b/src/yggdrasil/core.go @@ -62,3 +62,11 @@ func (c *Core) GetNodeID() *NodeID { func (c *Core) GetTreeID() *TreeID { return getTreeID(&c.sigPub) } + +func (c *Core) GetAddress() *address { + return address_addrForNodeID(c.GetNodeID()) +} + +func (c *Core) GetSubnet() *subnet { + return address_subnetForNodeID(c.GetNodeID()) +} diff --git a/yggdrasil.go b/yggdrasil.go index c5d0844..7115bde 100644 --- a/yggdrasil.go +++ b/yggdrasil.go @@ -272,6 +272,11 @@ func main() { n.core.DEBUG_stopTun() }() logger.Println("Started...") + address := (*n.core.GetAddress())[:] + subnet := (*n.core.GetSubnet())[:] + subnet = append(subnet, 0, 0, 0, 0, 0, 0, 0, 0) + logger.Printf("Your IPv6 address is %s", net.IP(address).String()) + logger.Printf("Your IPv6 subnet is %s/64", net.IP(subnet).String()) if cfg.Multicast { addr, err := net.ResolveUDPAddr("udp", multicastAddr) if err != nil {