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

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

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

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

[复制链接]

10

主题

88

帖子

474

积分

中级会员

Rank: 3Rank: 3

积分
474
金钱
386
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

主题

143

帖子

741

积分

论坛技术达人

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

使用道具 举报

36

主题

1875

帖子

6567

积分

超级版主

Nero

Rank: 8Rank: 8

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

使用道具 举报

10

主题

88

帖子

474

积分

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

10

主题

88

帖子

474

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

10

主题

88

帖子

474

积分

中级会员

Rank: 3Rank: 3

积分
474
金钱
386
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-2-19 03:41 , Processed in 0.091371 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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