前言
本文记录在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://www.toymoban.com/news/detail-463568.html
参考文章:
https://archerzdip.github.io/blog/文章来源地址https://www.toymoban.com/news/detail-463568.html
到了这里,关于ifconfig与 ip addr命令详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!