diff --git a/task/ip.go b/task/ip.go index 93ff47d..02d3359 100644 --- a/task/ip.go +++ b/task/ip.go @@ -27,6 +27,9 @@ func InitRandSeed() { } func randIPEndWith(num byte) byte { + if num == 0 { // 对于 /32 这种单独的 IP + return byte(0) + } return byte(rand.Intn(int(num))) } @@ -86,10 +89,6 @@ func (r *IPRanges) getIPRange() (minIP, hosts byte) { hosts = 255 return } - if total == 0 { - hosts = 1 - return - } hosts = byte(total) return }