一、网络接口信息获取
1.1 获取网络接口信息
本代码来源于《网络安全开发包详解》部分地方做了修改。
编译方式:(懒人编译法)
gcc 1_1.c -lpcap 生成a.out可执行文件使用命令:./a.out执行。
与书上不同的地方:
1)用inet_ntoa()函数需要使用头文件<arpa/int.h>。如果不加入该头文件,编译过程中会发现该函数未定义的警告。
2.)使用man可能无法查找到inet_ntoa()函数。使用:apt-get install manpages-posix-dev 命令安装相关包可以解决这个问题。通过man可以看出使用相关函数时需要 #include <sys/socket.h>、#include <netinet/in.h>、#include <arpa/inet.h>三个头文件。而本程序中只需要<arpa/inet.h>就可以了。
3)在#include <arpa/inet.h>中已经包含了struct in_addr所以不需要重新定义。