查看及测试网络
1.查看网络配置
(1)使用“ifconfig”命令查看网络接口地址
主机的网络接口卡(网卡)通常被称为网络接口。在Liunx操作系统中,使用“ifconfig”命令可以查看网络接口的地址配置信息。
1.查看活动的网络接口设备
当“ifconfig”命令不带如何选项和参数时,将显示当前主机中启用(活动)的网络接口信息。例如,直接执行“ifconfig”命令后可以看到ens33、lo、virbr0这3个网络接口的信息,具体命令如下:
在上述输出结果中,ens33为第一块物理网卡,lo为虚拟的回环接口。
ens33:第一块以太网卡的名称。“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为以太网,“s”表示热拔插插槽(hot-plug Slot)上的设备,数字“33”表示插槽编号。由此可以得知,从CentOS7操作系统开始,使用基于固件、硬件拓扑和设备位置信息分配一致网络设备(Consistent Network Naming)。因为一致的网络设备名是基于系统硬件的,所以在不同的操作系统上,网络接口名称可能不同。
lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其IP地址默认是“172.0.0.1”。回环地址通常仅用于对本机的网络测试。
virbr0:虚拟网桥的连接接口,默认为0号。其作用是连接主机上的虚拟网卡,提供外网的功能。
(2)查看指定的网络接口信息
当只需要查看其中某个网络接口的信息时,可以使用网络接口的名称作为“ifconfig”命令的参数(不论该网络接口是否处于激活状态)。例如,执行“ifconfig ens33”命令可以只查看网卡ens33的配置信息,具体命令如下:
从上述命令输出结果中,可以获知ens33网卡的一些基本信息,如下所示。
inet:表示网络接口的IP地址,如“172.168.54.205”。
netmask:表示我网络接口的子网掩码,如“255.255.255.0”。
broadcast:表示网络接口的物理地址(MAC地址),如“00:0c:29:3a:81:cc”。网络接口的物理地址通常不能更改,是网卡在生产时确定的全球唯一的硬件地址。
此外,还能够通过“TX”和“RX”等信息了解通过该网络接口发送和接收的数据包流量,流量等属性。
2.使用hostname命令查看主机名称
在Liunx操作系统中,相当一部分网络服务会通过主机名来识别本机,如果主机名配置不当,则可能导致程序功能出现故障。使用“hostname”命令可以查看当前主机的主机名,不用添加如何选项或参数,具体命令如下:
3.使用“route”命令查看路由表条目
若结合“-n”选项使用,则可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下加快执行速度。例如,执行“route -”命令后,输出信息中的“gateway地址将显示为“172.168.122.0”,默认网关记录中的“default”也将显示为“0.0.0.0”。
4.使用“netstat”命令查看网络连接情况
通过“nersta”命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具。以下是“netstat”命令的常用选项。
-a:显示当前主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)。
-n:以数字的形式显示相关的主机地址、端口等信息。
-r:显示路由表信息。
-l:显示处于监听(Listening)状态的网络连接及端口信息。
-t:查看与 TCP(Transmission ControlProtocol,传输控制协议)相关的信息。
-u:显示与 UDP(User Datagram Protocol,用户数据报协议)相关的信息。
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)。
通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的TCP 连接信息,同时显示对应的进程信息。结合管道命令和“grep”命令,还可以在结果中过滤出所需要的特定记录。例如,执行以下命令可以查看本机中是否有监听“TCP80”端口(即标准 FTP服务)的服务程序,输出信息中包括PID 和进程名称。