『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2902|回复: 5

如何在 debian 9 + HASS.IO 環境下設定 net=host?

[复制链接]

21

主题

164

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
869
HASS币
0
发表于 2019-2-17 22:00:45 | 显示全部楼层 |阅读模式
為了解決小米網關的 multicast 封包丟失, 所以要將所有port 映射, 執行 docker 時要添加  --net=host 參數.我在 debian 環境內的 /usr/sbin/hassio-supervisor

runSupervisor() {
    docker rm --force hassio_supervisor || true
    docker run --name hassio_supervisor \
        --security-opt apparmor="${APPARMOR}" \
        --net=host \
        -v /var/run/docker.sock:/var/run/docker.sock \
        -v /var/run/dbus:/var/run/dbus \
        -v ${HASSIO_DATA}:/data \
        -e SUPERVISOR_SHARE=${HASSIO_DATA} \
        -e SUPERVISOR_NAME=hassio_supervisor \
        -e HOMEASSISTANT_REPOSITORY=${HOMEASSISTANT} \
        ${SUPERVISOR}
}

加了這一個, "--net=host \"  但不成功.. 跟沒有加一样. 有其他方法嗎?
回复

使用道具 举报

4

主题

159

帖子

1082

积分

论坛技术达人

积分
1082
金钱
908
HASS币
60
发表于 2019-2-18 09:47:10 | 显示全部楼层
如果你是用hassio 的安装脚本装的,homeassistant 的 container 默认就是 --net=host
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2019-2-18 12:18:56 | 显示全部楼层
homeassistant 默认就是 --net=host
Nero
回复

使用道具 举报

21

主题

164

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
869
HASS币
0
 楼主| 发表于 2019-2-18 14:29:19 | 显示全部楼层
RobinVP 发表于 2019-2-18 09:47
如果你是用hassio 的安装脚本装的,homeassistant 的 container 默认就是 --net=host

可是原來腳本沒有這一句在 run 的參數內. (--net=host) 是我加上去的.  可以怎樣測試?
回复

使用道具 举报

21

主题

164

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
869
HASS币
0
 楼主| 发表于 2019-2-19 15:22:14 | 显示全部楼层
我已經係 router 開了 multicast. 關了 multicast snooping.
在debain 的 docker0 interface 也關了 multicast snooping.
debain 用 tcpdump 可以看到 小米网關的封包.  但 2.5小時後依然斷線.
回复

使用道具 举报

21

主题

164

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
869
HASS币
0
 楼主| 发表于 2019-2-20 15:17:01 | 显示全部楼层
本帖最后由 mcdull 于 2019-2-20 15:19 编辑

現在是這樣的.
我在 host 有三個 network (還有其他不相關的 IPV6)
1. ens192 (192.168.100.xxx)
這個就是連上 Router 的. 可以收到 小米的封包
2. docker0 (172.17.0.1) 這個收不到封包
3. hassio (172.30.32.1)
這個收不到封包

Container內
只有 eth0, 收不到封包.

如何可以將 ens192 的封包轉到 container 內呢?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-4 01:19 , Processed in 0.123366 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表