在Linux系统中,查看服务器地址通常指的是查询服务器的IP地址,包括内网地址和公网地址,也可能涉及主机名或MAC地址。根据不同的使用场景,可采用以下多种专业命令进行查看。

查看内网IP地址时,最推荐使用现代ip命令(来自iproute2包)。执行 ip addr show 或简写 ip a,即可显示所有网络接口的详细信息,其中inet后面的地址即为IPv4地址,inet6对应IPv6地址。例如输出中 inet 192.168.1.100/24 表示当前服务器的内网IP是 192.168.1.100,子网掩码为24位。
传统命令 ifconfig(需要安装net-tools)也能达到同样效果。执行 ifconfig 或 ifconfig -a,找到类似 eth0、ens33 等活动的网卡接口,其下的 inet addr 字段即为IPv4地址。虽然该命令逐渐被淘汰,但在一些旧系统中仍然常用。
若只需快速获取本机的所有IPv4地址(不包含接口信息),可以使用 hostname -I(注意是大写的I),它会一次性列出主机所有的IP地址,并以空格分隔。或者使用 hostname -i 仅显示主机的“主”IP地址,但该结果可能不够准确,因为它依赖于主机名解析。
查看公网IP地址(即服务器对互联网暴露的地址)时,需要通过外部服务来获取,因为本地命令只能看到内网接口。可以使用 curl 命令访问如 ifconfig.me、ip.sb、icanhazip.com 等公共API,例如:curl ifconfig.me 会直接输出版本公网IPv4地址。若需要IPv6,可用 curl -6 ifconfig.me。这些方法依赖于外部网络访问能力和DNS解析。
此外,查看服务器地址还常指查看主机名,使用 hostname 命令即可显示当前系统的主机名。而查看全局域名和解析设置,可参考 /etc/hosts 文件以及 resolvectl status(或 cat /etc/resolv.conf)中的DNS服务器地址。
如果需要查看服务器的MAC地址(物理地址),可以结合 ip link show 命令,其中 link/ether 字段后的值就是对应网卡的MAC地址。对于基于ARM的服务器或虚拟化环境,该地址通常以 00:16:3e: 等前缀开头。
在实际运维中,最常用且最精确的方法组合是:使用 ip a 查看内网详情,使用 curl ifconfig.me 获取公网出口IP,同时使用 hostname 确认服务器标识。请注意,若服务器位于NAT之后,公网IP并不直接绑定到本机网卡上,而是由路由器或负载均衡设备映射而来,因此通过外部API查到的公网IP可能与本机网卡地址完全不同。

查看详情

查看详情