网工必备!5分钟掌握超实用的liux查ip命令,小白也能变高手

admin 系统解答 2025-10-17 27 0

网工必备!5分钟掌握超实用的liux查ip命令,小白也能变高手

网工必备!5分钟掌握超实用的liux查ip命令,小白也能变高手

刚部署完服务器就找不着北?这个场景你肯定不陌生

上周帮学弟排查服务器连不上数据库的问题,他急得满头大汗说:"明明配置都对啊!"结果我一上手,发现他连服务器IP都搞错了😅。这种情况太常见了!无论是配置服务、调试容器还是排查网络故障,查看Linux IP地址都是第一道门槛。今天咱们就系统聊聊Linux查IP命令的那些事儿~

🤔 为什么你该学这些命令?

还在用鼠标点点点查IP?当服务器没有GUI界面时,老司机都靠命令行搞定。掌握Linux如何查看IP能让你:
  • 3秒定位服务器网络配置
  • 批量检查集群节点状态
  • 快速诊断网卡故障位置
  • 写自动化脚本时更高效

🧰 经典三件套:从基础到进阶

1. 元老级工具:ifconfig

就像Windows里的ipconfig,老派但可靠!执行前记得装net-tools:
sudo apt install net-tools # Ubuntu系
sudo yum install net-tools # CentOS系
查看结果时重点关注inet字段:
字段含义示例值
inetIPv4地址192.168.1.10
etherMAC地址00:0a:95:9d:68:16
RX/TX packets收发包统计诊断网络流量的金钥匙

2. 新晋王者:ip命令

这才是Linux内核的"亲儿子"!试试:
ip addr show 👉 显示所有网卡信息
ip -4 addr 👉 只看IPv4地址(过滤干扰信息)
ip route show 👉 查看网关信息(定位路由故障超有用)
输出更结构化,特别适合用grep抓取:
ip addr | grep 'inet ' | awk '{print $2}'

3. 极速方案:hostname命令

只要IP不要详情?这个最快:
hostname -I # 显示所有非回环IP(注意是大写i)
适合写脚本时调用,比如:
  1. 自动化部署时获取当前主机IP
  2. 监控脚本中轮询节点状态
  3. 快速生成主机清单文件

🎯 特殊场景生存指南

⚠️ 网卡改名怎么办?

新版Linux用ens160代替了eth0,别慌!两种解法:
ip link show # 先确认网卡新名称
ls /sys/class/net # 物理网卡列表
再用ip addr show ens160精准定位

🌐 公网IP怎么查?

内网命令可查不到这个!试试:
curl ifconfig.me # 最简方案
dig +short myip.opendns.com @resolver1.opendns.com # DNS方案
用这个判断服务器是否开通外网访问超方便~

🔥 救火队员:netstat命令

当服务监听异常时,netstat -tuln能显示:
  • 哪些端口在监听
  • 监听的具体IP地址
  • TCP/UDP连接状态
排查"服务启动但连不上"的经典武器!

💡 高手私藏技巧

1. Windows系统协同作战

提到Linux IP查询命令就不得不对比下Windows。在Windows系统里我们用ipconfig,但实际:
Powershell > Get-NetIPConfiguration # 更强大的信息获取
Windows Terminal + SSH 连Linux主机后直接运行命令,跨系统协作效率翻倍!

2. 自动化脚本模板

创建ipcheck.sh脚本:
#!/bin/bash
echo "内网IP: $(hostname -I)"
echo "公网IP: $(curl -s ifconfig.me)"

加执行权限:chmod +x ipcheck.sh

3. 诊断网络故障四步法

  1. ip addr 👉 查本机IP是否正确
  2. ping 网关 👉 查内网连通性
  3. nslookup 👉 查DNS解析
  4. traceroute 👉 查路由路径

🚫 避坑指南

遇到过这些报错吗?
ifconfig: command not found 👉 未安装net-tools
enp0s3: DOWN 👉 网卡未启用,执行sudo ip link set enp0s3 up
RTNETLINK answers: Network is unreachable 👉 路由配置错误

✨ 终极总结

下次登录服务器别懵!快速选择:
场景推荐命令
查看详细信息ip addr
仅需IP地址hostname -I
排查服务监听netstat -tuln
查看公网IPcurl ifconfig.me

最后特别提一下,在做多系统管理时,Windows系统自带的Powershell ISE里写跨平台脚本特别香,尤其配合VS Code远程开发,效率直接起飞!
看似简单,却是运维基本功。有什么奇葩网络问题欢迎留言交流,下期我们聊聊tcpdump抓包实战技巧!
网工必备!5分钟掌握超实用的liux查ip命令,小白也能变高手