All things are difficult before they are easy. 没有软件的裸机是一具僵尸,没有硬件的软件是一个幽灵。2012,专注于Linux和C语言,关注自动化、性能测试,关注开源社区和开源测试工具、方法,尝试测试团队管理!

网络回路设备(ifconfig lo)

上一篇 / 下一篇  2011-05-09 20:25:57 / 个人分类:Linux

今天对新的机器进行测试时,遇到一个问题:
在测试脚本中有一句:xterm -display localhost:1.0 -e 'script_here' 执行时,毫无反应,命令就hang在那里了。但是我直接执行script_here脚本,就是OK的,没啥问题。
所以将问题,定位为xterm执行时的问题。
后来终于发现是localhost这个东东问题,尽管可以将localhost解析为127.0.0.1(这个在hosts中也是这样配置的),但是真正ping 127.0.0.1却是ping不通的。于是,我恍然大悟,想起了在ifconfig命令看不到lo设备的问题。于是,用ifup lo来启动lo这个网络回路设备,或者ifconfig lo 127.0.0.1 来制定lo设备的IP地址为127.0.0.1,然后ifconfig可以看到lo了,ping localhost 也没有问题了,最开始xterm的执行也都OK了。

下面简单说一下lo这个回路设备吧。
如果网卡还没有配置好,那么运行:#ifconfig系统只会输出以lo为首的部分。lo是look-back网络接口,从IP地址127.0.0.1就可以看出,它代表本机。无论系统是否接入网络,这个设备总是存在的,除非你在内核编译的时 候禁止了网络支持,这是一个称为回送设备的特殊设备,它自动由Linux配置以提供网络的自身连接。IP地址127.0.0.1是一个特殊的回送地址(即默认的本机地址),可以简单地使用ping 127.0.0.1 命令来测试回路地址是否正常。
另外,在IPv4中,回路设备通常用的地址是127.0.0.1,但是127.0.0.1~127.255.255.254都是映射到回路设备的;在IPv6中,回路设备只有一个地址 0:0:0:0:0:0:0:1 (也记为::1)。
通常情况下,在类Unix系统中,回路设备被标识为lo或者lo0
回路设备是一个虚拟的网络接口,是通过软件来实现的而没有真正连接到任何硬件。
In TCP/IP a loopback device is a virtual network interface implemented in software only and not connected to any hardware, but which is fully integrated into the computer system's internal network infrastructure. Any traffic that a computer program sends to the loopback interface is immediately received on the same interface.

参考资料:http://en.wikipedia.org/wiki/Loopback#Virtual_Internet_Protocol_Network_Interface

TAG: ifconfig 网络 lo localhost loopback 回路设备

 

评分:0

我来说两句

smile665

smile665

Stay hungry, stay foolish. 得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 952744
  • 日志数: 220
  • 建立时间: 2008-11-06
  • 更新时间: 2012-10-06

RSS订阅

Open Toolbar