服务器测评网
我们一直在努力

Linux中如何查看本机IP地址命令有哪些?

在Linux系统中查看IP地址是日常运维和管理中非常基础且频繁的操作,无论是网络故障排查、服务配置还是系统监控,准确获取本机或远程主机的IP信息都是第一步,Linux提供了多种命令和工具来实现这一功能,每种方法都有其适用场景和特点,本文将详细介绍几种常用的查看IP地址的方法,涵盖传统命令和现代工具,帮助用户根据实际需求选择最合适的方案。

Linux中如何查看本机IP地址命令有哪些?

使用ifconfig命令查看IP地址

ifconfig是传统的网络配置工具,曾广泛用于Linux和Unix系统中,尽管在现代许多发行版中已被ip命令取代,但部分系统仍保留该命令,或通过net-tools包安装,使用ifconfig时,直接在终端输入命令即可显示所有网络接口的详细信息,包括IP地址、子网掩码、MAC地址等。ifconfig会输出eth0lo(回环接口)等接口的信息,其中inet字段后跟的即为IPv4地址,inet6字段对应IPv6地址,若需查看特定接口,可加上接口名,如ifconfig eth0,需要注意的是,ifconfig需要root权限或sudo才能执行,且在CentOS 7、Ubuntu 18.04等较新系统中默认未安装。

使用ip addr命令查看IP地址

ip命令是iproute2包的一部分,是现代Linux系统中推荐使用的网络配置工具,功能更强大且信息更全面,查看IP地址时,常用ip addr或其简写形式ip a,该命令会显示网络接口的详细信息,包括接口状态(UP/DOWN)、MAC地址、IP地址(IPv4和IPv6)、子网掩码等,与ifconfig不同,ip addr的输出结构更清晰,例如在inet字段中会同时显示IP地址和子网掩码(如168.1.100/24)。ip命令还支持更丰富的选项,如ip addr show eth0查看特定接口,ip addr | grep inet过滤IP地址等。ip命令无需额外安装,在主流Linux发行版中默认可用,且普通用户通常无需权限即可执行(仅查看时)。

使用hostname命令查看主机名和IP

hostname命令主要用于查看或设置系统的主机名,但结合选项-I(大写i)或-i(小写i)时,也可快速获取IP地址。hostname -I会显示所有主机的IPv4地址,多个地址用空格分隔;而hostname -i则显示通过DNS解析的主机名对应的IP地址(需配置DNS解析),该命令适用于仅需快速获取IP而不关心其他网络信息的场景,输出简洁,适合在脚本中使用,在需要将本机IP传递给其他程序时,$(hostname -I)可直接获取IP列表。

Linux中如何查看本机IP地址命令有哪些?

使用nmcli命令查看IP(NetworkManager工具)

对于使用NetworkManager管理网络的系统(如Ubuntu、Fedora等),nmcli是命令行下的高效工具,通过nmcli connection show查看网络连接配置,或nmcli device status查看设备状态,而nmcli connection show "连接名" | grep ip4.addresses可获取IPv4地址,更直接的方式是使用nmcli device show,该命令会输出包括IP地址、子网掩码、网关、DNS等在内的完整网络信息。nmcli的优势在于与NetworkManager深度集成,适合动态网络环境(如Wi-Fi、VPN)下的IP查看和管理,尤其适合需要同时管理网络连接的场景。

使用ip route命令查看网关和路由信息

虽然ip route主要用于查看路由表,但结合网关信息可辅助确认IP配置的正确性,执行ip route会显示默认网关(default via ...)和目标网络的路由条目。default via 192.168.1.1 dev eth0表示默认网关为168.1.1,通过eth0接口访问,结合ip addrip route,可全面了解网络配置:IP地址、子网掩码、网关等信息一目了然,适用于网络故障排查时确认网络连通性。

使用ss或netstat命令查看网络连接

sssocket statistics)和netstat是查看网络连接状态的工具,但也可通过它们获取与IP相关的监听端口信息。ss -tuln显示所有监听的TCP(-t)和UDP(-u)端口及其对应的IP地址和端口,netstat -tuln功能类似,若需查看特定IP的连接情况,可结合grep过滤,如ss -tuln | grep 192.168.1.100,这些工具适用于需要确认服务是否绑定到正确IP的场景,例如排查Web服务是否监听在0.0.0(所有接口)或特定IP。

Linux中如何查看本机IP地址命令有哪些?

查看远程主机的IP地址

除了本机IP,有时需要查看远程主机的IP地址,常用方法包括:使用ping命令(如ping www.baidu.com获取解析后的IP)、nslookupdig命令进行DNS查询(如nslookup www.baidu.com),通过SSH连接远程主机后,可直接在远程系统中使用上述命令查看其IP地址,若需批量查看多台主机,可结合Shell脚本实现自动化查询。

总结与注意事项

在Linux中查看IP地址的方法多样,用户可根据需求选择:ifconfig适合传统系统,ip addr是现代推荐方案,hostname -I提供快速简洁的输出,nmcli适合NetworkManager环境,而ip routess/netstat则侧重网络路由和连接状态,实际操作中需注意权限问题(部分命令需root)、命令的可用性(如ifconfig需安装),以及IPv4和IPv6地址的区别,掌握这些工具不仅能提升日常工作效率,也为网络管理和故障排查打下坚实基础。

赞(0)
未经允许不得转载:好主机测评网 » Linux中如何查看本机IP地址命令有哪些?