Linux查詢服務(wù)器 IP 地址的命令詳解
在服務(wù)器管理和網(wǎng)絡(luò)運(yùn)維中,快速準(zhǔn)確地獲取服務(wù)器的 IP 地址是一項(xiàng)基本但至關(guān)重要的技能。無(wú)論是進(jìn)行遠(yuǎn)程連接、配置網(wǎng)絡(luò)服務(wù)還是排查故障,了解如何查詢 IP 地址都是每位系統(tǒng)管理員必備的能力。
一、hostname 命令:簡(jiǎn)單高效的 IP 查詢工具
hostname -I命令無(wú)疑是查詢服務(wù)器 IP 地址最直接的方式之一。這個(gè)命令的設(shè)計(jì)初衷就是為了提供一個(gè)簡(jiǎn)單快捷的方法來(lái)獲取服務(wù)器的網(wǎng)絡(luò)配置信息。

命令詳解
當(dāng)您在終端執(zhí)行hostname -I時(shí),系統(tǒng)會(huì)返回服務(wù)器上所有非回環(huán)(loopback)網(wǎng)絡(luò)接口配置的 IP 地址,這些地址以空格分隔顯示在一行中。例如:
203.0.xxx.42 2001:db8:abcd:1234::5678
這個(gè)輸出中,第一個(gè)地址(203.0.113.42)通常是 IPv4 地址,第二個(gè)地址(2001:db8??1234::5678)則是 IPv6 地址。這種顯示方式特別適合腳本處理,因?yàn)樗妮敵龈袷椒浅R?guī)范。
實(shí)際應(yīng)用技巧
獲取主網(wǎng)卡 IP:在很多自動(dòng)化腳本中,我們只需要服務(wù)器的首要 IP 地址。這時(shí)可以使用管道結(jié)合 awk 命令:
hostname -I | awk '{print $1}'
這條命令會(huì)返回列表中的第一個(gè) IP 地址,通常是主網(wǎng)卡的 IP。
IPv4 與 IPv6 分離:如果需要單獨(dú)獲取 IPv4 或 IPv6 地址,可以結(jié)合 grep 命令進(jìn)行篩選:
hostname -I | grep -oE '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b' # IPv4
hostname -I | grep -oE '([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4}' # IPv6
統(tǒng)計(jì) IP 數(shù)量:要了解服務(wù)器配置了多少個(gè)非回環(huán) IP 地址,可以使用:
hostname -I | wc -w
注意事項(xiàng)
- 在某些極簡(jiǎn) Linux 發(fā)行版中,
hostname命令可能不支持-I參數(shù),這時(shí)需要安裝完整的主機(jī)名工具包。 - 如果服務(wù)器沒(méi)有任何網(wǎng)絡(luò)接口配置(除了回環(huán)接口),命令可能返回空結(jié)果。
- 在容器化環(huán)境中,這個(gè)命令返回的是容器內(nèi)部的 IP 地址,而不是宿主機(jī)的 IP。
二、ip 命令:新一代網(wǎng)絡(luò)配置全能工具
ip命令是 Linux 系統(tǒng)中新一代的網(wǎng)絡(luò)配置工具,屬于 iproute2 軟件包的一部分,它正在逐步取代傳統(tǒng)的ifconfig命令。
基本用法
查看所有網(wǎng)絡(luò)接口的詳細(xì)信息:
ip addr show
或者簡(jiǎn)寫為:
ip a
三、方法補(bǔ)充
查看 Linux 服務(wù)器的 IP 地址的命令大體上有以下幾種。
hostname -i
查看當(dāng)前登錄的服務(wù)器的ip地址:
hostname -i
如果你網(wǎng)上搜索,會(huì)有很多種命令,實(shí)際上在要求系統(tǒng)穩(wěn)定、安全的項(xiàng)目或者公司中,很多命令都是不行的,原因自然是沒(méi)有安裝對(duì)應(yīng)的命令。就拿最基本的命令
ll
在我們公司的數(shù)據(jù)庫(kù)服務(wù)器上就是無(wú)效命令。原因是我們公司的數(shù)據(jù)庫(kù)服務(wù)器用的是ibm的AIX系統(tǒng),而ll命令其實(shí)就是ls -l的別名,因?yàn)榇蠹矣玫亩啵话闱闆r下linux系統(tǒng)會(huì)默認(rèn)給加入進(jìn)來(lái)了。而AIX系統(tǒng)是IBM基于AT&T UNIX SYSTEM V開(kāi)發(fā)的一套類UNIX系統(tǒng),運(yùn)行在IBM專有的power系列芯片設(shè)計(jì)的小型機(jī)硬件系統(tǒng)之上。它沒(méi)有把這個(gè)命令的別名給默認(rèn)安裝上,所以就找不到了。
結(jié)論:
hostname -i
補(bǔ)充說(shuō)明:
如果說(shuō)要查看系統(tǒng)的ip,還有一個(gè)命令,那就是:
hostname -I
這個(gè)命令和上一個(gè)命令是有一些相似的,在有些時(shí)候如果i是小寫的,可能查不出主機(jī)的ip,只能顯示127.0.0.1,而大寫的I則可以顯示ip。在這里對(duì)這個(gè)命令做一個(gè)補(bǔ)充說(shuō)明。
ifconfig
ifconfig

