在Ubuntu环境中,查看IP地址有多种方法,以下是一些常用的命令:

  1. 使用ip命令(推荐):

    • 显示所有网络接口的IP地址:ip addr show 或简写为 ip a

    • 显示IPv4地址:ip -4 addr

    • 显示IPv6地址:ip -6 addr

  2. 使用ifconfig命令(传统命令,可能在新系统中需要安装):

    • 直接输入ifconfig即可显示所有网络接口的信息。

  3. 使用hostname命令:

    • 显示主机的IP地址(通常显示回环接口和主接口):hostname -I(注意是大写的I)

  4. 使用nmcli命令(如果使用NetworkManager):

    • 显示所有连接:nmcli connection show

    • 显示设备状态:nmcli device status

  5. 查看公共IP(外网IP):

    • 可以使用curl命令查询外部服务,例如:

      • curl ifconfig.me

      • curl icanhazip.com

      • curl ipinfo.io/ip

下面详细说明一些常用的方法:

方法1:使用ip命令(推荐)

打开终端(Ctrl+Alt+T),输入:

bash

ip a

输出示例:

text

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:3a:41:52 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute ens33
       valid_lft 86300sec preferred_lft 86300sec
    inet6 fe80::20c:29ff:fe3a:4152/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

在输出中,找到你正在使用的网络接口(比如上面的ens33),然后看inet行,这里就是IPv4地址(192.168.1.100)。

方法2:使用ifconfig

如果系统没有安装ifconfig,可以通过安装net-tools包来获得:

bash

sudo apt update
sudo apt install net-tools

然后运行:

bash

ifconfig

输出类似于:

text

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe3a:4152  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:3a:41:52  txqueuelen 1000  (Ethernet)
        RX packets 12345  bytes 12345678 (12.3 MB)
        TX packets 9876  bytes 9876543 (9.8 MB)

同样,找到你的网络接口,inet后面就是IPv4地址。

方法3:使用hostname命令

bash

hostname -I

输出示例:

text

192.168.1.100 2001:db8::1

这里会显示所有的IP地址(IPv4和IPv6),每个IP地址之间用空格分隔。

方法4:使用nmcli(NetworkManager命令行工具)

如果系统使用了NetworkManager,可以这样查看:

bash

nmcli device show

或者

bash

nmcli connection show

查看公共IP(外网IP)

如果你需要查看你的公共IP(即你的网络在互联网上的IP),可以使用curl命令:

bash

curl ifconfig.me

或者

bash

curl icanhazip.com

或者

bash

curl ipinfo.io/ip

根据你的需求选择合适的方法。通常,查看内网IP使用ip ahostname -I,查看公网IP使用curl命令。

在Ubuntu系统中,有几种方法可以查看IP地址:

1. 使用 ip 命令(推荐)

bash

ip addr show
# 或者简写
ip a

2. 使用 ifconfig 命令(传统方法)

bash

ifconfig

如果命令不存在,需要先安装:

bash

sudo apt install net-tools

3. 查看特定网络接口

bash

# 查看所有网络接口
ip link show

# 查看具体接口(如eth0、wlan0)
ip addr show eth0
ip addr show wlan0

4. 使用 hostname 命令

bash

hostname -I

5. 查看网关和DNS

bash

# 查看网关
ip route show

# 查看DNS
systemd-resolve --status
# 或者
cat /etc/resolv.conf

6. 图形界面查看

  • 点击右上角网络图标 → 设置 → 网络

  • 或者在设置中直接查看网络连接详情

常见网络接口名称:

  • eth0:有线以太网接口

  • wlan0:无线网络接口

  • lo:本地回环接口(127.0.0.1)

最常用的是 ip addr show 命令,它会显示所有网络接口的详细信息,包括IPv4和IPv6地址。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