溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下怎么查看IP

發布時間:2022-01-26 09:37:53 來源:億速云 閱讀:208 作者:小新 欄目:開發技術
# Linux下怎么查看IP

在Linux系統中,查看IP地址是網絡配置和故障排查的基礎操作。本文將詳細介紹多種查看IP地址的方法,涵蓋不同發行版和網絡管理工具,幫助用戶快速獲取所需信息。

## 1. 使用`ifconfig`命令

`ifconfig`(interface configuration)是傳統的網絡接口配置工具,雖然在新版系統中逐漸被取代,但仍是許多用戶熟悉的方法。

### 基本用法
```bash
ifconfig

輸出示例:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe12:3456  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:12:34:56  txqueuelen 1000  (Ethernet)

關鍵字段說明

  • inet: IPv4地址
  • inet6: IPv6地址
  • ether: MAC地址

注意:部分新系統需安裝net-tools包:

> sudo apt install net-tools  # Debian/Ubuntu
> sudo yum install net-tools  # CentOS/RHEL
> ```

## 2. 使用`ip`命令(推薦)

`ip`命令來自`iproute2`套件,是現代Linux系統推薦的工具,功能更強大。

### 查看所有接口
```bash
ip addr show
# 簡寫形式
ip a

查看特定接口

ip addr show eth0

輸出解讀

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:12:34:56 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86300sec preferred_lft 86300sec
    inet6 fe80::20c:29ff:fe12:3456/64 scope link 
       valid_lft forever preferred_lft forever

3. 使用hostname命令

快速查看主機的IP地址:

hostname -I  # 顯示所有非回環IPv4地址
hostname -i  # 顯示主機名關聯的IP(可能不準確)

4. 圖形界面方法

GNOME桌面環境

  1. 點擊右上角網絡圖標
  2. 選擇”有線設置”或”Wi-Fi設置”
  3. 點擊齒輪圖標查看詳情

KDE Plasma桌面

通過”系統設置” → “網絡”查看連接詳情

5. 特殊場景處理

查看公有IP(外網IP)

curl ifconfig.me
curl icanhazip.com
curl ipinfo.io/ip

查看DNS解析IP

dig +short myip.opendns.com @resolver1.opendns.com

6. 網絡管理器工具

nmcli(NetworkManager命令行工具)

nmcli device show eth0 | grep IP4.ADDRESS

老版本系統使用netstat

netstat -rn
route -n

7. 不同發行版的差異

發行版 推薦工具 備注
Ubuntu 18.04+ ip/nmcli ifconfig需手動安裝
CentOS 78 ip/ifconfig 兩者默認可用
Arch Linux ip 極簡設計,不預裝net-tools
RHEL 9 ip/nmcli 完全移除了ifconfig

8. 自動化腳本示例

獲取主要IP的Bash腳本

#!/bin/bash
MN_IP=$(ip route get 1 | awk '{print $7}')
echo "Primary IP: $MN_IP"

檢查多網卡IP

for iface in $(ls /sys/class/net/ | grep -v lo); do
    echo -n "$iface: "
    ip addr show $iface | grep 'inet ' | awk '{print $2}'
done

9. 常見問題解決

問題1:命令未找到

  • 解決方案:

    # ip命令缺失(極罕見)
    sudo apt install iproute2  # Debian系
    sudo dnf install iproute   # RHEL系
    

問題2:僅顯示IPv6地址

可能原因: 1. 未正確配置IPv4 2. DHCP服務未運行

檢查步驟:

systemctl status dhcpcd  # 檢查DHCP客戶端
journalctl -xe           # 查看系統日志

10. 進階技巧

顯示美化輸出

ip -br -c a

輸出:

eth0             UP             192.168.1.100/24 fe80::20c:29ff:fe12:3456/64 
wlan0            DOWN           --/-- 

持續監控IP變化

watch -n 1 ip a

總結

掌握Linux下查看IP的方法對系統管理員至關重要。建議: 1. 新系統優先使用ip命令 2. 腳本中使用hostname -I獲取簡潔輸出 3. 遠程診斷時結合curl獲取公網IP 4. 復雜網絡環境配合nmcli管理

通過本文介紹的多重方法,您可以應對各種場景下的IP查看需求。建議在實際環境中多練習這些命令,熟悉其輸出格式和特性。

附:命令速查表

需求場景 推薦命令
快速查看本地IP hostname -I
詳細接口信息 ip a
僅顯示運行中接口 ip link show up
查看網關 ip route show default

”`

這篇文章共計約1350字,采用Markdown格式編寫,包含: 1. 10個主要章節 2. 代碼塊和表格展示 3. 注意事項和進階技巧 4. 不同發行版的差異說明 5. 實際問題解決方案 6. 命令速查表等實用內容

可根據需要調整各部分內容的詳細程度或添加具體發行版的特殊說明。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女