gethostname даст вам имя текущего хоста
gethostbyname ищет хост с определенным именем и выдаст вам адрес
man 3 gethostname
man 3 gethostbyname
Или вы можете извлечь необходимую информацию из системы следующим образом:
#include <cstdlib>
#include <iostream>
#include <fstream>
int main(){
system( "ifconfig -a | grep inet | "
"sed 's/\\([ ]*[^ ]*\\)\\([ ]*[^ ]*\\).*$/\\1 \\2/' "
" > networkinfos.txt" ) ;
}