0

我正在使用 podman v3.0.2 并尝试更改现有podman 网络的子网。我搜索了 podman 和 CNI 文档,但找不到方法。是否有任何正确的方法来更改现有 podman 网络的网络?

背景

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

我试过的方式

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

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

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

4

1 回答 1

0

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

  1. 重启操作系统

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

以下程序适用于我:

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

上述步骤均按root.

于 2021-07-23T21:28:24.790 回答