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

linux命令查看ip地址有哪些?常用且详细的命令是哪个?

在Linux系统中,查看IP地址是日常运维和管理中常见的操作,无论是网络故障排查、服务器配置还是系统监控,准确获取本机IP地址信息都是基础步骤,Linux提供了多种命令工具来实现这一功能,每种工具都有其特点和适用场景,本文将详细介绍几种常用的Linux命令,帮助用户全面了解如何查看IP地址,并对比它们的功能差异和使用方法。

linux命令查看ip地址有哪些?常用且详细的命令是哪个?

使用ifconfig命令查看IP地址

ifconfig是传统的网络配置工具,属于net-tools包,曾在多数Linux发行版中广泛使用,尽管在现代系统中逐渐被ip命令取代,但部分环境仍保留该命令,且其输出格式直观,便于快速查看基本信息。

基本用法

直接在终端输入ifconfig命令,会显示所有网络接口的详细信息,包括IP地址、子网掩码、MAC地址等。

ifconfig  

输出结果中,每个接口(如eth0lo)会单独列出,其中inet字段后跟随的IPv4地址,inet6字段后为IPv6地址,若只想查看特定接口,可加上接口名,如ifconfig eth0

安装与注意事项

在Ubuntu/Debian系统中,若ifconfig未预装,可通过sudo apt install net-tools安装;在CentOS/RHEL中,使用sudo yum install net-tools,由于net-tools已停止维护,建议仅在兼容旧系统时使用,新环境优先选择ip命令。

使用ip addr命令查看IP地址

ip命令是iproute2包的一部分,功能更强大且为现代Linux系统的推荐工具,它不仅能查看IP地址,还能管理路由、隧道、网络策略等,输出信息更结构化。

linux命令查看ip地址有哪些?常用且详细的命令是哪个?

基本用法

执行ip addr或简写ip a,会显示所有网络接口的详细状态:

ip addr  

输出中,inetinet6分别对应IPv4和IPv6地址,brd为广播地址,scope表示作用域(如global为全局地址,link为链路本地地址),通过grep可过滤特定信息,如ip addr | grep inet仅显示IP地址。

高级用法

  • 查看特定接口:ip addr show eth0
  • 查看活跃接口:ip addr show up
  • 获取简化的IP列表:ip addr | grep 'inet ' | awk '{print $2}'

使用hostname命令查看IP地址

hostname命令主要用于显示或设置系统主机名,但结合-I选项可快速获取所有已配置的IPv4地址,适合轻量级查询。

基本用法

hostname -I  

该命令会以空格分隔输出所有接口的IPv4地址,例如168.1.100 10.0.0.1,无额外信息,适合脚本调用。

使用nmcli命令查看IP地址

nmcli是NetworkManager的命令行工具,适用于基于NetworkManager的系统(如Ubuntu、CentOS 7+),它不仅能查看IP地址,还能管理网络连接、配置DHCP等。

linux命令查看ip地址有哪些?常用且详细的命令是哪个?

基本用法

  • 显示所有连接的IP信息:nmcli connection show
  • 查看活跃连接的详细信息:nmcli connection show --active
  • 获取特定连接的IP地址:nmcli connection show eth0 | grep ipv4.addresses

使用ssnetstat查看网络连接状态

若需查看IP地址对应的网络连接状态(如监听端口、已建立的连接),可结合ssnetstat命令。

基本用法

  • 查看所有TCP/UDP连接:ss -tulnnetstat -tuln
  • 查看监听的IP和端口:ss -tulnp | grep :80

不同命令的对比与选择

命令 优点 缺点 适用场景
ifconfig 输出直观,易于理解 逐渐淘汰,功能有限 旧系统或快速查看
ip addr 功能强大,信息全面,现代标准 参数较多,需一定学习成本 新系统、网络管理
hostname 简洁快速,适合脚本 仅显示IP,无其他网络信息 轻量级查询或自动化脚本
nmcli 适合NetworkManager环境,可管理连接 依赖NetworkManager,命令较长 图形化网络管理场景

常见问题与解决方案

  1. 命令不存在:若提示command not found,需安装对应工具包,如ip命令通常预装,ifconfig需安装net-tools
  2. 无IP地址显示:检查接口是否启用(ip link set eth0 up),或确认是否通过DHCP获取地址(dhclient eth0)。
  3. 显示回环地址lo接口的0.0.1是本地回环地址,不影响实际网络通信,可忽略。

在Linux系统中,查看IP地址的命令多样,用户可根据需求选择合适工具。ip addr是功能最全面的现代选择,ifconfig适合快速查看,hostname -I适合脚本调用,而nmcli则适合NetworkManager环境,熟练掌握这些命令,能有效提升网络管理效率,确保系统稳定运行。

赞(0)
未经允许不得转载:好主机测评网 » linux命令查看ip地址有哪些?常用且详细的命令是哪个?