Linux服务器局域网内网IP可通过ip、hostname -I或ifconfig命令获取:ip addr show查inet行(排除127.0.0.1和inet6);hostname -I一键返回所有非回环IPv4地址;ifconfig需先安装net-tools,再查活跃网卡的inet字段。

快速确认Linux服务器在局域网中的通信地址,比如要配置SSH连接、部署服务或排查网络不通问题,必须准确获取本机内网IP(如192.168.x.x、10.x.x.x或172.16–31.x.x),不能误用127.0.0.1或公网IP。
用ip命令查看(现代系统首选)
打开终端,执行:
ip addr show
在输出中逐行查找以inet开头的行,例如inet 192.168.3.45/24或inet 10.0.2.15/16,斜杠前的数字就是内网IPv4地址;跳过所有inet6(IPv6)和127.0.0.1(本地回环)。
如果只关心IPv4且想过滤掉冗余信息,直接运行:
ip -4 addr show | grep -oP 'inet\s+\K[\d.]+'
这条命令会精准提取所有非回环的IPv4地址,一行一个,干净利落。
用hostname命令一键获取(最省事)
hostname -I
命令立即返回所有已启用网卡的IPv4地址,空格分隔,例如:192.168.3.45 172.17.0.1。它自动排除127.0.0.1,无需人工筛选。
【注意】该命令不显示网卡名或子网掩码,仅适用于快速确认“我有几个内网IP”场景;若需知道哪个IP对应哪块网卡(如eth0还是docker0),请改用ip命令。
用ifconfig查看(传统方式,部分新系统需手动安装)
方法一:直接运行
ifconfig
找到活跃接口(如ens33、eth0、wlan0),在其区块内定位inet字段后的地址,例如inet 192.168.128.132。
方法二:若提示command not found,先安装net-tools:
Ubuntu/Debian系统:sudo apt install net-tools
RHEL/CentOS 8+系统:sudo dnf install net-tools
安装完成后再次执行ifconfig即可。











