插件窝 干货文章 linux能获取本地ip地址吗

linux能获取本地ip地址吗

地址 获取 接口 bash 946    来源:    2025-05-03

在Linux中获取本地IP地址的方法

在Linux系统中,有多种方法可以获取本地IP地址。以下是一些常用的方法:

1. 使用 ip 命令(推荐)

ip addr show
# 或者简写为
ip a

这会显示所有网络接口的信息,包括IP地址。通常IPv4地址在inet后面显示。

2. 使用 ifconfig 命令(较旧系统)

ifconfig

注意:在一些新系统中可能需要先安装net-tools包。

3. 获取特定接口的IP地址

ip addr show eth0  # 查看eth0接口的IP
# 或者
ifconfig eth0

4. 仅显示IP地址(过滤输出)

hostname -I
# 或者
ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}'

5. 使用 nmcli(NetworkManager用户)

nmcli device show

6. 使用 ip route 获取默认接口IP

ip route get 1 | awk '{print $NF;exit}'

注意事项

  • 系统可能有多个IP地址(IPv4和IPv6)
  • 可能有多个网络接口(eth0, wlan0等)
  • 在容器环境中(如Docker),获取IP的方法可能有所不同

您需要哪种更具体的信息?或者您是在特定的环境(如Docker容器)中需要获取IP地址?