马春杰杰博客
致力于深度学习经验分享!

LXD容器使用桥接br0网络之后,仍然无法获取动态IP的解决方案

目前有四台机器,其中一台按照上次的全流程配置之后,容器可以正确获取到动态IP

https://www.machunjie.com/linux/1881.html

但是其他三台都不行,死活获取不到:

LXD容器使用桥接br0网络之后,仍然无法获取动态IP的解决方案

一度以为是上游路由器的问题,因为DHCP一直没有答复:

经过多方查询之后,发现是系统把二层桥转到 iptables/nft 处理,这就可能把 DHCP 吃掉,所以,临时关闭 bridge→iptables 钩子:

sudo sysctl -w net.bridge.bridge-nf-call-iptables=0
sudo sysctl -w net.bridge.bridge-nf-call-ip6tables=0

然后重新测试DHCP

可以看到,DHCP已经成功,容器可以正确获取IP了~

LXD容器使用桥接br0网络之后,仍然无法获取动态IP的解决方案

但是目前还只是临时生效,若要重启之后依然生效,需要进行持久化操作,如下:

让内核在早期就加载 br_netfilter

echo br_netfilter | sudo tee /etc/modules-load.d/br_netfilter.conf
sudo modprobe br_netfilter

然后保留 sysctl 配置为 0,并立即应用:

printf "net.bridge.bridge-nf-call-iptables=0
net.bridge.bridge-nf-call-ip6tables=0
" | sudo tee /etc/sysctl.d/99-bridge-nf.conf

sudo systemctl restart systemd-modules-load
sudo systemctl restart systemd-sysctl
sysctl net.bridge.bridge-nf-call-iptables net.bridge.bridge-nf-call-ip6tables

输出应该都为0~

免费使用DeepSeek满血版

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » LXD容器使用桥接br0网络之后,仍然无法获取动态IP的解决方案

留个评论吧~ 抢沙发 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