ifconfig 使用詳解

在這里插入圖片描述

目錄

  • 一、基本語法
  • 二、常見用途及示例
    • 1. 查看所有網絡接口信息
    • 2. 啟用/禁用網絡接口
    • 3. 配置 IP 地址和子網掩碼
    • 4. 修改 MAC 地址
    • 5. 啟用混雜模式(Promiscuous Mode)
    • 6. 設置 MTU(最大傳輸單元)
  • 三、其他選項
  • 四、常見問題
    • 1. 新系統中沒有 `ifconfig`?
    • 2. `ifconfig` vs `ip` 命令
    • 3. 配置永久生效
  • 五、總結

ifconfig(Interface Configurator)是 Linux 和 Unix 系統中用于配置和查看網絡接口的經典工具。盡管現代 Linux 系統逐漸轉向 ip 命令(來自 iproute2 工具包),但 ifconfig 仍然廣泛使用。以下是 ifconfig 的詳細使用說明:


一、基本語法

ifconfig [選項] [接口] [操作]

二、常見用途及示例

1. 查看所有網絡接口信息

ifconfig
# 或指定接口(如 eth0、wlan0)
ifconfig eth0

輸出說明

  • inet: IPv4 地址
  • netmask: 子網掩碼
  • inet6: IPv6 地址
  • ether: MAC 地址
  • RX/TX: 接收/發送的數據包統計

2. 啟用/禁用網絡接口

# 啟用接口(如 eth0)
sudo ifconfig eth0 up
# 禁用接口
sudo ifconfig eth0 down

3. 配置 IP 地址和子網掩碼

# 臨時設置 IP 地址(重啟后失效)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
# 或簡寫
sudo ifconfig eth0 192.168.1.100/24

4. 修改 MAC 地址

sudo ifconfig eth0 down          # 先關閉接口
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
sudo ifconfig eth0 up           # 重新啟用

注意:MAC 地址修改是臨時的,重啟后恢復。


5. 啟用混雜模式(Promiscuous Mode)

sudo ifconfig eth0 promisc      # 啟用
sudo ifconfig eth0 -promisc     # 禁用

用途:用于網絡抓包分析(如 Wireshark)。


6. 設置 MTU(最大傳輸單元)

sudo ifconfig eth0 mtu 1500

默認值為 1500(以太網),可調整用于優化網絡性能。


三、其他選項

選項說明
-a顯示所有接口(包括未啟用的)
-s顯示簡要統計信息
--help查看幫助

四、常見問題

1. 新系統中沒有 ifconfig

  • 安裝 net-tools 包:
    sudo apt install net-tools    # Debian/Ubuntu
    sudo yum install net-tools    # CentOS/RHEL
    

2. ifconfig vs ip 命令

現代 Linux 推薦使用 ip 命令(功能更強大):

ip addr show       # 查看接口(類似 ifconfig)
ip link set eth0 up  # 啟用接口
ip addr add 192.168.1.100/24 dev eth0  # 添加 IP

3. 配置永久生效

ifconfig 的配置是臨時的,需通過以下方式持久化:

  • 編輯網絡配置文件(如 /etc/network/interfaces 或使用 NetworkManager)。
  • 使用 netplan(Ubuntu 18.04+)。

五、總結

  • 適用場景:快速查看或臨時配置網絡接口。
  • 局限性:逐步被 ip 命令取代,建議學習 iproute2 工具集。
  • 注意權限:大部分操作需 root 權限(使用 sudo)。

掌握 ifconfig 仍對維護舊系統或腳本兼容性有幫助,但建議逐步過渡到 ip 命令。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74811.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74811.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74811.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

1. 標準庫的強依賴(核心原因)

