#include "stdio.h"
#include "stdlib.h"
#include "string.h"

#include "net/if.h"
#include "arpa/inet.h"
#include "linux/sockios.h"

int main(int argc,char *argv[])
{
    struct sockaddr_in *addr;
    struct ifreq ifr;
    char*address;
    int sockfd;

    char *name = "eth0";
    if( strlen(name) >= IFNAMSIZ)
        printf();

    strcpy( ifr.ifr_name, name);

    sockfd = socket(AF_INET,SOCK_DGRAM,);

    //get inet addr
    )
        printf();

    addr = (struct sockaddr_in *)&(ifr.ifr_addr);
    address = inet_ntoa(addr->sin_addr);

    printf("inet addr: %s\n",address);

    //get Mask
    )
        printf();

    addr = (struct sockaddr_in *)&ifr.ifr_addr;
    address = inet_ntoa(addr->sin_addr);

    printf("Mask: %s\n",address);

    //get HWaddr
    u_int8_t hd[];
    )
        printf();

    memcpy( hd, ifr.ifr_hwaddr.sa_data, sizeof(hd));
    printf(], hd[], hd[], hd[], hd[], hd[]);

    exit();
}

最新文章

  1. 企业IT管理员IE11升级指南【3】—— IE11 新的GPO设置
  2. 关于 MonoDevelop on Linux 单步调试问题的解决
  3. 这里整理了基于java平台的常用资源
  4. [知识点]Trie树和AC自动机
  5. 【easyui】—easyui教你编写一个前台的架子
  6. Application_Error
  7. sql server2000中使用convert来取得datetime数据类型样式(全)
  8. SQL Server 2000 “用户XX已经存在” 处理方法
  9. 哈佛大学构建动态网站--第七讲ajax
  10. 【Java编程】Java基本数据类型
  11. VSCode调试Flutter的问题解决
  12. lnk快捷方式变记事本打开还原,桌面图标变lnk还原方法
  13. Scala微服务架构 三
  14. 解决在Mac的Vmware Fusion中装win7系统和mac原生系统直接切换win7系统分辨率变化的问题
  15. Maven报错 解决方案。ERROR: No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id
  16. 20170228VBA提取邮件部分信息
  17. Redis hash数据结构
  18. STL容器的常用用法
  19. BZOJ 1898: [Zjoi2005]Swamp 沼泽鳄鱼
  20. asp.net DropDownList实现二级联动效果

热门文章

  1. 二叉排序树实现(C++封装)
  2. bzoj 1106
  3. logstash收集java日志,多行合并成一行
  4. [转]如何在 JS 代码中消灭 for 循环
  5. DP 题集 1
  6. Dijkstra【P2446】 [SDOI2010]大陆争霸
  7. HDU 6205[计算几何,JAVA]
  8. luogu P1919 【模板】A*B Problem升级版(FFT快速傅里叶)
  9. Topcoder Srm 726 Div1 Hard
  10. 51nod1423 最大二"货" 单调栈