方法一:
$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | cut -f2 -d ":"
方法二:
$/sbin/ifconfig ethX | awk '/inet addr/ {print $2}' | awk -F: '{print $2}'
方法三:
$/sbin/ifconfig ethX | sed -ne 's/\(\)addr:\([[:digit:]]\)\(\)/\2/p'
把ethX中的X替换为需要查看网卡的序号,如eth0,eth1
$/sbin/ifconfig | awk '{if ( $1 == "inet" && $3 ~ /^Bcast/) print $2}' | cut -f2 -d ":"
如果是IPv6网络,把上面的命令做简单修改即可,如:
$/sbin/ifconfig | awk '/inet6/ {print $3}' ----全部
$/sbin/ifconfig ethX | awk '/inet6/ {print $3}' ----单个
1、这里以ubuntu为例,演示查看物理网卡地址的方法,首先按下Alt+F12打开终端输入框:
2、然后输入命令“ifconfig -a”,这里该命令类似于windows下的ipconfig命令:
3、按下回车后就会出现网卡的详细信息了,这里的高亮部分即是ip信息,网卡物理地址在最后第二行显示:
我也给一个我的答案,供大家参考
利用ifconfig这个命令就可以显示所有网络相关的基本信息
当然在此基础之上做一些文本处理,就可以直接输出想要
的IP和MAC信息,代码如下
try {
ip = InetAddressgetLocalHost();
NetworkInterface network = NetworkInterfacegetByInetAddress(ip);
if (network != null) {
byte[] mac = networkgetHardwareAddress();
if(mac != null) {
Systemoutprint("MAC address : ");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < maclength; i++) {
sbappend(Stringformat("%02X%s", mac[i], (i < maclength - 1) "-" : ""));
}
Systemoutprintln(sbtoString());
}
} catch (UnknownHostException e) {
eprintStackTrace();
} catch (SocketException e) {
eprintStackTrace();
}
我给出前三个的答案吧
#!/bin/bash
OUTPUT=jk0701_xxx_kstxt
/sbin/ifconfig eth0 | sed -n '/inet addr:/ s/inet addr:/IPADDR=/pg' | awk -F" " '{print $1}' >$OUTPUT
/sbin/ifconfig eth0 | sed -n '/HWaddr/ s/^HWaddr /HWADDR=/pg' >> $OUTPUT
netstat -an |grep ":23" |grep "ESTABLISHED" | grep -cv "grep" >> $OUTPUT
/etc/sysconfig/network-scripts/
一般请款下会有一个叫ifcfg开头的文件,打开就可以看到mac地址
设备类型:TYPE=Ethernet
地址分配模式:BOOTPROTO=static
网卡名称:NAME=eno16777736
是否启动:ONBOOT=yes
IP地址:IPADDR=1921681010
子网掩码:NETMASK=2552552550
网关地址:GATEWAY=192168101
DNS地址:DNS1=192168101
更多关于网卡信息的知识可以看下:
>
以上就是关于怎么使用LINUX获取本机的网络接口eth1的IP地址和MAC地址全部的内容,包括:怎么使用LINUX获取本机的网络接口eth1的IP地址和MAC地址、linux如何查看物理网卡地址、Linux中用shell编程获取IP地址及MAC地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)