1. 標準庫的強依賴(核心原因) 容器操作(如 std::vector 擴容) 當標準庫容器(如 std::vector)需要重新分配內存時,它會嘗試移動現有元素到新內存,而非拷貝(為了性能&…

【MySQL】常用SQL--持續更新ing

一、配置信息類 1.查看版本 select version; 或 select version(); 2.查看配置 show global variables where variable_name in (basedir,binlog_format,datadir,expire_logs_days,innodb_buffer_pool_size,innodb_log_buffer_size,innodb_log_file_size,innodb_log_files_i…

Day82 | 靈神 | 快慢指針 重排鏈表

Day82 | 靈神 | 快慢指針 重排鏈表 143.重排鏈表 143. 重排鏈表 - 力扣(LeetCode) 思路: 筆者直接給跪了,這個難度真是mid嗎 直接去看靈神的視頻 環形鏈表II【基礎算法精講 07】_嗶哩嗶哩_bilibili 1.簡單來說就是&#xf…

常見的微信個人號二次開發功能

一、常見開發功能 1. 好友管理 好友列表維護 添加/刪除好友 修改好友信息(備注、標簽等) 分組管理 創建/編輯/刪除標簽 好友分類與篩選 2. 消息管理 信息發送 支持多類型內容:文本、圖片、視頻、文件、小程序、名片、URL鏈接等 附加功…

Android打包及上架應用市場問題處理

一、Gradle 配置參數含義: compileSdkVersion: 29 表示項目編譯時使用的 Android SDK 版本為 API 29(Android 10),僅影響編譯階段的行為(如代碼語法檢查、資源處理等),不直接影響運行時兼容性。…

Docker 從入門到進階 (Win 環境) + Docker 常用命令

目錄 引言 一、準備工作 1.1 系統要求 1.2 啟用虛擬化 二、安裝Docker 2.1 安裝WSL 2 2.2 安裝Docker Desktop 2.3檢查是否安裝成功 三、配置Docker 3.1 打開Docker配置中心 四、下載和管理Docker鏡像 4.1 拉取鏡像 4.2 查看已下載的鏡像 4.3 運行容器 4.4 查看正…

計算機視覺5——運動估計和光流估計

一、運動估計 (一)運動場(Motion Field) 定義與物理意義 運動場是三維場景中物體或相機運動在二維圖像平面上的投影,表現為圖像中每個像素點的運動速度矢量。其本質是場景點三維運動(平移、旋轉、縮放等&a…

介質訪問控制——信道劃分

什么是介質訪問 介質訪問(Medium Access)? 是計算機網絡中一種規則,用來解決 ??“多臺設備如何共享同一根網線/信道傳輸數據”? 的問題。你可以理解為: 想象一條只能容一輛車通過的獨木橋(網絡中的網線、Wi-Fi信道…

ERP系統五大生產模式概述

制造業中,選擇合適的生產模式是企業高效運營的關鍵。 以下是ERP系統支持的五大核心生產模式及其特點總結: 1. MTS(按庫存生產) - 定義:先生產后銷售,基于需求預測提前備貨。 - 適用場景:需求穩定、標準化程度高的產品(如日用品、家電)。 - 優點:交貨快、生產…

ubantu操作筆記

安裝ssh服務 1.1 基本安裝 sudo apt update sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh 1.2 配置遠程root登陸 # 0. 設置root密碼 sudo passwd root # 1. 安裝vim依賴 sudo apt-get install vim -y # 2. 編輯配置文件 s…

2-vim編輯器的安裝和使用

一.常用工具介紹 前言: 我們想要編寫c語言代碼,可以使用linux系統提供的工具才能進行代碼的編輯。代碼編寫后,我們還需要驗證代碼的書寫正確。這就需要借助編譯器來進行驗證。linux系統為我們提供了比較好的開發工具。 vim編輯器&#xff…

小剛說C語言刷題——第16講 switch語句

在日常生活中,我們經常會遇到多分支的情況。當分支較多時,我們可以用嵌套的if-else語句。但是這樣會讓結構顯得混亂。這個時候我們可以考慮用switch語句。 1.語法格式 switch (表達式) { case 常量表達式1: 語句1; break; case 常量表達式…

使用 Python 連接 PostgreSQL 數據庫,從 `mimic - III` 數據庫中篩選數據并導出特定的數據圖表

要使用 Python 連接 PostgreSQL 數據庫,從 mimic - III 數據庫中篩選數據并導出特定的數據圖表,你可以按照以下步驟操作: 安裝所需的庫:psycopg2 用于連接 PostgreSQL 數據庫,pandas 用于數據處理,matplot…

過孔的載流能力

PCB過孔的載流能力(即能安全承載的電流大小)主要與以下因素相關: 1. 過孔的尺寸 孔徑(直徑):孔徑越大,橫截面積越大,載流能力越強。 孔壁銅厚:電鍍銅的厚度&#xff08…

(done) 并行計算 CS149 Lecture2 (現代多核處理器) (SIMD, 多核, 超標量, 數據預取, 超線程)

視頻 url: https://www.bilibili.com/video/BV1du17YfE5G?spm_id_from333.788.videopod.sections&vd_source7a1a0bc74158c6993c7355c5490fc600&p2 大佬筆記 url: https://zhuanlan.zhihu.com/p/8129089606 先看視頻: Lecture 0 ~ 28min 的內容基本就是 c…

Leetcode 3508. Implement Router

Leetcode 3508. Implement Router 1. 解題思路2. 代碼實現 題目鏈接:3508. Implement Router 1. 解題思路 這一題就是按照題意寫作一下對應的函數即可。 我們需要注意的是,這里,定義的類當中需要包含以下一些內容: 一個所有i…

Linux: 系統內核中的信號

目錄 一 前言 二 信號在內核中的表示 三 sigset_t 四 信號集操作 1. sigpending() 2. sigemptyset() 3. sigfillset() 4. sigaddset ()和sigdelset() 5. sigismember() 6. sigprocmask() 五 深入理解信號的捕捉流程 一 前言 在Linux: 進程信號初識-CSDN博客信…

Nginx-keepalived-高可用

Nginx 高可用 通常 借助 Keepalived 實現, Keepalived 能通過 VRRP (虛擬路由冗余協議)讓多個 Nginx 服務器 組成一個 熱備集群,當主服務器故障時自動切換到備用服務器,保障服務不間斷。 一、環境準備 角色IP 地址主…

使用python完成手寫數字識別

入門圖像識別的第一個案例,看到好多小伙伴分享,也把自己當初的思路捋捋,寫成一篇博客,作為記錄和分享,也歡迎各位交流討論。 實現思路 數據集:MNIST(包含60,000個訓練樣本和10,000個測試樣本) 深度學習框架:Keras(基于TensorFlow) 模型架構:卷積神經網絡(CNN) 實…

Java學習總結-多線程-三種創建方法

什么是線程? 線程(Thread)是程序內部的一條執行流程。 程序如果只有一條執行流程,那這個程序就是單線程程序。 什么是多線程? 多線程是指從軟硬件上實現的多條執行流程的技術(多條線程由CPU負責調度執行…