以太网设备被命名为ethN,正常,eth0指的是第一个设备,ethl指的是第二个设备,以此类推 。与以太网设备命名方式相同,PPP设备被命名为pppN 。环回设备,用于与本机联网,被命名为lo 。
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ifconfig lo
lo: flags=73<UP,LOOPBACK,RUNNING>mtu 65536
inet 127.0.0.1netmask 255.0.0.0
inet6 ::1prefixlen 128scopeid 0x10<host>
looptxqueuelen 1(Local Loopback)
RX packets 10250705bytes 2227288333 (2.0 GiB)
RX errors 0dropped 0overruns 0frame 0
TX packets 10250705bytes 2227288333 (2.0 GiB)
TX errors 0dropped 0 overruns 0carrier 0collisions 0
协议层(传输层)网络流量
对TCP或UDP流量而言,Linux使用套接字/端口来抽象两台机器的连接 。当与远程机器连接时,本地应用程序用一个网络套接字来打开远程机器上的一个端口 。
Linux网络性能工具可以跟踪流经特定网络端口的数据量 。由于每个服务的端口号具有唯一性,因此有可能确定流向特定服务的物理流量 。
网络性能工具mii-tool(媒体无关接口工具)
mii-tool是以太网专用硬件工具,主要用于设置以太网设备,但它也可以提供有关当前设置的信息 。诸如链接速度和双工设置,对于追踪性能不佳设备的成因是非常有用 。
mii-tool已经过时了,推荐使用ethtool,一般也不会怎么使用,书里有讲,我们简单看下
┌──[root@vms81.liruilongs.github.io]-[~]
└─$man mii-tool| grep obsolete
This program is obsolete. For replacement check ethtool.
┌──[root@vms81.liruilongs.github.io]-[~]
└─$
我这里是CentOS 7虚机,所以网卡为eth32 系统上eth32的配置信息 。
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$mii-tool -v ens32
ens32: negotiated 1000baseT-FD flow-control, link ok
product info: Yukon 88E1011 rev 3
basic mode:autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising:1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
mi-tool提供了关于如何配置以太网设备物理层的底层信息 。
ethtool
在配置和显示以太网设备统计数据方面,ethtool提供了与mii-tool相似的功能 。不过,ethtool更加强大,包含了更多配置选项和设备统计信息 。
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ethtoolens32
Settings for ens32:
Supported ports: [ TP ]
Supported link modes:10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes:10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
通过上面的配置我们可以看大,带宽为 Speed: 1000Mb/s 千兆,双工模式为 Duplex: Full 全双工 ,网卡是否连接网线:Link detected: yes
ifconfig(接口配置)
ifconfig的主要工作就是在Linux机器上安装和配置网络接口 。它还提供了系统中所有网络设备的基本性能统计信息 。ifconfig几乎在所有联网的Linux机器上都是可用的 。
┌──[root@vms81.liruilongs.github.io]-[~/ansible]
└─$ifconfigens32
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu 1500
推荐阅读
- 万里长城是怎么建成的
- 小鸡怎么叫的
- 手表平时怎么保养 手表平时怎么保养发亮
- 文言文是什么意思怎么讲 文言文是什么意思
- 古代女子的守宫砂是真的吗?,古代女子的守宫砂是怎么回事
- 信息安全专业是个坑吗 发展前景怎么样
- 现在学计算机好找工作吗 前景怎么样
- 植物新叶子发黑怎么办 室内植物叶子发黑是什么原因
- 财务管理工资一般多少 待遇怎么样
- 工程管理出来工资高吗 发展前景及方向怎么样