incus设置桥接网络

• 2 分钟阅读 • incus · linux

incus初始化时默认接口incusbr0设置的网络是10.201.74.x,从外部不能直接访问容器内部,需要设置转发。要从外部直接访问,可建立macvlan网络或改为ovs。飞牛os能很方便的启用ovs,也可以自建ovs。本文记录建立macvlan的方法。

前提:incus已安装,已初始化,缺省网络incusbr0。

建立macvlan

# 查看已有网络接口
incus network ls
# 建立macvlan(未启用ovs)
incus network create macvlan-br0 --type=macvlan parent=enp4s0

创建容器并使用macvlan

incus launch images:ubuntu/26.04 my-app --network macvlan-br0

查看容器与外部的连通状况

宿主机192.168.0.4
incus list得到容器Ip:192.168.0.160


从外部访问:

此时局域网内其它ip和容器可相互连通,宿主机与容器则不可连通,这是正常的,也是macvlan网络的特点。

ovs网络

自建ovs网络也能做到局域网内相互连通,但建立ovs网络时会短时网络断开,需要直接在宿主机上进行操作。

# 1. 安装 OVS
apt update
apt install  openvswitch-switch

# 2. 验证服务状态
systemctl status openvswitch-switch

# 3. 创建名为 "br0" 的 OVS 网桥
ovs-vsctl add-br br0

# 4. 查看 OVS 网桥列表,确认 br0 已创建
ovs-vsctl show
# 假设物理网卡是 enp4s0,要把它加入上面的 br0 网桥
sudo ovs-vsctl add-port br0 enp4s0

# 5 在物理终端上执行以下命令可以把网卡从 OVS 中移除,恢复网络:
ovs-vsctl del-port br0 enp4s0

把br0用做容器网络接口方法与上述macvlan方法一样。
也可以用incus profile edit default修改默认配置。

用macvlan-br0或br0替换incusbr0,保存后重启incus服务生效。

文章标签: incus, linux

上一篇 : 已经是第一篇文章了~
下一篇 : incus图形界面的安装和开启
留言
阅读进度 0%