博客目錄
- 一、hostname 命令:簡單高效的 IP 查詢工具
- 命令詳解
- 實際應用技巧
- 注意事項
- 二、ip 命令:新一代網絡配置全能工具
- 基本用法
在服務器管理和網絡運維中,快速準確地獲取服務器的 IP 地址是一項基本但至關重要的技能。無論是進行遠程連接、配置網絡服務還是排查故障,了解如何查詢 IP 地址都是每位系統管理員必備的能力。
一、hostname 命令:簡單高效的 IP 查詢工具
hostname -I
命令無疑是查詢服務器 IP 地址最直接的方式之一。這個命令的設計初衷就是為了提供一個簡單快捷的方法來獲取服務器的網絡配置信息。
命令詳解
當您在終端執行hostname -I
時,系統會返回服務器上所有非回環(loopback)網絡接口配置的 IP 地址,這些地址以空格分隔顯示在一行中。例如:
203.0.xxx.42 2001:db8:abcd:1234::5678
這個輸出中,第一個地址(203.0.113.42)通常是 IPv4 地址,第二個地址(2001:db8🔡1234::5678)則是 IPv6 地址。這種顯示方式特別適合腳本處理,因為它的輸出格式非常規范。
實際應用技巧
-
獲取主網卡 IP:在很多自動化腳本中,我們只需要服務器的首要 IP 地址。這時可以使用管道結合 awk 命令:
hostname -I | awk '{print $1}'
這條命令會返回列表中的第一個 IP 地址,通常是主網卡的 IP。
-
IPv4 與 IPv6 分離:如果需要單獨獲取 IPv4 或 IPv6 地址,可以結合 grep 命令進行篩選:
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
-
統計 IP 數量:要了解服務器配置了多少個非回環 IP 地址,可以使用:
hostname -I | wc -w
注意事項
- 在某些極簡 Linux 發行版中,
hostname
命令可能不支持-I
參數,這時需要安裝完整的主機名工具包。 - 如果服務器沒有任何網絡接口配置(除了回環接口),命令可能返回空結果。
- 在容器化環境中,這個命令返回的是容器內部的 IP 地址,而不是宿主機的 IP。
二、ip 命令:新一代網絡配置全能工具
ip
命令是 Linux 系統中新一代的網絡配置工具,屬于 iproute2 軟件包的一部分,它正在逐步取代傳統的ifconfig
命令。
基本用法
查看所有網絡接口的詳細信息:
ip addr show
或者簡寫為:
ip a
覺得有用的話點個贊
👍🏻
唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評論批評指正!😄😄😄💘💘💘如果覺得這篇文對你有幫助的話,也請給個點贊、收藏下吧,非常感謝!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且長,行則將至,讓我們一起加油吧!🌙🌙🌙