在Linux系统中,快速获取网络配置的关键信息,如IP地址、子网掩码和MAC地址,命令行工具是最直接高效的选择。本文将介绍几种常用的方法,帮助您全面了解系统网络状况。 一、使用ifconfig命令查看网络配置 ifconfig是查看网络配置的经典命令,属于net-tools工具集,能够显示所有网络接
Linux网络配置查看教程:ifconfig与ip命令详解
时间:2026-05-21
浏览:642
文章目录
在Linux系统中,快速获取网络配置的关键信息,如IP地址、子网掩码和MAC地址,命令行工具是最直接高效的选择。本文将介绍几种常用的方法,帮助您全面了解系统网络状况。

一、使用ifconfig命令查看网络配置
ifconfig是查看网络配置的经典命令,属于net-tools工具集,能够显示所有网络接口的基本信息。需要注意的是,在一些较新的Linux发行版中,该命令可能未预装。
在终端直接输入ifconfig,即可查看所有接口的IPv4/IPv6地址、子网掩码、MAC地址及流量统计。若需查看特定网卡,如eth0,可使用命令ifconfig eth0。
若系统提示命令未找到,则需要安装net-tools。在Ubuntu或Debian系统上,使用sudo apt install net-tools;在CentOS或RHEL系统上,则使用sudo yum install -y net-tools或sudo dnf install -y net-tools。
二、使用ip addr命令查看网络配置
ip addr是现代Linux系统中更推荐使用的命令,它来自iproute2工具集,通过netlink接口与内核通信,输出信息更为清晰,且系统通常自带。
运行ip addr或其简写ip a,可以列出包括回环、物理及虚拟接口在内的所有网络接口详情。查看指定接口(如ens33)可使用ip addr show ens33。
解读输出时,关键信息位于以下字段:inet后为IPv4地址,inet6后为IPv6地址,link/ether后为MAC地址,而UP标志表示接口已启用。
三、使用hostname命令辅助查看主机名与IP映射
hostname命令可用于快速确认主机名及其对应的IP地址,在无图形界面的服务器环境中尤为实用。
输入hostname可显示当前主机名。使用hostname -I(大写字母I)能直接列出所有启用接口的IPv4地址,并以空格分隔。
需要注意的是,hostname -i(小写字母i)返回的是系统解析主机名得到的第一个IPv4地址,其结果依赖于/etc/hosts文件或DNS配置。若本地未定义或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,修改后立即生效,无需重启服务。
五、使用nmcli命令查看NetworkManager管理的连接
对于使用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(网关)这几个字段。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。