判断一个IP是否在一个子网中

package main

import (
	"net"
	"fmt"
)

func main()  {
	network := "192.168.5.0/24"
	clientips := []string{
		"192.168.5.1",
		"192.168.6.0",
	}
	_, subnet, _ := net.ParseCIDR(network)
	for _, clientip := range clientips {
		ip := net.ParseIP(clientip)
		if subnet.Contains(ip) {
			fmt.Println("IP in subnet", clientip)
		}
	}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注