增加了后续,自动化脚本已经上传了。
https://github.com/ourcubk/catdriver ,完美支持 docker 端口映射和 bridge 功能,不再是以前的 host 阉割模式!
支持 猫盘 DSM 6.2.3 25426 版本的群晖。理论上 6.2.x 都应该支持的,各位需要话可以自己测一下。
修改点:
1. 编译了猫盘群晖 bridge 所需的.ko 驱动,安装的时候复制到 /opt/lib64/目录
2. 在每次启动 Docker 前,会执行 insmod 加载这些驱动,同时执行 iptables -P FORWARD ACCEPT 打开 docker 需要的转发功能
3. 增加 docker 自启动
新装只需要下载 catdsm-docker.tgz 和
install-docker.sh ,然后执行
install-docker.sh 即可。
如果以前有自己的 docker ,只是想增加 bridge 功能,可以解压出 catdsm-docker.tgz 里面的.ko 驱动,计划任务里面添加任务按顺序 insmod 一下这些.ko 驱动,然后 iptables -P FORWARD ACCEPT 打开一下转发即可。记得修改自己 dockerd 的启动服务,把 host 模式去掉。
//按此先后顺序加载
insmod /opt/lib64/veth.ko
insmod /opt/lib64/stp.ko
insmod /opt/lib64/tun.ko
insmod /opt/lib64/nf_defrag_ipv4.ko
insmod /opt/lib64/nf_conntrack.ko
insmod /opt/lib64/x_tables.ko
insmod /opt/lib64/xt_TCPMSS.ko
insmod /opt/lib64/xt_recent.ko
insmod /opt/lib64/xt_NFQUEUE.ko
insmod /opt/lib64/xt_mark.ko
insmod /opt/lib64/xt_mac.ko
insmod /opt/lib64/xt_limit.ko
insmod /opt/lib64/xt_iprange.ko
insmod /opt/lib64/xt_geoip.ko
insmod /opt/lib64/xt_addrtype.ko
insmod /opt/lib64/xt_conntrack.ko
insmod /opt/lib64/xt_LOG.ko
insmod /opt/lib64/bridge.ko
insmod /opt/lib64/xt_state.ko
insmod /opt/lib64/xt_tcpudp.ko
insmod /opt/lib64/xt_multiport.ko
insmod /opt/lib64/nf_nat.ko
insmod /opt/lib64/nf_conntrack_ipv4.ko
insmod /opt/lib64/ip_tables.ko
insmod /opt/lib64/nf_nat_redirect.ko
insmod /opt/lib64/xt_REDIRECT.ko
insmod /opt/lib64/xt_nat.ko
insmod /opt/lib64/nf_nat_ipv4.ko
insmod /opt/lib64/nf_nat_masquerade_ipv4.ko
insmod /opt/lib64/ipt_MASQUERADE.ko
insmod /opt/lib64/iptable_filter.ko
insmod /opt/lib64/iptable_nat.ko