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定位。