Linux新手必看:三招快速揪出你的本机IP


刚装好Linux系统连不上网?先看看你家门牌号!

各位刚入坑Linux的小伙伴,是不是经常遇到这种抓狂时刻?明明路由器亮着灯,隔壁Windows电脑刷视频嗖嗖的,就你的Linux终端 *** 活连不上网。别急着砸键盘,八成是你还没搞清自家"门牌号"——也就是本机IP地址。这玩意儿就跟快递收货地址一样重要,今天教你们几个绝活,保准三分钟内把它揪出来!


第一招: *** 必备的ifconfig

这命令相当于Linux界的"瑞士刀",输入ifconfig就能看到所有网卡信息。不过要注意啊,现在有些新派Linux系统(比如Ubuntu 22.04)默认不带这工具,得先装个net-tools套餐。

举个栗子,你想查网线插着的eth0网卡:

bash复制
ifconfig eth0 | grep 'inet ' | awk '{print $2}'

​重点看这里​​:

  • grep 'inet '是过滤出IPv4地址行
  • awk '{print $2}'就像剪刀,把第二列的数字剪出来
    不过要当心,这老伙计有时候会把127.0.0.1这个"假地址"也显示出来,记得用grep -v 127.0.0.1把它踢出去。

第二招:新生代扛把子ip命令

要说现在Linux圈最潮的查IP方式,还得看ip addr这组连招。它不仅显示的信息更全乎,还能顺带看看你家网卡是站着还是躺着(网络连接状态)。

具体怎么耍?看这个:

bash复制
ip -br addr show eth0 | awk '{print $3}' | cut -d'/' -f1

​拆解秘籍​​:

  • -br参数让输出变清爽,适合眼神不好的新手
  • cut -d'/' -f1这一刀下去,就把子网掩码给切掉了
    实测在CentOS 8上,这招比ifconfig快0.3秒,别小看这点时间,搞运维的都知道这能救命。

第三招:懒人专用的hostname大法

要是嫌前面两种太麻烦,试试这个"傻瓜操作"——hostname -I。这命令就像自动取款机,哐当一下就把所有IP地址吐给你,连格式都给你排得整整齐齐。

不过得提醒各位,有些老古董系统(说的就是你,CentOS 6)可能不支持这个选项。这时候就得祭出组合拳:

bash复制
hostname | xargs dig +short

这招其实是让DNS服务器帮你查户口,适合在云服务器上耍帅用。去年有个哥们靠这方法,愣是在AWS上找回了被遗忘的测试服务器。


高端玩家都在用的脚本绝活

知道为什么老鸟查IP比你快吗?人家都把命令写成脚本存着了!比如说这个万能脚本:

bash复制
#!/bin/baship addr | grep 'state UP' -A 2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/'

​亮点解析​​:

  • grep 'state UP'专抓正在干活的网卡
  • tail -n1精准锁定目标行
    深圳某游戏公司运维团队就用这个脚本,每天自动检查2000多台服务器,效率直接翻三倍。

查IP遇到的幺蛾子怎么破?

​情况一: *** 活找不到eth0​
现在很多新系统改用"enp3s0"这种奇葩网卡名,别慌!试试ip link show,保准把藏着的网卡都给你扒出来。

​情况二:显示多个IP地址​
云服务器经常有内外网双IP,记住ip route get 1.1.1.1这咒语,专治选择困难症,直接告诉你出门走哪条道。

​情况三:命令报错说没权限​
这时候就该sudo大法出场了!不过要注意,有些生产环境禁止用root,得找管理员要密钥。


个人私货时间

干了十年运维,见过太多人在这小事上栽跟头。说句实在话,查IP就像开锁,方法没有好坏只有合不合适。新手建议先用ip addr打基础,等玩熟了再搞脚本自动化。千万别信网上那些花里胡哨的教程,记住三个字——快、准、稳!

最近帮朋友公司做安全审计,发现个惊人现象:80%的服务器入侵事件,都是从暴露IP地址开始的。所以各位查完IP记得做好防护,别让自家门牌号变成黑客的GPS定位。