mirror of
https://github.com/octoleo/syncthing.git
synced 2025-02-02 11:58:28 +00:00
This commit is contained in:
parent
8facaf5a6a
commit
7cb8af9029
@ -11,10 +11,21 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func GetLans() ([]*net.IPNet, error) {
|
func GetLans() ([]*net.IPNet, error) {
|
||||||
addrs, err := net.InterfaceAddrs()
|
ifs, err := net.Interfaces()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
addrs := []net.Addr{}
|
||||||
|
for _, currentIf := range ifs {
|
||||||
|
if currentIf.Flags&net.FlagUp != net.FlagUp {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
currentAddrs, err := currentIf.Addrs()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
addrs = append(addrs, currentAddrs...)
|
||||||
|
}
|
||||||
|
|
||||||
nets := make([]*net.IPNet, 0, len(addrs))
|
nets := make([]*net.IPNet, 0, len(addrs))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user