目录
前言:
Linux中关于网络查看、测试、修改以及使用网络的命令详解,以及网卡配置文件的介绍。
一、查看网络配置
1、使用ifconfig命令查看网络接口地址
⑴、网卡信息含义
[root@localhost ~]# ifconfig # 显示已启用的网络接口,不包括禁用的设备
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.192.215 netmask 255.255.255.0 broadcast 192.168.192.255
inet6 fe80::b8b8:fe9e:97e1:6d5b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:24:1c:cc txqueuelen 1000 (Ethernet)
RX packets 667 bytes 54523 (53.2 KiB) #接收数据包的个数
RX errors 0 dropped 0 overruns 0 frame 0 #接收异常数据包的个数
TX packets 523 bytes 49477 (48.3 KiB) #发送数据包的个数
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 #发送异常数据包的个数
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
#lo即loopback每个主机都有一个自己的回环地址127.0.0.1
…… #省略部分内容ens33一样
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:ef:03:da txqueuelen 1000 (Ethernet)
# virbr0是指0号虚拟网络网卡
…… #省略部分与ens33一样
上述查询结果显示了当前网卡的基本信息,其中每行代表的含义如下描述:
①、第一行:以太网卡的名字不是常见的eth0,变成了ens33。其中en代表以太网卡;s是指热插
拔插槽上的设备;33是设备插槽编号;ens33代表PCI接口的物理位置为(0,3), 其中横座标代表
bus,纵座标代表slot;up指接口使用状态(还有down状态,分别是开启或关闭);broadcast广
播;running代表网卡设备已连接;multicast表示支持组播;mtu是指数据包的最大传输单元;flags
标记。
②、第二行:网卡的IP地址、子网掩码、广播地址
③、第三行:IP v6地址
④、第四行:Ethernet(以太网)表示连接类型;
ether:表示为网卡的MAC地址
⑤、第五行:接受数据包个数、大小统计信息
⑥、第六行:异常接受包的个数、如丢包量、错误等
⑦、第七行:发送数据包个数、大小统计信息
⑧、第八行:发送包的个数、如丢包量、错误等
⑨、第二段开头:lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”。回环地址通常仅用于对本机的网络测试
⑩、第三段开头:virbr0是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的(因为本人用的是centos镜像的虚拟机,所以会有这一行)
⑵、查看信息命令
◆ 命令ifconfig #显示已启用的网络接口,不包括禁用的设备
◆ 命令ifconfig ens33 #只查看网卡 ens33 的配置信息
◆ 命令ifconfig -a #显示所有活动及非活动的连接
◆ 命令ip link #查看网络接口的数据链路层信息
◆ 命令ip address #查看网络接口的网络层信息
◆ 命令ethtool ens33 #查看指定网络接口的速率、模式等信息
2、其他查看网络配置命令
⑴、查看主机名称 hostname命令
主机名:在 Linux 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能会导致程序功能出现故障
◆ 直接执行命令hostname #查看当前主机名
◆ 执行命令hostname kgc #临时修改主机名称
◆ 执行命令hostnamectl set-hostname ky13class #永久修改主机名称
◆ 或者可以在配置文件vim /etc/hostname 中编辑也可以永久修改主机名称
⑵、查看当前操作系统的网络连接状态netstat命令
netstat命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具。
netstat命令常用选项: |
|
选项 |
含义 |
-n |
以数字的形式显示相关的主机地址、端口等信息 |
-r |
显示路由表信息 |
-a |
显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) |
-l |
显示处于监听(Listening)状态的网络连接及端口信息。 |
-t |
查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息 |
-u |