13 lines
650 B
Bash
13 lines
650 B
Bash
#!/usr/bin/env bash
|
||||
|
|
# Docker 在部分环境里只写了 nft 规则,内核仍走 iptables-legacy 且 FORWARD 为 DROP,
|
|||
|
|
# 容器之间会连不上 MySQL。本脚本给 Ragflow 网桥补上转发放行。
|
|||
|
|
set -euo pipefail
|
|||
|
|
bridge=$(ip -br link | awk '/^br-/ && $2 ~ /UP/ {print $1; exit}')
|
|||
|
|
if [[ -z "${bridge}" ]]; then
|
|||
|
|
echo "no up bridge" >&2
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
sudo iptables-legacy -C FORWARD -i "$bridge" -j ACCEPT 2>/dev/null || sudo iptables-legacy -I FORWARD 1 -i "$bridge" -j ACCEPT
|
|||
|
|
sudo iptables-legacy -C FORWARD -o "$bridge" -j ACCEPT 2>/dev/null || sudo iptables-legacy -I FORWARD 1 -o "$bridge" -j ACCEPT
|
|||
|
|
echo "forward allowed on ${bridge}"
|