docker使用指定的MAC地址啟動podman使用指定的MAC地址啟動

docker指定固定的mac地址

1】創建自定義橋接網絡并配置 MAC 地址保留

docker network create --driver bridge custom_bridge

2】啟動容器并指定使用自定義網絡

docker run -it --name your-container --network custom_bridge --mac-address 02:42:ac:11:00:02 your-image

--mac-address:直接設置容器的 MAC 地址(需符合格式,用 : 分隔)。
--network custom_bridge:指定容器使用名為custom_bridge的自定義網絡。

3】查看docker已創建的網絡

1、使用docker network ls命令

docekr network ls --filter driver=bridge

該命令用于列出 Docker 中所有的網絡,通過過濾可以找到橋接類型的網絡。
--filter driver=bridge 是過濾條件,用于只顯示驅動類型為 bridge(橋接)的網絡。執行后,會得到類似如下的輸出結果:

NETWORK ID     NAME                DRIVER    SCOPE
767c81710959   bridge              bridge    local
115417c815d2   custom_bridge       bridge    local 

NAME 列顯示了橋接網絡的名稱。

2、使用docker network inspect命令查看橋接網絡信息

docker network inspect custom_bridge

以上命令式查看名為custom_bridge的橋接網絡詳細信息
輸出結果會包含該橋接網絡的 IP 地址池、網關、DNS 設置等詳細配置信息,示例如下:

