ifconfig与 ip addr命令详细

前言

本文记录在linux系统下如何查看ip信息、网卡状态等信息以及简要说明ifconfig命令和if addr命令区别。

一、如何查看机器的IP地址

我们在 Linux 系统查看 IP 地址通常有以下两种方式:

1、ifconfig 命令

在这里插入图片描述

2、 ip addr 命令

在这里插入图片描述
注:如果在 Windows 系统上,查看 IP 地址的命令是 ipconfig。

这两个命令返回的都是机器的网卡信息,其中包含了网卡的 MAC 地址和 IP 地址,有了这两个地址才能进行网络通信,其中ifconfig命令默认显示当前已启动的网卡信息,而ip addr 会显示当前所有网卡信息,包括已启动和未启动的网卡信息,如果需要显示全部网卡信息需要输入命令ifconfig -a命令。

二、网卡信息详解

1. 网卡名称

ens33 是网卡的名称。

lo 全称是 loopback,又称环回接口,往往会被分配到 127.0.0.1 这个地址。这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现。

一般来说,任何主机都至少有上述2个网卡(或者至少一个lo网卡和以太网卡)。

在这里插入图片描述

2. 网络设备状态标识

网卡名称后面为网络设置状态标识,如下图所示
代码如下(示例):
UP 表示网卡处于启动的状态;BROADCAST 表示这个网卡有广播地址,可以发送广播包;MULTICAST 表示网卡可以发送多播包;
以下图片是另外一台服务器的网卡状态标识对比,有UP和RUNNING说明网卡0是处于连接,没有则说明是未启用和连接状态。
在这里插入图片描述

3. IP地址

在这里插入图片描述
以下这一段代表ipv4 地址信息

inet 192.168.142.130 netmask 255.255.255.0  broadcast 192.168.142.255

4. MAC地址

ether 这一行标识物理mac地址值

 ether 04:7b:cb:37:1b:30  txqueuelen 1000  (Ethernet)

三、ifconfig与 ip addr区别

要了解这两个命令的区别,需要先看看它们的历史起源:

ifconfig 命令归属于 net-tools 工具集。net-tools 起源于 BSD,自 2001 年起,Linux 社区已经停止对其进行维护。

而 ip 命令归属于 iproute2 工具集,iproute2 旨在取代 net-tools,并提供了一些新功能,一些 Linux 发行版已经停止支持 net-tools,只支持 iproute2,在这些 Linux 版本中,只能使用 ip addr 命令查看 IP 地址,使用 ifconfig 会提示命令不存在。

如下图所示:
在这里插入图片描述

net-tools 通过 procfs(/proc) 和 ioctl 系统调用去访问和改变内核网络配置,而 iproute2 则通过 netlink 套接字接口与内核通讯。

以下是使用ip addr 命令输出的网络设置状态值等信息。
在这里插入图片描述

具体使用什么命令大家应根据需要进行选择,以上就是linux系统下关于ifconfig命令的使用了。

参考文章:
https://archerzdip.github.io/blog/

猜你喜欢

转载自blog.csdn.net/xiao3404/article/details/129975003