【发布时间】:2017-08-13 07:30:53
【问题描述】:
使用go,我想从netstat(1) 手册页获取一些RTF_* 标志的值(UGHS):
G RTF_GATEWAY Destination requires forwarding by intermediary
H RTF_HOST Host entry (net otherwise)
S RTF_STATIC Manually added
U RTF_UP Route usable
知道我可以使用什么系统调用/方法来检索值吗?我看到它们被声明为 https://golang.org/pkg/syscall/ 但想知道如何使用它们?
我需要这个来查找添加到路由表中的网关的 IP,主要是在连接到 VPN 时,目前使用 netstat 进行此操作(使用 macOS,FreeBSD):
netstat -rna -f inet | grep UGHS | awk '{print $1}'
有什么想法吗?
【问题讨论】:
-
你看过
routepackage吗? -
@JimB,谢谢,我正在调查。
标签: go network-programming system-calls