发布于2026-05-21 阅读(0)
扫一扫,手机访问
在Linux系统里,想快速摸清网络配置的“家底”——比如IP地址、子网掩码、MAC地址这些关键信息,命令行工具是你的不二之选。方法有好几种,各有侧重,咱们挨个来看。

说到查网络,很多人第一个想到的就是ifconfig。这个命令属于经典的net-tools工具集,能直接列出所有网卡(不管是否启用)的基本信息。不过要注意,在一些比较新的Linux发行版里,它可能默认没装。
直接在终端里敲ifconfig回车,所有接口的IPv4/IPv6地址、子网掩码、MAC地址以及流量统计就一目了然了。如果想只看某个特定网卡,比如eth0,那就用ifconfig eth0。
如果系统提示“command not found”,那就说明得先安装net-tools。安装命令很简单:在Ubuntu或Debian上,用apt install net-tools;如果是CentOS或RHEL,则用yum install -y net-tools或者dnf install -y net-tools。
如果说ifconfig是“老将”,那ip addr就是现在更受推崇的“新标准”。它来自iproute2工具集,通过更高效的netlink接口与内核通信,输出信息结构清晰,而且几乎所有现代Linux系统都自带。
运行ip addr或者简写的ip a,你会看到包括回环接口、物理网卡、虚拟网卡在内的所有网络接口详情。想聚焦某个接口?试试ip addr show ens33。
解读输出时,关键看这几个字段:inet后面跟着的就是IPv4地址,inet6对应IPv6地址,link/ether后面是MAC地址,而UP标志则表示这个接口已经启用了。
主机名和IP的对应关系,有时候也需要确认一下。hostname命令在这里能帮上忙,尤其在那些没有图形界面的服务器环境里,它能快速提供参考。
直接输入hostname,当前的主机名就出来了。更实用的是hostname -I(注意是大写的I),它能直接列出所有启用接口的IPv4地址,用空格分开,非常干脆。
不过,使用hostname -i(小写i)时就得留个心眼了。它返回的是系统解析主机名得到的第一个IPv4地址,这个结果依赖于/etc/hosts文件或者DNS配置。如果hosts文件里没定义,或者DNS暂时不可达,它很可能就返回127.0.0.1,甚至报错。
命令行查到的往往是当前生效的配置,而系统启动时加载的、那些持久化的网络设置,则保存在特定的配置文件里。想看看网卡是不是设成了静态IP、网关是多少,直接读这些文件最靠谱。
对于像RHEL、CentOS、Fedora这类系统,配置通常在/etc/sysconfig/network-scripts/目录下,比如查看ens33网卡的配置:cat /etc/sysconfig/network-scripts/ifcfg-ens33。
而在Ubuntu或Debian上,主配置文件一般是/etc/network/interfaces,用cat命令查看即可。
另外,别忘了/etc/hosts这个文件。它定义了主机名到IP地址的本地映射,优先级比DNS还高,修改后立刻就能影响本机的解析结果,还不用重启任何服务。
如果你的系统用的是NetworkManager来管理网络(很多桌面环境和服务器都这样),那么nmcli命令就是你的好帮手。它能统一查看那些通过图形界面或NetworkManager管理的连接状态和配置细节。
输入nmcli device status,可以看清所有网络设备是已连接、断开还是不可用。运行nmcli connection show,则会列出所有保存过的连接配置及其UUID。
想深究某个连接的详细参数?比如名叫“System eth0”的连接,就用nmcli connection show "System eth0"。在输出信息里,你需要重点关注ipv4.addresses(IP地址)、ipv4.method(是手动manual还是自动auto)以及ipv4.gateway(网关)这几个字段。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9