linux 扫盲(1) lo

原文出处:http://soft.chinabyte.com/os/327/11628327.shtml

1、linux网络接口之扫盲

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

  2、LINUX中的lo(回环接口)

  1) 什么是LO接口?

  在LINUX系统中,除了网络接口eth0,还可以有别的接口,比如lo(本地环路接口)。

  2) LO接口的作用是什么?

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

  

  3:应用举例:

    测试构造环境:一个数据中心与外界的外界的网络失去"联系",但本数据中心的网络还是通信的。若数据中心外的一个主机的ip为192.168.38.10。对该数据中心内的主机添加下面路由

    添加路由:route add -net 192.168.35.10 netmask 255.255.255.255 lo

    (删除路由:route del -host 192.168.35.10 dev lo)

    

时间: 2024-08-10 14:54:58

linux 扫盲(1) lo的相关文章

Linux中的lo回环接口详细介绍

1.linux的网络接口之扫盲 (1)网络接口的命名 这里并不存在一定的命名规范,但网络接口名字的定义一般都是要有意义的.例如: eth0: ethernet的简写,一般用于以太网接口. wifi0:wifi是无线局域网,因此wifi0一般指无线网络接口. ath0: Atheros的简写,一般指Atheros芯片所包含的无线网络接口. lo: local的简写,一般指本地环回接口. (2)网络接口如何工作 网络接口是用来发送和接受数据包的基本设备. 系统中的所有网络接口组成一个链状结构,应用层

linux下eth0 lo wlan0

参考:http://www.cnblogs.com/see7di/archive/2011/06/17/2239722.html 内容如下: 理解linux下的 eth0,eth1,eth2,lo 网卡配置 eth0,eth1,eth2……代表网卡一,网卡二,网卡三……lo代表127.0.0.1,即localhost wlan0代表无线网卡 参考: Linux命令:ifconfig 功能说明:显示或设置网络设备 语 法:ifconfig [网络设备][down up -allmulti -arp

linux 扫盲(2)LANG

参考:http://www.jbxue.com/LINUXjishu/23303.html 一,查看linux系统语言LANG编码 [[email protected] ~]# echo $LANG en_US.UTF-8 二,修改linux系统语言LANG编码 [[email protected] ~]# vi /etc/sysconfig/i18n 英文: LANG="en_US.UTF-8" 中文: LANG="zh_CN.UTF-8" 即时生效: sourc

【转】 linux的网络接口之扫盲

[转] linux的网络接口之扫盲 转自:http://blog.csdn.net/zhangxinrun/article/details/6820433 (1)网络接口的命名 这里并不存在一定的命名规范,但网络接口名字的定义一般都是要有意义的.例如: eth0: ethernet的简写,一般用于以太网接口. wifi0:wifi是无线局域网,因此wifi0一般指无线网络接口. ath0: Atheros的简写,一般指Atheros芯片所包含的无线网络接口. lo:   local的简写,一般指

搞懂分布式技术10:LVS实现负载均衡的原理与实践

搞懂分布式技术10:LVS实现负载均衡的原理与实践 浅析负载均衡及LVS实现 原创: fireflyc 写程序的康德 2017-09-19 负载均衡 负载均衡(Load Balance,缩写LB)是一种网络技术,它在多个备选资源中做资源分配,以达到选择最优.这里有三个关键字: 网络技术,LB要解决的问题本质上是网络的问题,所以它实际上就是通过修改数据包中MAC地址.IP地址字段来实现数据包的"中转": 资源,这里的资源不仅仅是计算机也可以是交换机.存储设备等: 最优,它则是针对业务而言

lvs负载均衡realserver windows配置

linux中在lo上绑定vip比较简单,windows也不难. 首先打开运行-->输入hdwwiz会弹出添加设备: 在lo中绑定好vip地址以后,还需要做一项工作,至关重要!!! 编写脚本:test.bat @echo off netsh interface ipv4 set interface "realserver" weakhostreceive=enabled netsh interface ipv4 set interface "realserver"

Ubuntu操作系统安装使用教程 (转)

随着微软的步步紧逼,包括早先的Windows黑屏计划.实施,逮捕番茄花园作者并判刑,种种迹象表明,中国用户免费使用盗版Windows的日子将不会太长久了,那么这个世界上有没有即免费又易用的操作系统呢?答案是有,那就是Ubuntu操作系统. Ubuntu是一个流行的Linux操作系统,基于Debian发行版和GNOME桌面环境,和其他Linux发行版相比,Ubuntu非常易用,和Windows相容性很好,非常适合Windows用户的迁移,预装了大量常用软件,中文版的功能也较全,支持拼音输入法,预装

Kubernetes Use Tutorials

Install kubernetes 环境:狗东Ubuntu16 Install and Set Up kubectl The Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. You can use kubectl to deploy applications, inspect and manage cluster resources, and view

linux系统中配置lo:0一个IP后(该IP和eth0在同一个网段),其他电脑就无法ping通该主

另外个电脑ping这个台电脑,从此就ping不通这个电脑了.没有设置之前是可以正常相互ping通的.另外还发现虽然外面无法ping这台电脑,但是这台电脑可以正常ping外面的电脑 通过抓包进行简单的分析没有lo:0的情况下,电脑A ping linux的eth0时, 首先发arp包,eth0应答arp包,告诉电脑A(自己的eth0的mac地址)电脑A知道linux eth0的mac地址后,封装并发送icmp request包,linux eth0收到icmp request包后应答 icmp r