简介
ifconfig命令在Ubuntu中用于显示网络接口的配置信息。该命令属于net-tools工具包。可以通过以下命令安装net-tools工具包
sudo apt install net-tools
使用ifconfig或者ifconfig -a:
ifconfig
ifconfig -a
用于显示所有网路接口的详细信息,包括IP地址,MAC地址,数据包统计等。
如图在测试机Ubuntu上使用ifconfig,显示如下:
来分析以下,从以上内容中可以得到哪些信息(ens,lo两个接口的信息类似):
ens33:代表网络接口名称,一般以en开头的为以太网接口。
flags:这是与该网络接口相关的状态标志。UP代表已激活在运行中;BROADCAST代表支持广播通信,可以向同一网络中所有设备发送数据包;RUNNING表示接口正在工作,已连接到网络;MULTICAST代表支持多播通信,可以将数据包发送到多个设备。
mtu:全称是Maximum Transmission Unit,表示接口可以传输的最大数据包大小,单位是字节。1500字节是以太网默认值,表示每个数据包最大大小为1500字节。
inet:是IPv4地址,这是接口的分配IP地址,192.168.229.133表示这个设备在局域网中的IP地址。
netmask:子网掩码。255.255.255.0最常见的划分方式,前24位是网络位,后8位为主机位。
broadcast:广播地址为192.168.229.255.
inet6:这是IPv6地址,fe80::2c73:2e60:3baa:bd82是该网络接口的链路本地IPv6地址。链路本地地址只在同一网络链路上有效。
ether 00:0c:29:9d:ee:25:代表网卡的MAC地址。用于在局域网内表示设备。00:0c:29:9d:ee:25是网卡的唯一标识符。
RX packets 16983 bytes 24818166 (24.8 MB):表示接收到的数据包总数为16983个,接收到的数据总量为24.8MB.
RX errors 0 dropped 0 overruns 0 frame 0:errors表示接收数据时发生的错误数量;dropped表示接收时丢弃的数据包数量;overruns表示接收缓冲区溢出的次数;frame表示帧错误。
TX packets 1292 bytes 122805 (122.8 KB):表示发送的数据包为1292个,数据量为122.8KB.
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0:同接收。
lo 接口是本地环回地址。它允许系统自身进行网路通信,不需要通过物理网络。
lo: flags=73<UP,LOOPBACK,RUNNING>:同ens接口,表示接口已激活;LOOPBACK是环回接口,用于本地通信(127.0.0.1);RUNNING: 接口正在运行。
mtu 65536:最大传输单元为65536字节。环回接口的PTU很大,它不受外部物理网络的影响。
inet 127.0.0.1:127.0.0.1为本地主机IP。
剩下的内容与ens接口类似。