当我尝试ifconfig时,它提供了关于网络适配器的所有信息。
我试过:

system( "ifconfig -a | grep inet | "
          "sed 's/\\([ ]*[^ ]*\\)\\([ ]*[^ ]*\\).*$/\\1 \\2/' "
          " > address.txt" ) ;

输出两个IP:
  inet  addr:17.24.17.229
  inet  addr:127.0.0.1

但我只需要第一个,我怎么能过滤掉。

最佳答案

不要看所有的适配器,只看你想要的那个。

system( "ifconfig -a eth0 | grep inet | "
          "sed 's/\\([ ]*[^ ]*\\)\\([ ]*[^ ]*\\).*$/\\1 \\2/' "
          " > address.txt" ) ;

关于linux - 如何获取仅一个接口(interface)的IP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3998104/

10-11 05:07