查看服务器ip的linux命令行
查看服务器ip的linux命令行详细介绍
在 Linux 命令行中查看服务器 IP 地址的常用方法如下,适用于不同场景和系统版本:
1. 通用命令(推荐):ip addr 或 ip a
- 功能:显示所有网络接口的详细信息(包括 IP 地址、子网掩码、MAC 地址等)。
- 用法:bash
addra
- 输出示例(以以太网接口
ens33为例):plaintext2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86358sec preferred_lft 86358sec
inet6 fe80::20c:29ff:fe12:3456/64 scope link
valid_lft forever preferred_lft forever
inet后面的 192.168.1.100 即为 IPv4 地址(排除127.0.0.1回环地址)。inet6为 IPv6 地址。
2. 经典命令(旧版系统):ifconfig
- 功能:传统网络接口配置工具,显示 IP 地址和网络状态(需安装
net-tools包)。 - 用法:bash
eth0
- 注意:新系统(如 Ubuntu 20.04+、CentOS 7+)可能默认不安装,需手动安装:bash
net-tools
yum net-tools
3. 快速查看所有 IP:hostname -I
- 功能:简洁显示当前服务器所有活动的 IPv4 地址(空格分隔),不包含详细信息。
- 用法:bash
- 输出示例:plaintext
192.168.1.100 10.0.0.5
4. 查看指定网络接口的 IP(如 eth0/ens33)
- 通过
ip或ifconfig命令指定接口名称:bashaddr show dev ens33ens33
5. 查看 IPv6 地址
- 上述命令(
ip addr/ifconfig)均会显示 IPv6 地址,关键词为inet6。 - 若只需 IPv6,可过滤输出:bash
addr show
6. 其他工具(根据系统环境)
nmcli(NetworkManager 管理的系统):bashnmcli device shownmcli device show ens33
hostnamectl(系统主机信息):bashhostnamectl
总结
- 最简方式:直接运行
hostname -I,快速获取所有 IPv4 地址。 - 详细信息:使用
ip addr(推荐新系统)或ifconfig(需安装,适合旧系统)。 - 指定接口:通过
dev参数指定接口名称(如ens33/eth0)。
根据你的 Linux 版本和环境选择合适的命令即可。