上面的 ens33 是我創(chuàng)建虛擬機(jī)時(shí)分配的名字,你們的不一定是ens33,有可能是 ens0、ens1等。上面是 ifconfig 命令顯示的結(jié)果。
ip addr
ip addr
結(jié)果如下:

ip a | more
或者直接使用以下命令即可:
ip a # 或者 ip a | more

小結(jié)
上面我們講述了查看 linux 服務(wù)器 ip 地址的三種方法,不過(guò),我們最常用的還是 ifconfig。
# 最常用,查看所有的 ip,找到 ens 開(kāi)頭的網(wǎng)卡,即可找到對(duì)應(yīng)的 ip ifconfig # 主機(jī)的 ip hostname -i # 網(wǎng)卡的方式查看 ip,找到 ens 開(kāi)頭的網(wǎng)卡,即可找到對(duì)應(yīng)的 ip ip addr # 或者 ip add # ip a | more
到此這篇關(guān)于Linux查詢服務(wù)器 IP 地址的命令詳解的文章就介紹到這了,更多相關(guān)Linux查詢服務(wù)器IP地址內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux系統(tǒng)如何實(shí)現(xiàn)掛載硬盤
本文介紹了Linux查看所有設(shè)備掛載情況的方法,以及IDE硬盤和SCSI硬盤的分區(qū)標(biāo)識(shí)符,還詳細(xì)講述了在Linux系統(tǒng)中增加一塊硬盤,進(jìn)行分區(qū)、格式化、掛載、設(shè)置自動(dòng)掛載的具體步驟2026-04-04
window與linux項(xiàng)目部署之linux文件路徑不存在問(wèn)題
小編在一次項(xiàng)目測(cè)試中,發(fā)現(xiàn)一些bug,window與linux項(xiàng)目部署-linux文件路徑不存在問(wèn)題,本文給出了解決方案,需要的朋友可以參考下2019-11-11
Linux磁盤分區(qū)實(shí)戰(zhàn)案例(必看篇)
下面小編就為大家?guī)?lái)一篇Linux磁盤分區(qū)實(shí)戰(zhàn)案例(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
阿里云 CentOS7.4 安裝 Python3.6的方法講解
下面小編就為大家分享一篇阿里云 CentOS7.4 安裝 Python3.6的方法講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
CentOS 7下用firewall-cmd控制端口與端口轉(zhuǎn)發(fā)詳解
這篇文章主要給大家介紹了在CentOS 7下用firewall-cmd控制端口與端口轉(zhuǎn)發(fā)的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下來(lái)來(lái)一起看看吧。2017-05-05
修改.htaccess實(shí)現(xiàn)子目錄綁定示例分享
這篇文章主要介紹了修改.htaccess實(shí)現(xiàn)子目錄綁定示例,需要的朋友可以參考下2014-03-03
在Linux系統(tǒng)下上傳項(xiàng)目到碼云的方法
今天小編就為大家分享一篇關(guān)于在Linux系統(tǒng)下上傳項(xiàng)目到碼云的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10
linux環(huán)境下安裝PHP的OpenSSL擴(kuò)展的方法講解
下面小編就為大家分享一篇linux環(huán)境下安裝PHP的OpenSSL擴(kuò)展的方法講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Apache No space left on device: mod_rewrite: could not creat
這篇文章主要介紹了Apache No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed問(wèn)題的解決方法,需要的朋友可以參考下2014-09-09

