stupidloud / nanopi-openwrt

Openwrt for Nanopi R1S R2S R4S R5S 香橙派 R1 Plus 固件编译 纯净版与大杂烩
5.43k stars 2.69k forks source link

with docker 中 macvlan 问题 #910

Open krkrchan opened 2 years ago

krkrchan commented 2 years ago

起因是我想创建 Home Assistant,将米家设备接入 HomeKit。通过本设备拨号上网,用HASS官方教程搭建:network=host,HomeKit 集成能生成 QR Code,但手机扫码后死活连不上。

查阅互联网,说可以通过 macvlan 实现。于是我创建了该网络:

ip link set br-lan promisc on

docker network create -d macvlan \
    --subnet=192.168.2.0/24 --gateway=192.168.2.1 \
    -o parent=br-lan \
    -o macvlan_mode=bridge \
    macnet

删掉重新创建容器:

docker run -d \
  --name homeassistant \
  --privileged \
  --restart=unless-stopped \
  -e TZ=Asia/Shanghai \
  -v hass:/config \
  --network macnet --ip=192.168.2.3 \
  ghcr.io/home-assistant/home-assistant:stable

容器能 ping 通局域网,但 ping 不通外网(如114.114.114.114)了

请问我该如何解决这个问题呢?谢谢!

krkrchan commented 2 years ago

总结我的问题: 1、host模式下,有互联网,但不能连局域网HomeKit,可以如何解决?或 2、macvlan下可以连局域网HomeKit,但无法访问互联网,可以如何解决?或 3、有没有其他更好的方法?

谢谢大佬不吝赐教!