linux网卡的uuid有啥用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux网卡的uuid有啥用相关的知识,希望对你有一定的参考价值。

uuid是所谓的全局唯一标识符。

就是说在理想情况下,是没有相同的。用途?起标志作用。

回到你这个问题,网卡里头的uuid只是用来标志硬件用的。在网络上起作用的是ip和mac,因此改了之后,在网络上是可以正常使用的,这个uuid只在系统中有用。
参考技术A 你可以认为是系统区分网卡的吧,两张网卡一定有不同的uuid,用nmcli con show可以看到所有网卡的uuid 参考技术B 很好。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

linux本地回环lo有啥用

我们在Linux执行ifconfig指令时会发现显示两个设备的信息,一般来说,一个是网卡eth0,一个就是lo,具体系统可能会有差别。我们知道eth0是以太网卡,而对于lo似乎不太当回事。lo其实是一个系统虚拟的环回接口,它的IP地址是127.0.0.1,利用这个接口可以实现系统内部发送和接收数据,所以一般情况下我们使用下面指令:

root@localhost ~# ping 127.0.0.1
1

1
是可以ping通的,因为这其实就是系统内部建立连接。

  (1)网络接口的命名

  eth0: ethernet的简写,一般用于以太网接口。 
  wifi0:wifi是无线局域网,因此wifi0一般指无线网络接口。
  ath0: Atheros的简写,一般指Atheros芯片所包含的无线网络接口。
  lo: local的简写,一般指本地环回接口。

  (2)网络接口如何工作

  网络接口是用来发送和接受数据包的基本设备。
  系统中的所有网络接口组成一个链状结构,应用层程序使用时按名称调用。
  每个网络接口在linux系统中对应于一个struct net_device结构体,包含name,mac,mask,mtu…信息。
  每个硬件网卡(一个MAC)对应一个网络接口,其工作完全由相应的驱动程序控制。

  (3)虚拟网络接口

  虚拟网络接口的应用范围非常广泛。最着名的当属“lo”了,基本上每个linux系统都有这个接口。
  虚拟网络接口并不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包,因此虚拟网络接口不需要驱动程序。
  虚拟网络接口和真实存在的网络接口在使用上是一致的。

  (4)网络接口的创建
  
  硬件网卡的网络接口由驱动程序创建。而虚拟的网络接口由系统创建或通过应用层程序创建。
  驱动中创建网络接口的函数是:register_netdev(struct net_device *)或者register_netdevice(struct net_device *)。
  这两个函数的区别是:register_netdev(…)会自动生成以”eth”作为打头名称的接口,而register_netdevice(…)需要提前指定接口名称.事实上,register_netdev(…)也是通过调用register_netdevice(…)实现的。

  (5)lo接口的作用

  假如包是由一个本地进程为另一个本地进程产生的, 它们将通过外出链的’lo’接口,然后返回进入链的’lo’接口.具体参考包过滤器的相关内容。

   实验:

  本地一个进程发起连接,到一个本地的daemon监听的内网IP地址(eth1: 10.1.1.1)的端口(8085),此时在eth1上是抓不到包的,在 lo 上抓到,说明使用的是本地回环接口lo,而网络层的IP地址则是内网IP地址.
参考技术A 提供一个回环接口,很多需要网络的程序(比如mpd,xmms2),需要这个接口来通信本回答被提问者采纳

以上是关于linux网卡的uuid有啥用的主要内容,如果未能解决你的问题,请参考以下文章

lunux网卡驱动中的NETIF_F_HW_VLAN_CTAG_RX和NETIF_F_HW_VLAN_CTAG_TX有啥用?

linux 查看网卡的 uuid

LINUX查看网卡UUID

网络nmcli 网络管理工具Linux系统怎么查看网卡的UUID

怎么查看linux单个网卡的型号

如何在linux中获取网卡信息