如何使用Elixir/Neurs获取当前设备IP

如何使用Elixir/Neurs获取当前设备IP,elixir,nerves-project,Elixir,Nerves Project,我正在为一个项目编写UPnP适配器,因此需要能够使用设备IP地址响应某些请求。有没有一种简单的单行方式 我的项目正在使用VintageNet和Neurs pack,并且可以通过VintageNet属性获得IP。但是,VintageNet在主机上的开发过程中不起作用,这对于我能够调试UPnP实现非常重要。而且,这使得我的UPnP库在将来独立于神经变得很尴尬 谢谢您的帮助。不太清楚神经,但您可以使用的输出来获取所需的信息 例如,如果您知道需要适配器en1的IPv4地址: :inet.getifadd

我正在为一个项目编写UPnP适配器,因此需要能够使用设备IP地址响应某些请求。有没有一种简单的单行方式

我的项目正在使用VintageNet和Neurs pack,并且可以通过VintageNet属性获得IP。但是,VintageNet在主机上的开发过程中不起作用,这对于我能够调试UPnP实现非常重要。而且,这使得我的UPnP库在将来独立于神经变得很尴尬


谢谢您的帮助。

不太清楚神经,但您可以使用的输出来获取所需的信息

例如,如果您知道需要适配器en1的IPv4地址:

:inet.getifaddrs()
|>要素(1)
|>Map.new()
|>Map.get('en1')
|>关键字.get_值(:addr)
|>Enum.find(&match?({{,{,},{,},&1))
示例输出:

{192168,0,1}