首页 新闻 搜索 专区 学院

unbuntu上获取本机ip出现错误,请教大家

0
悬赏园豆:20 [待解决问题]

一个简单的函数:getlocalip

int getlocalip(char *ip)
{
 char host[100] = {0};
 if (gethostname(host, sizeof(host)) < 0)
  return -1;
 struct hostent *hp;
 if ((hp = gethostbyname(host)) == NULL)
 return -1;
 strcpy(ip, inet_ntoa(*(struct in_addr*)hp->h_addr));
 printf("in getloaclip:  ip is %s\n",ip);

 return 0;
}

 

打印的结果为 in getloaclip:ip is 127.0.1.1

很奇怪的一个结果。应该和/etc/host中的配置有关系,要怎么修改呢?

请教大家了

lzjnhs的主页 lzjnhs | 初学一级 | 园豆:60
提问于:2012-12-03 22:17
< >
分享
所有回答(1)
0

参考 http://blog.csdn.net/duyiwuer2009/article/details/7861938

需要修改hosts文件和网卡的配置/etc/network/interface

2012 | 园豆:19317 (专家六级) | 2012-12-04 08:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册