【linux怎么查看本机ip地址】在Linux系统中,查看本机IP地址是一个常见的操作,尤其是在进行网络配置、调试或排查问题时。不同的Linux发行版(如Ubuntu、CentOS、Debian等)可能使用不同的命令来获取IP信息。以下是一些常用的命令和方法,帮助用户快速获取本机的IP地址。
一、常用命令总结
| 命令 | 说明 | 适用场景 |
| `ifconfig` | 查看网络接口信息(部分系统已弃用) | 旧版系统或兼容性需求 |
| `ip a` 或 `ip addr show` | 显示所有网络接口的详细信息 | 推荐使用,通用性强 |
| `hostname -I` | 显示所有IPv4地址 | 快速获取IP地址 |
| `nmcli` | NetworkManager命令行工具 | 使用NetworkManager管理的系统 |
| `curl ifconfig.me` | 通过外部服务获取公网IP | 获取公网IP地址 |
二、具体命令使用示例
1. `ifconfig`
```bash
ifconfig
```
输出示例:
```
eth0: flags=4163
inet 192.168.1.100netmask 255.255.255.0broadcast 192.168.1.255
inet6 fe80::1234:5678:9abc:def0prefixlen 64scopeid 0x20
ether 00:1a:2b:3c:4d:5etxqueuelen 1000(Ethernet)
```
> 注意:`ifconfig` 在一些较新的Linux发行版中已被移除,建议使用 `ip` 命令替代。
2. `ip a` 或 `ip addr show`
```bash
ip a
```
输出示例:
```
2: eth0:
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
inet6 fe80::1234:5678:9abc:def0/64 scope link
```
> 这是目前最推荐的命令,支持IPv4和IPv6,并且兼容性好。
3. `hostname -I`
```bash
hostname -I
```
输出示例:
```
192.168.1.100
```
> 该命令会显示所有IPv4地址,适合脚本中使用。
4. `nmcli`
```bash
nmcli device show
```
输出示例:
```
GENERAL.DEVICE:eth0
GENERAL.TYPE:ethernet
GENERAL.HWADDR:00:1a:2b:3c:4d:5e
GENERAL.MTU: 1500
GENERAL.STATE: 30 (unavailable)
GENERAL.CONNECTION:--
IP4.ADDRESS[1]:192.168.1.100/24
IP4.GATEWAY: 192.168.1.1
IP4.DNS[1]:8.8.8.8
```
> 适用于使用NetworkManager管理网络的系统,如Fedora、RHEL等。
5. `curl ifconfig.me`
```bash
curl ifconfig.me
```
输出示例:
```
192.0.2.1
```
> 该命令可以获取当前主机的公网IP地址,需要联网访问外部服务器。
三、小结
在Linux系统中,查看本机IP地址的方法多样,可以根据系统环境和个人习惯选择合适的命令。对于大多数现代Linux系统,推荐使用 `ip a` 或 `hostname -I`,它们简洁、高效,且兼容性良好。如果需要更详细的网络信息,可结合 `ifconfig` 或 `nmcli` 工具进行查询。


