当我尝试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/