ubuntu - 通过网桥为容器分配静态 IP

标签 ubuntu networking containers gns3

我在 GNS3 的虚拟机中运行容器,如下所示:
enter image description here
容器正在运行容器化的 Ubuntu 20.04,我使用桥接网络选项启动容器,它们可以与其他机器通信。但是,我需要为每个容器分配它自己的静态 IP,如图所示。我试过放置auto eth0 iface eth0 inet static address 10.10.2.2 netmask 255.255.255.0 gateway 10.10.2.99 在/etc/networks 但是它似乎不起作用。继续为 eth0 接口(interface)分配 172.17.0.0/24 范围内的 IP。
更新:
我更改了 Ubuntu 桌面主机上的 docker daemon.json 文件,为容器提供 10.10.2.0/24 子网中的 IP。

{
"bip": "10.10.2.1/24",
"fixed-cidr": "10.10.2.0/25",
"mtu": 0,
"default-gateway": "10.10.2.99"
}
但是,现在来自主机的数据包没有到达路由器。
enter image description here

最佳答案

解决方案是使用 Macvlan它为每个容器的虚拟网络接口(interface)分配一个 MAC 地址。

关于ubuntu - 通过网桥为容器分配静态 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72350167/

相关文章:

linux - 如何每 2 分 30 秒运行一次 cron 作业

.net - 模拟多个IP地址进行测试

networking - 在 Docker for Windows 中无法连接到容器 IP 地址

html - Bootstrap 4 容器流体不需要的边距

bash - 自动创建证书 OpenVPN

linux - 如何在 Linux 中的 Adob​​e AIR NativeProcess 中获取主机名?

json - 使用具有不同键的 jq 将 json 转换为 csv

linux - 如何检测网线/连接器的物理连接状态?

java - Netbeans:如何将 Java EE 容器添加到 java 项目

flutter - 用容器包装脚手架以获得渐变背景,如何在 flutter 中将渐变设置为容器背景?