【问题标题】:Correct way to change the subnet of an existing podman network更改现有 podman 网络子网的正确方法
【发布时间】:2021-09-20 18:14:17
【问题描述】:

我正在使用 podman v3.0.2 并尝试更改 现有 podman 网络的子网。 我搜索了 podman 和 CNI 文档,但找不到方法。 有没有什么正确的方法可以改变现有 podman 网络的网络?

背景

我已经使用 podman 默认网络(子网:10.88.0.1/16)创建了一些容器,并希望将其子网用于其他容器。 我认为最简单的方法是改变它的子网并想知道它。

我尝试过的方式

我设法通过以下程序对其进行了更改,但似乎没有正式记录。 另外,我认为操作系统重启是多余的,并希望避免它。

  1. 停止所有连接到网络的容器。
  2. 更改 CNI 网络文件中的 subnet 部分。
  3. 重启操作系统
  4. 启动在程序1中停止的容器。

我在 podman 文档的 CNI 网络文件中更改 DNS 时使用了这种方式。 https://podman.io/getting-started/network#using-dns-in-container-networks

【问题讨论】:

    标签: podman cni


    【解决方案1】:

    这个问题有点陈旧,但也许其他人会发现这个答案很有用。引起我注意的是:

    1. 重启操作系统

    您不需要重新启动操作系统。

    以下程序适用于我:

    1. 关闭网络上的所有容器。
    2. 通过运行ip link del cni-podman0(或为该网络配置的任何网桥名称)删除网桥设备
    3. 编辑/etc/cni/net.d中的CNI文件
    4. 启动您在第 1 步中启动的容器。

    以上步骤均以root执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-10
      • 2016-05-22
      • 2022-11-11
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      • 2019-07-19
      • 2011-06-09
      相关资源
      最近更新 更多