请选择 进入手机版 | 继续访问电脑版

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

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

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

[复制链接]

14

主题

108

帖子

633

积分

高级会员

Rank: 4

积分
633
金钱
525
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

主题

145

帖子

817

积分

论坛技术达人

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

使用道具 举报

37

主题

2246

帖子

7717

积分

超级版主

Nero

Rank: 8Rank: 8

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

使用道具 举报

14

主题

108

帖子

633

积分

高级会员

Rank: 4

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

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

使用道具 举报

14

主题

108

帖子

633

积分

高级会员

Rank: 4

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

使用道具 举报

14

主题

108

帖子

633

积分

高级会员

Rank: 4

积分
633
金钱
525
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, 2020-9-23 08:41 , Processed in 0.086062 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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