首頁 > 網路管理 > ifconfig

ifconfig 命令指南:檢查和設置網絡接口信息(遺留)

`ifconfig` 命令是用於檢查和設置 Linux 和 Unix 類操作系統中的網絡接口信息的工具。可以顯示 IP 地址、MAC 地址、網絡統計等。**但在現代 Linux 系統中,功能更強大和靈活的 `ip` 命令已經取代了 `ifconfig`,因此建議使用 `ip` 命令。** 通過本指南來學習 `ifconfig` 的基本用法,並理解為什麼需要轉向 `ip`。

ifconfig 概述

`ifconfig` 是

ifconfig 的主要角色

`ifconfig` 命令主要用於以下目的:

主要應用領域(過去及某些系統)

  • 檢查網絡接口狀態: 顯示每個接口的 IP 地址、子網掩碼、MAC 地址等。
  • 檢查網絡統計: 顯示每個接口的發送和接收的數據包數、錯誤、衝突等。
  • 啟用/禁用接口: 用於打開或關閉特定網絡接口。
  • 設置 IP 地址: 分配或更改接口的 IP 地址。

`ifconfig` vs `ip`

`ifconfig` 仍然在某些舊系統或特定環境中使用,但新功能的開發已經停止,`ip` 完全取代了它的角色。

  • ifconfig: 遺留工具,缺乏對 IPv6 的支持,功能有限。
  • ip: 現代且強大,完全支持 IPv6,提供路由、隧道等各種高級功能。

ifconfig 安裝(可選)

某些最新的 Linux 發行版(例如:從 Ubuntu 18.04+ 開始)可能未預裝 `ifconfig`。如有需要,可以安裝 `net-tools` 套件來使用。

`ifconfig` 安裝(Debian/Ubuntu)

sudo apt update
sudo apt install net-tools

在基於 Debian 或 Ubuntu 的系統中安裝包含 `ifconfig` 的 `net-tools` 套件的命令。

主要 ifconfig 命令選項

`ifconfig` 命令可以使用簡單的語法查詢網絡接口並執行基本設置。(主要需要管理員權限)

1. 信息查詢

2. 接口設置(需要管理員權限)

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`ifconfig` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用示例

通過各種 `ifconfig` 命令的使用示例來學習如何檢查網絡接口的信息並執行基本設置。

檢查所有啟用的網絡接口信息

ifconfig

顯示當前系統中啟用的所有網絡接口(例如:`eth0`、`lo`)的 IP 地址、MAC 地址、統計信息等。

檢查特定接口(eth0)信息

ifconfig eth0

顯示名為 `eth0` 的網絡接口的詳細信息。

啟用特定接口

sudo ifconfig eth0 up

啟用 `eth0` 接口(UP)。此命令需要管理員權限。

設置接口的 IP 地址和子網掩碼

sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0

為 `eth0` 接口設置 IP 地址 `192.168.1.10` 和子網掩碼 `255.255.255.0`。(臨時設置,重啟時可能會消失)

檢查所有接口,包括禁用的

ifconfig -a

顯示所有啟用或禁用的網絡接口的信息。這在診斷問題時可能很有用。

檢查回環接口(lo)的狀態

ifconfig lo

檢查指向本地系統自身的 `lo`(回環)接口的狀態。這在無需網絡連接的情況下進行本地測試時使用。


相同類別命令