![]() |
1
trio 1 天前
这是我的 macvlan+bridge 的初始化脚本,宿主机可以和容器通信。
#!/bin/bash # 检查网络是否存在 NETWORK_COUNT=$(docker network ls | grep -c zte_macvlan) if [[ "$NETWORK_COUNT" -gt 0 ]]; then echo "zte_macvlan network already exists" else echo "Creating zte_macvlan network" docker network create --driver=macvlan \ --subnet=192.168.6.0/22 \ --gateway=192.168.5.1 \ -o parent=ovs_eth0 zte_macvlan fi # 创建 macvlan_host 并配置 IP ip link add macvlan_host link ovs_eth0 type macvlan mode bridge ip addr add 192.168.6.2/22 dev macvlan_host # IPv4 路由 for i in $(seq 100 140); do ip route add 192.168.6.$i dev macvlan_host done # 启用 macvlan_host ip link set macvlan_host up |
![]() |
3
dewreg OP @trio 以及 docker inspect 看到的 macvlan 分配的 ipv6 ,和 DDNS 解析的 ipv6 也不一样,也着实不解,但是 DDNS 的确实能通
|
![]() |
4
pagxir 1 天前 via Android
建 Mac vlan 的时候不要选 private mode 即可。
|
![]() |
5
wheat0r 1 天前
bridge 就是 nat ,IPv4 和 IPv6 都是。
macvlan 网络的 IPv6 一般是配置一个 ULA ,实际上容器会同时得到 macvlan 这边来的 ULA 和路由器来的公网地址。 |
![]() |
6
dewreg OP @wheat0r 感觉 bridge 的 ipv6 (公网),就没法配成功过,这个是符合预期的不,如果 bridge 的 ipv6 能公网,也感觉不要 macvlan 了
|
![]() |
10
greenskinmonster 1 天前 ![]() 不考虑主系统迁移到 proxmox 吗? lxc+docker 也很轻量化,网络结构规划和业务分离更加容易。
|
![]() |
11
dewreg OP @greenskinmonster 之前用了下 PVE ,然后莫名奇妙死机一次,也不知道是啥原因造成的,加上硬件直通也搞不明白,为了简单就直接 ubuntu 了,再回去可能也是一种选择 。。。
|
13
MacsedProtoss 1 天前 via iPhone
pve 才是正解 docker 跑这么多这么重的东西不太合理啊
我的 pve 持续跑一年不重启都没有问题 至于直通啥的得具体问题具体分析 我也有直通显卡和 nvme 的 |
14
YsHaNg 1 天前 via iPhone
@MacsedProtoss 这才几个东西 docker 真不至于这么不堪 你这说法把跑 compose 甚至 k8s 的往哪放 至于容器都不需要直通 比如多个应用分享 gpu 非常轻松
|
![]() |
15
trio 1 天前
@dewreg 这需要在创建 docker network 的时候,补充--ipv6 相关的前缀/子网;可以生效,每个容器都有独立的公网可以访问的 IPV6 ;但是当 ISP 变更 IPV6 前缀,你的配置又得重新刷一遍,因此这方法不稳定。
|
![]() |
16
leo7476040305 1 天前 via iPhone
@dewreg PVE + 1, 透明代理可以采用 Surge On Macmini 或者 PVE 开 VM 装 OpenWRT 。Docker 的网络配置远比 PVE 的复杂。
访问照片服务可以用 Surge Ponte 或者 WireGuard / Tailscale 。 至于莫名其妙死机你可以待其恢复后查看 syslog ,并根据具体设备分析。 |