怎么使用LINUX获取本机的网络接口eth1的IP地址和MAC地址

怎么使用LINUX获取本机的网络接口eth1的IP地址和MAC地址,第1张

方法一:

$/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

获得本机所有网卡的IPv4地址,方法如下:

$/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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9284765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存