linux中的lo有什么作用

117次阅读
没有评论

共计 1523 个字符,预计需要花费 4 分钟才能阅读完成。

本篇内容主要讲解“linux 中的 lo 有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“linux 中的 lo 有什么作用”吧!

在 linux 中,lo 是 local 的简写,是指本地环回接口;利用这个接口可以实现系统内部发送和接收数据,主要作用是检测本机的网络配置、提供某些应用程序在运行时需调用服务器上的资源。

本教程操作环境:linux7.3 系统、Dell G3 电脑。

linux 中 lo 是什么

lo: local 的简写,一般指本地环回接口。

lo 接口的作用

本地一个进程发起连接,到一个本地的 daemon 监听的内网 IP 地址 (eth2: 10.1.1.1) 的端口(8085),此时在 eth2 上是抓不到包的,在 lo 上抓到,说明使用的是本地回环接口 lo,而网络层的 IP 地址则是内网 IP 地址.

lo 其实是一个系统虚拟的环回接口,它的 IP 地址是 127.0.0.1,利用这个接口可以实现系统内部发送和接收数据,所以一般情况下我们使用:ping 127.0.0.1 是可以 ping 通的,因为这其实就是系统内部建立连接。

127.0.0.1,通常被称为本地回环地址(Loop back address),不属于任何一个有类别地址类。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。通常在不安装网卡前就可以 ping 通这个本地回环地址。一般都会用来检查本地网络协议、基本数据接口等是否正常的。

其主要作用有两个:

一是测试本机的网络配置,能 PING 通 127.0.0.1 说明本机的网卡和 IP 协议安装都没有问题;

另一个作用是某些 SERVER/CLIENT 的应用程序在运行时需调用服务器上的资源

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(…)实现的。

到此,相信大家对“linux 中的 lo 有什么作用”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1523字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)