linux命令查看局域网机器mac地址

worktile 其他 1079

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要查看局域网中机器的MAC地址,可以使用以下Linux命令:

    1. 使用`arp`命令:

    “`
    arp -a
    “`

    这个命令可以显示本地计算机的ARP缓存表,包括IP地址和对应的MAC地址。如果局域网中的机器已经和本地计算机进行过通信,它们的MAC地址会显示在这个表中。

    2. 使用`ip`命令:

    “`
    ip neigh show
    “`

    这个命令可以显示本地计算机的邻居表,包括IP地址、MAC地址和接口信息。邻居表记录了与本地计算机相邻的设备的网络信息,可以用来查看局域网中其他设备的MAC地址。

    3. 使用`nmap`命令:

    “`
    nmap -sn
    “`

    这个命令可以进行网络扫描,显示指定IP地址或子网中的存活主机。对于存活的主机,nmap会显示其MAC地址和开放的端口信息。

    以上是几个常用的Linux命令,可以用来查看局域网中机器的MAC地址。根据实际情况选择合适的命令来使用。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Linux中查看局域网机器的MAC地址,可以使用以下几个命令:

    1. ifconfig命令:
    运行ifconfig命令可以显示网络接口的配置信息,包括MAC地址。在终端中输入ifconfig,你将看到类似下面的输出:
    “`
    eth0: flags=4163 mtu 1500
    inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
    inet6 fe80::20c:29ff:fe9d:1efe prefixlen 64 scopeid 0x20 ether 00:0c:29:9d:1e:fe txqueuelen 1000 (Ethernet)
    RX packets 233889 bytes 181879970 (173.6 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 91257 bytes 7842590 (7.4 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    lo: flags=73 mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10
    loop txqueuelen 1000 (Local Loopback)
    RX packets 0 bytes 0 (0.0 B)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 0 bytes 0 (0.0 B)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    “`
    在这个输出中,”ether”后面的就是MAC地址。在这个例子中,eth0接口的MAC地址是00:0c:29:9d:1e:fe。

    2. ip命令:
    使用ip命令也可以查看MAC地址。在终端中输入ip addr命令,你将看到类似下面的输出:
    “`
    1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:9d:1e:fe brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
    valid_lft 3582sec preferred_lft 3582sec
    inet6 fe80::20c:29ff:fe9d:1efe/64 scope link
    valid_lft forever preferred_lft forever
    “`
    在这个输出中,”link/ether”后面的就是MAC地址。在这个例子中,eth0接口的MAC地址是00:0c:29:9d:1e:fe。

    3. arp命令:
    运行arp -a命令可以查看当前系统ARP缓存中的MAC地址。ARP缓存存储了和本地设备通信的网络设备的IP和MAC地址映射关系。在终端中输入arp -a命令,你将看到类似下面的输出:
    “`
    ? (192.168.1.1) at 00:11:22:33:44:55 [ether] on eth0
    ? (192.168.1.2) at aa:bb:cc:dd:ee:ff [ether] on eth0
    “`
    这个输出中的MAC地址列就是要查看的MAC地址。

    4. nmap命令:
    nmap是一个功能强大的网络扫描工具,可以用于发现局域网中的主机并查看其MAC地址。在终端中输入nmap -sn 192.168.1.0/24命令,将会对192.168.1.0/24网段上的主机进行扫描,并显示其MAC地址。

    5. Wireshark:
    Wireshark是一个强大的网络分析工具,可以通过抓包来查看网络中的数据包,并显示其中的MAC地址。使用Wireshark需要在系统中安装该软件。打开Wireshark,选择要抓包的网络接口,然后开始抓包。在抓包过程中,你可以查看每个数据包中的目的MAC地址和源MAC地址。

    通过使用这些命令和工具,你可以轻松地查看局域网机器的MAC地址,以及其他网络接口的详细信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Linux系统上查看局域网中机器的MAC地址,可以使用以下几个命令和方法。

    方法一:使用arp命令查看已知主机的MAC地址

    1. 打开终端,使用以下命令查看当前局域网中的所有已知主机的IP地址和对应的MAC地址:

    “`
    arp -a
    “`

    该命令将列出所有已知主机的ARP缓存表,包括IP地址、MAC地址和接口类型等信息。

    2. 如果想要过滤显示指定的IP地址对应的MAC地址,可以使用以下命令:

    “`
    arp -a | grep
    “`

    将``替换为要查找的IP地址。

    方法二:使用nmap命令扫描局域网并获取MAC地址

    1. 首先,确保已经安装了nmap工具。在终端中输入以下命令安装nmap:

    “`
    sudo apt-get install nmap
    “`

    2. 安装完成后,使用以下命令扫描局域网中的主机,并获取MAC地址:

    “`
    sudo nmap -sn <局域网网段>
    “`

    将`<局域网网段>`替换为你的局域网地址段,例如`192.168.0.0/24`。

    3. nmap命令将会扫描整个局域网并列出每个主机的IP地址和MAC地址。

    方法三:使用arp-scan命令扫描局域网

    1. 首先,确保已经安装了arp-scan工具。在终端中输入以下命令安装arp-scan:

    “`
    sudo apt-get install arp-scan
    “`

    2. 安装完成后,使用以下命令扫描局域网并获取MAC地址:

    “`
    sudo arp-scan –interface=<网卡名称> –localnet
    “`

    将`<网卡名称>`替换为你的网卡名称,可以使用以下命令查看系统中的网卡名称:

    “`
    ifconfig
    “`

    3. 执行命令后,arp-scan将会扫描整个局域网,并列出每个主机的IP地址和MAC地址。

    通过这些方法,你可以在Linux系统上查看局域网中机器的MAC地址。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部