现在的位置: 首页 > 综合 > 正文

Linux系统下获得本机(通用网卡)ip地址

2013年10月01日 ⁄ 综合 ⁄ 共 915字 ⁄ 字号 评论关闭

 

在Unix和Linux系统下有两种方法可以获得系统IP地址(gethostbyname和ioctl)

gethostbyname通过域名解析获取对应计算机的网络地址,ioctl是一系列的网络函数获得本机的IP

(推荐使用ioctl方法,这个方法能给出的ip与ifconfig命令显示的ip一致,并且能不经修改的在arm板上正常运行。而gethostname()联合gethostbyname()方法给出的ip与ifconfig给出的并不一致,无法使用[还不懂为什么],并且在arm板上不能正确运行。)

 

ioctl范例程序

 

输出:eth1 (10.60.68.127)

 

抱歉!评论已关闭.