Linux网络配置命令ifconfig输出信息解析

eth0      Link encap:Ethernet  HWaddr 00:1e:4f:e9:c2:84 

          inet addr:128.224.163.153  Bcast:128.224.163.255  Mask:255.255.254.0

          inet6 addr: fe80::21e:4fff:fee9:c284/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:1242945 errors:0 dropped:0 overruns:0 frame:0

          TX packets:622914 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:100

          RX bytes:1653000549 (1.5 GB)  TX bytes:51399286 (49.0 MB)

          Memory:fe9e0000-fea00000

HWaddr

网卡MAC地址。网卡出厂时就固化在网卡里的。

inet addr:

IP地址

Bcast:

广播地址。指定用于发送广播消息的 IP 地址。使用本地 IP 地址和子网掩码创建缺省广播地址。例如目的地址192.168.10.255表示广播至192.168.10.0网络上的所有主机。

Mask:

子网掩码。子网掩码指示哪部分 IP 地址识别网络,哪部分识别主机。

internet被各种路由器和网关设备分隔成很多网段,为了标识不同的网段,需要把32位的IP地址划分成网络号和主机号两部分,网络号相同的各主机位于同一网段,相互间可以直接通信,网络号不同的主机之间通信则需要通过路由器转发。

网络号和主机号的划分需要用一个额外的子网掩码(subnet mask)来表示,而不能由IP地址本身的数值决定,也就是说,网络号和主机号的划分与这个IP地址是A类、B类还是C类无关。这样,多个子网就可以汇总 (summarize)成一个Internet上的网络,例如,有8个站点都申请了C类网络,本来网络号是24位的,但是这8个站点通过同一个 ISP(Internet service provider)连到Internet上,它们网络号的高21位是相同的,只有低三位不同,这8个站点就可以汇总,在Internet上只需要一个路由 表项,数据包通过Internet上的路由器到达ISP,然后在ISP这边再通过次级的路由器选路到某个站点。

IP地址与子网掩码做与运算可以得到网络号,主机号从全0到全1就是子网的地址范围。IP地 址和子网掩码还有一种更简洁的表示方法,例如 140.252.20.68/24,表示IP地址为140.252.20.68,子网掩码的高24位是1,也就是255.255.255.0。

划分子网的例子1

IP地址    140.252.20.68    8C FC 14 44

子网掩码    255.255.255.0    FF FF FF 00

网络号    140.252.20.0    8C FC 14 00

子网地址范围    140.252.20.0~140.252.20.255     

划分子网的例子2

IP地址    140.252.20.68    8C FC 14 44

子网掩码    255.255.255.240    FF FF FF F0

网络号    140.252.20.64    8C FC 14 40

子网地址范围    140.252.20.64~140.252.20.79     

inet6 addr:

IPv6地址

UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)

MTU:最大传输单元。

以太网帧中的数据长度规定最小46字节,最大1500字节,ARP和RARP数据包的长度不 够46字节,要在后面补填充位。最大值1500称为以太网的最大传输单元(MTU),不同的网络类型有不同的MTU,如果一个数据包从以太网路由到拨号链 路上,数据包长度大于拨号链路的MTU了,则需要对数据包进行分片(fragmentation)。注意,MTU这个概念指数据帧中有效载荷的最大长度, 不包括帧首部的长度。

Metric:跃点数

跃点数:
跃点数是为用于特殊网络接口的 IP 路由分配的值,用来标识与使用该路由有关的成本。例如,可以根据链接速度、跃点计数或时间延迟来计算跃点数。“自动跃点计数”是 Windows XP 中的一个新增功能,它可以自动为基于链接速度的本地路由配置跃点数。默认情况下,将启用“自动跃点计数”功能,也可以进行手动配置,为其赋予一个具体的跃点数。
为路由指定所需跃点数的整数值(范围是 1 ~ 9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。

当路由表中包含用于同一目的地的多个路由时,“自动跃点计数”功能便非常有用。例如,如果您的计算机具有一个 10 兆位 (Mb) 的网络接口和一个 100 Mb 的网络接口,并且该计算机具有一个在两个网络接口上均已配置的默认网关,那么“自动跃点计数”功能就会为较慢的网络接口分配较高的跃点数。该功能会强制流向 Internet 的所有流量,例如,使用可用的最快网络接口。

注意:通常情况下,Microsoft 不建议您跨越不相连的网络来添加默认网关。例如,诸如网络地址转换 (NAT) 服务器和代理服务器等边缘服务器,通常都被配置为连接两个或多个不相连的网络:公共 Internet 和一个或多个专用 Intranet。在这种情况下,不应在专用接口上分配默认网关,因为这样做有可能导致网络上的路由不正确

下表概述了为绑定到各种速度的网络接口的路由分配跃点数的标准:

链接速度                                                     | 跃点数

大于 200 Mb                                                 |     10

大于 20 Mb,并且小于或等于 200 Mb            |     20

大于 4 Mb,并且小于或等于 20 Mb                |    30

大于 500 千位 (Kb),并且小于或等于 4 Mb    |    40

小于或等于 500 Kb                                        |    50

RX和TX:

RX表示接收数据包的情况

TX表示发送数据包的情况

如果你的网卡已经完成配置却还是无法与其它设备通信,那么从RX 和TX 的显示数据上可以简单地分析一下故障原因。在这种情况下,如果你看到接收和传送的包的计数(packets)增加,那有可能是系统的IP 地址出现了混乱;如果你看到大量的错误(errors)和冲突(Collisions),那么这很有可能是网络的传输介质出了问题,例如网线不通或hub 损坏。

collisions:

网络讯号碰撞的情况说明

txqueuelen:

传输缓区长度大小

$ route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.10.0    *               255.255.255.0   U     0      0        0 eth0

192.168.56.0    *               255.255.255.0   U     0      0        0 eth1

127.0.0.0       *               255.0.0.0       U     0      0        0 lo

default         192.168.10.1    0.0.0.0         UG    0      0        0 eth0

这台主机有两个网络接口,一个网络接口连到192.168.10.0/24网络,另一个网络 接口连到192.168.56.0/24网络。路由表的 Destination是目的网络地址,Genmask是子网掩码,Gateway是下一跳地址,Iface是发送接口,Flags中的U标志表示此条目 有效(可以禁用某些条目),G标志表示此条目的下一跳地址是某个路由器的地址,没有G标志的条目表示目的网络地址是与本机接口直接相连的网络,不必经路由 器转发,因此下一跳地址处记为*号。

如果要发送的数据包的目的地址是192.168.56.3,跟第一行的子网掩码做与运算得到 192.168.56.0,与第一行的目的网络地址不符,再跟第二行的子网掩码做与运算得到192.168.56.0,正是第二行的目的网络地址,因此从 eth1接口发送出去,由于192.168.56.0/24正是与eth1接口直接相连的网络,因此可以直接发到目的主机,不需要经路由器转发。

如果要发送的数据包的目的地址是202.10.1.2,跟前三行路由表条目都不匹配,那么就要按缺省路由条目,从eth0接口发出去,首先发往192.168.10.1路由器,再让路由器根据它的路由表决定下一跳地址。

你可能感兴趣的:(Linux,网络)