Golang 系统ping程序探测存活主机(任意权限) - K8哥哥
2020-11-08 14:30:00 Author: www.cnblogs.com(查看原文) 阅读量:299 收藏

优点:支持任意权限,不像ICMP需管理员权限
缺点:速度慢,扫描一个C段大约10秒左右
用法: Ladon 192.168.1.1/24 PingScan

使用LadonGo
go get github.com/k8gege/LadonGo

//pingtest.go

package main
import (
	"fmt"
	"flag"
	"os"
	"github.com/k8gege/LadonGo/ping"
	)
//go run pingtest.go -host k8gege.org
var (
	host string
)

func init() {
	flag.StringVar(&host, "host", "", "IP/Host/Domain")
}

func main() {
flag.Parse()
if host == "" {
	println("Please " + os.Args[0] + " -h")
	os.Exit(0)
}

res,err := ping.CmdPing(host)
//res,err := CmdPing("k8gege.org")
if err==nil && res==true {
fmt.Println(host+" IsOnline")
}

}

文章来源: http://www.cnblogs.com/k8gege/p/13944102.html
如有侵权请联系:admin#unsafe.sh