当前位置: 技术问答>linux和unix
请问如何得到网卡的MAC地址等信息。
来源: 互联网 发布时间:2016-10-12
本文导语: RT。请问如何得到网卡的MAC地址、IP地址、子网掩码、默认网关等信息呢。谢谢。 | MAC:ifconfig -a | sed -n 's/.*([[:xdigit:]]{2}(:[[:xdigit:]]{2}){5}).*/1/gp' IP:ifconfig -a | grep 'inet ' | cut -d ':' -f ...
RT。请问如何得到网卡的MAC地址、IP地址、子网掩码、默认网关等信息呢。谢谢。
|
MAC:ifconfig -a | sed -n 's/.*([[:xdigit:]]{2}(:[[:xdigit:]]{2}){5}).*/1/gp'
IP:ifconfig -a | grep 'inet ' | cut -d ':' -f 2 |cut -d ' ' -f 1 | grep -v '^127'
道理很简单~就是从ifconfig上面去分割。。。其他的也一样
IP:ifconfig -a | grep 'inet ' | cut -d ':' -f 2 |cut -d ' ' -f 1 | grep -v '^127'
道理很简单~就是从ifconfig上面去分割。。。其他的也一样
|
每个口对应的MAC ifconfig | grep HWaddr | awk '{print $1"->"$5}'
IP 广播 掩码 ifconfig | grep "Bcast:"
默认网关 route | grep "default" | awk '{print $2}'
IP 广播 掩码 ifconfig | grep "Bcast:"
默认网关 route | grep "default" | awk '{print $2}'
|
你把他们运行的结果写到文件里,再用fstream 读取不行吗?
下面这是获取IP的
下面这是获取IP的
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ETH_NAME "eth0"
int main() {
int sock;
struct sockaddr_in sin;
struct ifreq ifr;
sock = socket(AF_INET, SOCK_DGRAM, 0);
if (sock == -1) {
perror("socket ");
return -1;
}
strncpy(ifr.ifr_name, ETH_NAME, IFNAMSIZ);
ifr.ifr_name[IFNAMSIZ - 1] = 0;
if (ioctl(sock, SIOCGIFADDR, &ifr)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。