[{"Name": "custom_bridge","Id": "115417c815d2f87c9a87578912e1a815417c815d2f87c9a87578912e1a8","Created": "2024-01-01T12:00:00.000000000Z","Scope": "local","Driver": "bridge","EnableIPv6": false,"IPAM": {"Driver": "default","Options": {},"Config": [{"Subnet": "172.18.0.0/16","Gateway": "172.18.0.1"}]},// 省略其他配置信息}
]

4】修改docker已創建的網絡

1、刪除原有網絡:docker network rm

```bash
docker network rm custom_birdge
```
>以上命令刪除要修改的橋接網絡,如:刪除名為`custom_bridge`的橋接網絡

2、重新創建網絡并設置新配置:docker network create

```bash
docker network create \ --driver bridge \--subnet 192.168.20.0/24 \--gatawey 192.168.20.1 \ custom_bridge
```
> 使用`docker network create`命令按照新的要求創建橋接網絡,比如:設置子網`192.168.20.0/24`,網關設置為`192.168.20.1`等配置

3、重新連接容器:docker network connect

```bash
docker network connect custom_bridge your_container
```
> 如果之前有容器連接到這個網絡,需要重新將容器連接到新創建的網絡,比如:將`custom_bridge ` 橋接網絡與`your_container`容器連接

podman指定固定的mac地址

1】創建 Podman 自定義網絡(橋接模式)

podman network create custom_bridge

2】啟動容器指定網橋并且固定mac地址

	docker run -it --name your-container --network custom_bridge--mac-address 02:42:ac:11:00:02 your-image

--mac-address:直接設置容器的 MAC 地址(需符合格式,用 : 分隔)。
--network custom_bridge:關聯到自定義網絡,確保容器在該網絡內固定 MAC。

3】查看podman已創建的網絡

1、使用podman network list命令

podman network list --filter driver=bridge

該命令用于列出podman中所有的網絡,通過過濾可以找到橋接類型的網絡
--filter driver=bridge是過濾條件,只顯示驅動類型為bridge的網絡。執行后,會得到類似如下的輸出結果:

NAME            TYPE     DRIVER    SCOPE
bridge          bridge   bridge    local
my_custom_bridge bridge   bridge    local

NAME列顯示了橋接網絡的名稱

2、使用podman network inspect命令

podman network inspect custom_bridge

該命令用于查看指定網絡的詳細信息,結合podman network list獲取網絡名稱,就可以查看橋接網絡的具體配置。
比如以上命令,要查看名為custom_bridge的橋接網絡的詳細信息:
輸出結果包含橋接網絡的子網、網關等配置信息,示例如下:

[{"cniVersion": "0.4.0","name": "my_custom_bridge","plugins": [{"bridge": "cni-podman0","hairpinMode": true,"ipMasq": true,"ipam": {"ranges": [[{"subnet": "10.88.0.0/16","gateway": "10.88.0.1"}]],"routes": [{"dst": "0.0.0.0/0"}],"type": "host-local"},"isGateway": true,"type": "bridge"},// 省略其他配置信息]}
]

4】修改podman已創建的網絡

方式1: 修改網絡配置文件

1、找到對應的CNI配置文件【Linux系統】
```bash
ls /etc/cni/net.d/
```
> podman的CNI配置通常在 `/etc/cni/net.d/`目錄下,文件名與橋接網絡名稱相關。
> 比如橋接網絡名為custom_bridge,則對應的配置文件可能是`custom_bridge.conflist`
2、編輯配置文件
> 根絕要求修改配置,比如更改子網、網關等配置
3、重新加載網絡配置!!!必要時也要重啟涉及到的容器去重新加載最新網絡配置

方式2:刪除再重建的方式修改網絡

1、斷開容器與目標網絡的鏈接(可選):podman network disconnect
```bash
# 斷開容器與網絡的關聯(容器需處于運行或停止狀態)
podman network disconnect custom_bridge your_container
```
> 以上命令斷開 橋接網絡`custom_bridge ` 與 容器`your_container`的鏈接> 如果容器已停止,可以跳過此步驟,直接刪除網絡(但是建議先斷開,避免依賴殘留)
2、刪除原有橋接網絡:podman network rm
```java
podman network rm custom_bridge
```
> 比如刪除名為`custom_bridge`的橋接網絡> 如果刪除失敗了(提示網絡被使用),可以強制停止并刪除關聯容器后重試
> ```bash
> # 強制停止容器
>podman stop -f 容器名稱或ID
># 刪除容器(可選,若需保留容器則無需此步)
>podman rm 容器名稱或ID
># 再次刪除網絡
>podman network rm 網絡名稱
>```
3、重新創建橋接網絡
```bash
podman network create \--driver birdge--subnet 172.20.0.0/24 \--gatawey 172.20.0.1 \custom_bridge
```
> 重新創建`custom_bridge`并設置子網為`172.20.0.0/24`和網關為`172.20.0.1`
4、將容器關聯到新網絡
情況1:未創建的容器
podman run -d \--name your_container \--network custom_bridge \  # 關聯到新創建的網絡--mac-address 02:42:ac:11:00:03 \  # 可選:指定固定MAC地址your_image

以上:對于未創建的容器,啟動時可以直接指定新的網絡

情況2:對于已啟動的容器
# 停止容器
podman stop your_container# 重新連接到新網絡
podman network connect custom_birdge your_conainer# 重新啟動容器
podman start your_container

以上:對于已創建的容器,先停止容器再連接到新網絡

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

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

相關文章

抽獎程序web程序

使用html實現抽獎程序&#xff0c;沒有后臺&#xff0c;如果需要后續寫個后臺可以配置&#xff0c;沒有過多的介紹&#xff0c;看代碼吧 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><title>婚禮抽獎</…

【Python辦公】Excel轉json(極速版)-可自定義累加字段(如有重復KEY)

目錄 專欄導讀 ?? 亮點特性 ?? 安裝與運行 ??? 界面與區域說明 ?? 使用示例 ?? 使用建議 ? 常見問題(FAQ) ?? 技術要點 完整代碼 ?? 結語 專欄導讀 ?? 歡迎來到Python辦公自動化專欄—Python處理辦公問題,解放您的雙手 ?????? 博客主頁:請點擊——…

JavaScript 防抖(Debounce)與節流(Throttle)

在 JavaScript 前端開發中&#xff0c;處理高頻率事件&#xff08;如窗口調整、輸入框輸入、頁面滾動&#xff09;時&#xff0c;如果不加以控制&#xff0c;會導致性能問題&#xff0c;如頁面卡頓或資源浪費。防抖&#xff08;Debounce&#xff09;和節流&#xff08;Throttle…

探索無人機圖傳技術:創新視野與無限可能

近年來&#xff0c;無人機技術的飛速發展不僅改變了航空行業的格局&#xff0c;還深刻影響了多個領域的日常運作。無人機圖傳技術作為無人機的核心技術之一&#xff0c;憑借其精準的圖像傳輸能力和高效的遠程操作特性&#xff0c;正在成為各行各業的得力助手。從空中拍攝到實時…

Comfyui進入python虛擬環境

如果你的 Python 可執行文件&#xff08;python.exe&#xff09;位于 C:\comfyui\.venv\Scripts&#xff0c;那么 .venv 本身已經是一個虛擬環境&#xff0c;你只需要 激活它&#xff0c;而無需再創建一個新的虛擬環境。如何激活這個已有的虛擬環境&#xff1f; 1. 打開終端&am…

秋招春招實習百度筆試百度管培生筆試題庫百度非技術崗筆試|筆試解析和攻略|題庫分享

筆試介紹 百度非技術崗筆試采用的是規定時間統一筆試形式&#xff0c;管培生會有兩場考試分別是7月底和8月中旬&#xff0c;其他非技術類崗位一般在8月中旬開始。 行測題必考&#xff0c;有些崗位考簡答題&#xff0c;比如管培生以及產品經理等崗位。 筆試內容 筆試內容一…

低資源語言翻譯:數據增強與跨語言遷移學習策略

文章目錄一、低資源語言翻譯的挑戰1.1 數據稀缺性1.2 語言特性復雜1.3 評估困難二、數據增強策略&#xff08;Data Augmentation&#xff09;2.1 基于單語數據的增強2.2 基于平行數據的增強2.3 多模態數據增強三、跨語言遷移學習策略&#xff08;Cross-Lingual Transfer Learni…

【每天一個知識點】時間序列聚類

一、什么是時間序列聚類&#xff1f;如果把數據比作一本書&#xff0c;那么時間序列&#xff08;Time Series&#xff09;就是一本按時間順序記錄事件的日記。它可能是股票每天的價格波動、某臺機器的溫度曲線、一個城市的空氣質量變化&#xff0c;甚至是人的心電信號。時間序列…

對抗損失(GAN)【生成器+判斷器】

這個是啥呢&#xff0c;搞圖片生成用的。我搜了下&#xff0c;把整體流程記錄下&#xff0c;過程中會用到GAN準備數據集&#xff08;真實圖像素材&#xff09; 目標生成人臉的&#xff0c;你像游戲注冊時選一個臉。捏臉。那么準備真實人臉圖片老規矩&#xff0c;縮放裁剪…

5分鐘入門C++

這是5分鐘入門 C 的精簡 Demo&#xff0c;盡量涵蓋核心概念&#xff1a;變量、函數、類、控制流、STL 容器&#xff0c;讓你快速理解 C 的基本用法。#include <iostream> // 輸入輸出 #include <vector> // 動態數組 #include <algorithm> // 常用算法…

java注釋功能

為了優化代碼的使用&#xff0c;分享記錄相關注釋功能。 單行注釋 // 這是單行注釋文字多行注釋 /* 這是多行注釋文字 這是多行注釋文字 注意&#xff1a;多行注釋不能嵌套使用。 */文檔注釋 /**- 這是文檔注釋文字- */注釋的作用 描述類或方法的功能&#xff0c;方便別人和自…

(論文速讀)DiffusionDet - 擴散模型在目標檢測中的開創性應用

論文題目&#xff1a;DiffusionDet: Diffusion Model for Object Detection&#xff08;DiffusionDet:物體檢測的擴散模型&#xff09;會議&#xff1a;ICCV2023摘要&#xff1a;我們提出了DiffusionDet&#xff0c;這是一個新的框架&#xff0c;它將物體檢測描述為從噪聲盒到目…

LangChain簡介

LangChain 是一個用于構建基于大語言模型&#xff08;LLM&#xff09;的應用程序的開源框架&#xff0c;它提供了一套工具、組件和接口&#xff0c; 可以將 LLM 模型、向量數據庫、交互層 Prompt、外部知識、外部工具整合到一起&#xff0c;進而可以自由構建 LLM 應用。 LangCh…

為什么哈希表(字典)的查詢速度有時會突然變慢

哈希表&#xff08;在許多語言中被稱為“字典”或“關聯數組”&#xff09;的查詢速度&#xff0c;在理想情況下&#xff0c;應是接近“瞬時”的常數時間&#xff0c;然而&#xff0c;在特定場景下&#xff0c;其性能之所以會突然、無征兆地變慢&#xff0c;其根源&#xff0c;…

whisper 語種檢測學習筆記

目錄 transformers推理&#xff1a; transformers 源代碼 網上的語種檢測調用例子&#xff1a; 語種檢測 api transformers推理&#xff1a; https://github.com/openai/whisper/blob/c0d2f624c09dc18e709e37c2ad90c039a4eb72a2/whisper/decoding.py waveform, sample_rat…

第1節 從函數到神經網絡:AI思路的逆襲之路

&#x1f914; 開篇靈魂拷問 是不是覺得AI知識體系龐大到嚇人&#xff1f;看了一堆快餐視頻還是云里霧里&#xff1f;別慌&#xff01;這個系列就是要幫你打通任督二脈&#xff0c;用"既快又慢、既深入又膚淺、既有趣又嚴肅"的方式講透AI基礎知識&#xff01; &…

【科研繪圖系列】R語言繪制多種餅圖

文章目錄 介紹 加載R包 數據下載 導入數據 數據預處理 畫圖1 畫圖2 畫圖3 畫圖4 畫圖5 畫圖6 系統信息 參考 介紹 【科研繪圖系列】R語言繪制多種餅圖 加載R包 rm(list = ls()) library(ggstatsplot) library(ggplot2) library(plotrix) library(ggpubr

vue3權限樹封裝成組件

vue3權限樹組件 功能&#xff1a; 1、勾選節點、自動把父節點勾選。 2、取消勾選、子節點全部取消勾選。檢查父節點&#xff0c;如果只有這個子節點、遍歷把父節點取消勾選 3、filter過濾不僅展示父節點、相關子節點同時展示 4、 高亮顯示所有過濾數據 效果圖父組件引用 <te…

銓林接紙機學習記錄1

光電開關學習做保養也是檢查這些東西&#xff0c;包括氣路有沒漏氣&#xff0c;固定件松動、軌道清潔之內刀座暫停光電I23刀座行程磁性開關&#xff0c;這個是安全警戒光電&#xff0c;驅動側發射信號&#xff0c;操作側接收刀座暫停光電正常運行是空白的&#xff0c;當出現遮擋…

47.分布式事務理論

所有的事務都必須滿足ACID的原則: 原子性:事務中的所有操作,要么全部成功,要么全部失敗。 一致性:要保證數據庫內部完整性約束、聲明性約束。 持久性:對數據庫做的一切修改將永久保存,不管是否出現故障。 隔離性:對同一資源操作的事務不能同時發生。 分布式事務的…