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接口的作用

本地一个进程发起连接,到一个本地的daemon监听的内网IP地址(eth1: 10.1.1.1)的端口(8085),此时在eth1上是抓不到包的,在 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的应用程序在运行时需调用服务器上的资源

linux网络接口lo,linux网络接口介绍相关推荐

  1. ☀️苏州程序大白解析Linux 中的虚拟网络接口☀️《❤️记得收藏❤️》

    ☀️苏州程序大白解析Linux 中的虚拟网络接口☀️<❤️记得收藏❤️> 目录

  2. 基于linux下的高级网络接口设置

    1.高级网络设置 (1)bon一个通道.根据选择的绑定模式,通道绑定两个或者更多个网络接口作为一个网络接口,d 网络的设置 允许管理员使用bonding内核模块和称为通道绑定接口的特殊网络接口将多个网 ...

  3. Linux网络常用工具分类介绍

    Linux网络命令较多,单纯的介绍网络命令的用法也没什么意思.本文将常见的网络命令进行分类,并做出思维导图,对每个分类的命令选择性的介绍其作用.常见选项和用法举例.BTW,不建议记住所有命令,了解一下 ...

  4. Linux 下的 /proc 目录介绍

    Linux 下的 /proc 目录介绍 目录 Linux 下的 /proc 目录介绍 1./proc 目录包含的文件及其作用 2./proc 目录包含的子目录及其内容 (1)/proc/bus (2) ...

  5. Window VNC远程控制LINUX:VNC详细配置介绍

    Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...

  6. Linux内核的整体架构介绍

    1. 前言 本文是"Linux内核分析"系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统.之后,会介绍Linux内核源文件的 ...

  7. linux cpu uuid 查看,Linux下查看UUID方法介绍

    Linux下查看UUID方法介绍. 1. sudo blkid /dev/sda1: UUID="9ADAAB4DDAAB250B" TYPE="ntfs" / ...

  8. linux下变量名长度,Linux中shell的变量介绍

    Linux中shell的变量介绍 发布时间:2020-06-24 16:20:39 来源:亿速云 阅读:112 作者:元一 这期内容当中的小编将会给大家带来有关Linux中shell的变量介绍,以专业 ...

  9. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器

    本文以RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器. 安装服务器程序 程序下载地址:,目前最新版本为2.0.3,源程序文件名为vsftpd-2.0.3.tar.gz. ...

最新文章

  1. 为了控制Bean的加载我使出了这些杀手锏
  2. 牛客 华为机试(我的代码记录)
  3. 海外观察丨6 大营销风向洞察,暗藏哪些机会?
  4. comment on 视图_oracle 使用comment语句添加表注释
  5. Javascript屏蔽IE和Firefox浏览器默认按键响应(快捷键功能)
  6. linux 卸载 flash,Linux系统下Flash Player崩溃的一个解决办法分享
  7. ​​欧洲能源危机日益严重,这个冬天到底会有多 “冷” ?
  8. 商务英语学计算机吗,BEC商务英语
  9. 读书笔记——戴尔·卡耐基(美)《人性的弱点》
  10. 微信屏蔽跳去App Store链接的解决方法
  11. 后端修行 - java中PO、VO、BO、POJO、DAO、DTO、TO、QO的理解
  12. 备忘 Linux 快速分区
  13. ORACLE 体系结构详细图
  14. 第8章 第七天 - 电影网站整合/集成到公众号
  15. NLP-生成模型-2017-PGNet:Seq2Seq+Attention+Coverage+Copy【Coverage解决解码端重复解码问题;Copy机制解决解码端OOV问题】【抽取式+生成式】
  16. npm安装报错解决合集(一)
  17. html5音乐播放器格式midi,HTML5 Audio時代的MIDI音樂文件播放
  18. 89c51c语言程序,89C51单片机计算器C语言程序.doc
  19. 新一代前端框架的探索与思考
  20. 错误信息:There might be a problem with the project dependency tree. It is likely not a bug in Create Rea

热门文章

  1. 0240 计算机维修技术,0240.2016《计算机维修技术》西南大学网上作业题和答案.doc...
  2. 多目标应用:基于NSGAII的环境经济负荷分配(Environmental/Economic power Dispatch,EED)多目标优化(IEEE-118bus)
  3. 新手自主创业需要注意哪些误区?
  4. 智能卡的操作系统——COS
  5. 综述:无创脑刺激技术改善阅读障碍患者的阅读困难
  6. 和数集团助力开启区块链应用新时代
  7. MFC封装功能成动态库相关问题汇总记录
  8. 销售经理如何建立有效的客户档案?
  9. xcode调试 c语言 变量不可见,xcode - 如何在Objective-C中检测未使用的方法和#import...
  10. 探讨select in 在postgresql的效率问题