在Linux系统中,获取IP地址是一个常见且实用的操作,这不仅可以帮助我们了解系统的网络连接状态,还可以在需要配置网络时提供重要信息,本文将详细介绍在Linux Shell中获取IP地址的方法,并分享一些实用技巧。

使用ifconfig命令获取IP地址
ifconfig命令是Linux系统中常用的网络配置工具,它可以显示或修改网络接口的配置信息,以下是通过ifconfig命令获取IP地址的步骤:
- 打开终端。
- 输入命令
ifconfig,按回车键。 - 在显示的输出信息中查找以“inet addr”开头的行,该行后面的数字即为IP地址。
| 接口名称 | IP地址 | 子网掩码 | 网关地址 |
|---|---|---|---|
| eth0 | 168.1.100 | 255.255.0 | 168.1.1 |
使用ip命令获取IP地址
ip命令是较新的网络配置工具,它在功能上与ifconfig类似,但提供了更丰富的功能,以下是通过ip命令获取IP地址的步骤:
- 打开终端。
- 输入命令
ip addr,按回车键。 - 在显示的输出信息中查找以“inet”开头的行,该行后面的数字即为IP地址。
| 接口名称 | IP地址 | 子网掩码 | 网关地址 |
|---|---|---|---|
| eth0 | 168.1.100 | 255.255.0 | 168.1.1 |
使用hostname命令获取IP地址
hostname命令可以获取当前系统的主机名,同时也可以获取与该主机名关联的IP地址,以下是通过hostname命令获取IP地址的步骤:
- 打开终端。
- 输入命令
hostname -I,按回车键。 - 在显示的输出信息中,以点号分隔的数字即为IP地址。
168.1.100
经验案例
在配置企业内部网络时,我们需要获取服务器和客户端的IP地址,以便进行网络配置,以下是一个经验案例:

某企业内部网络中,服务器IP地址为192.168.1.100,客户端IP地址为192.168.1.101,我们需要通过Linux Shell获取这两个IP地址,以便配置网络。
- 服务器端:通过ifconfig命令或ip命令获取IP地址192.168.1.100。
- 客户端端:通过ifconfig命令或ip命令获取IP地址192.168.1.101。
FAQs
Q1:为什么我的Linux系统没有ifconfig命令?
A1:在较新的Linux系统中,ifconfig命令已被ip命令取代,如果系统中没有ifconfig命令,可以尝试使用ip命令获取网络配置信息。
Q2:如何修改Linux系统的IP地址?

A2:修改Linux系统的IP地址需要编辑网络配置文件,如/etc/sysconfig/network-scripts/ifcfg-eth0,在文件中修改IPADDR、NETMASK和GATEWAY等参数,然后重启网络服务即可生效。
在Linux Shell中获取IP地址是一个基础且实用的操作,本文介绍了使用ifconfig、ip和hostname命令获取IP地址的方法,并分享了一些实用技巧,希望本文对您有所帮助。
参考文献
《Linux网络配置与管理》
《Linux命令与Shell脚本编程大全》
《Linux系统管理与维护》



















