Linux 获取OCaml中特定接口的IP地址

Linux 获取OCaml中特定接口的IP地址,linux,ocaml,ip-address,nic,Linux,Ocaml,Ip Address,Nic,在核心库中有Linux\u ext.get\u ipv4\u address\u for\u interface函数,该函数返回分配给特定网络接口的IP地址。是否有一种简单的方法可以做到这一点,只使用标准库而不使用fork读取ifconfig或ip addr show?OCaml抽象机不包含网络接口的概念,因此,如果不依赖于特定于操作系统的接口,就不可能使用OCaml标准库的可移植部分实现这种行为 事实上,这在C中甚至不可能实现。因为接口是特定于内核的,所以为了编写这样的函数,您需要为每个Uni

在核心库中有
Linux\u ext.get\u ipv4\u address\u for\u interface
函数,该函数返回分配给特定网络接口的IP地址。是否有一种简单的方法可以做到这一点,只使用标准库而不使用
fork
读取
ifconfig
ip addr show

OCaml抽象机不包含网络接口的概念,因此,如果不依赖于特定于操作系统的接口,就不可能使用OCaml标准库的可移植部分实现这种行为

事实上,这在C中甚至不可能实现。因为接口是特定于内核的,所以为了编写这样的函数,您需要为每个Unix系统编写一个单独的实现,您计划将其作为目标,在C语言中,您需要使用
ioctl
接口,并使用Linux内核特定的操作


好消息是,您仍然可以使用OCaml来完成。虽然OCaml不提供
ioctl
函数,但您仍然可以通过外部函数接口或直接通过。

调用它(我认为快速的答案是否定的。基本OCaml语言没有内置这种低级网络API。)抱歉,不是
普及的
,我指的是标准库的所有模块:没有外部库。我编辑我的问题。谢谢你的回答