如何在Linux中查找命令行的IP和MAC地址

时间:2020-02-23 14:38:28  来源:igfitidea点击:

IP命令

IP命令是一个高度强大的命令,替换现在折旧的ifconfig命令,该命令是Net-Tools包的一部分。
命令的一般语法如下: ip xx其中必须用以下之一替换XX以获得所需的输出。

-v显示IP实用程序版本

  • 用于显示有关该命令的更多信息

找到Linux系统的IP地址

启动"终端"并输入以下命令以列出所有IP地址。 ip route list

IP路由列表命令使用在Ubuntu 17.10中

它应该显示所有可用的IP地址,包括设备名称。
如果我们只对连接到Internet的默认IP地址感兴趣,请使用Grep参数列出该一个。 ip route list | grep default或者,我们也可以特别使用设备名称,但我们应该知道该设备的名称。
使用IP addr show命令: ip addr show示例输出:

1: lo: <LOOPBACK,UP,LOWER_UP> 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: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
 link/ether xxxxxxxxxxxxxxxxxxxx
3: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
 link/ether yyyyyyyyyyyyyyyyyyyy
 inet 12121212121/24 brd 192.168.1.255 scope global dynamic wlp2s0
 valid_lft 61791sec preferred_lft 61791sec
 inet6 AB:AD:AK:AI/64 scope global temporary dynamic 
 valid_lft 548176sec preferred_lft 61403sec
 inet6 1:2:00:33:333/64 scope global mngtmpaddr noprefixroute dynamic 
 valid_lft 548176sec preferred_lft 548176sec
 inet6 3:22:33:333/64 scope link 
 valid_lft forever preferred_lft forever

通常,eth0是用于以太网连接和用于无线连接的WLP2S0。

例如,使用eth0: ip addr show eth0

找到Linux系统的MAC地址

MAC地址是网络设备的另一个关键参数,包括PC的硬件或者服务器。
每个PC的网络设备都应该具有唯一的MAC地址。

启动终端并输入IP链接命令: ip link show示例输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
 link/ether XXXXXXXXXXXX brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
 link/ether YYYYYYYYYYYY brd ff:ff:ff:ff:ff:ff

IP实用程序应列出设备的多个参数。
对于每个设备,两行应总结链路状态和特性。
首先介绍设备的当前名称,在设备上设置的标志,最大传输单元(MTU)等。

第二行应始终指示使用中的链路层和当前硬件地址(MAC地址)的类型。
在上面的示例中,XXXXXXXXXXXX和Yyyyyyyyyyy是使用中的两个LAN连接的MAC地址。