Docker Alpine 切换iptables-legacy

  • 784 字
  1. 1. 说明
  2. 2. 先确认当前正在用 nft
  3. 3. 安装iptables-legacy
  4. 4. 强制把 iptables / ip6tables 指向 legacy
  5. 5. 同时切换 save / restore(非常重要)
  6. 6. 验证是否真的切成功

说明

先确认当前正在用 nft

iptables --version

如果看到:

iptables v1.8.x (nf_tables)

安装iptables-legacy

apk update  
    
apk add iptables-legacy

强制把 iptables / ip6tables 指向 legacy

ln -sf /usr/sbin/iptables-legacy /usr/sbin/iptables
ln -sf /usr/sbin/ip6tables-legacy /usr/sbin/ip6tables
ln -sf /usr/sbin/arptables-legacy /usr/sbin/arptables 2>/dev/null || true
ln -sf /usr/sbin/ebtables-legacy /usr/sbin/ebtables 2>/dev/null || true

同时切换 save / restore(非常重要)

ln -sf /usr/sbin/iptables-legacy-save /usr/sbin/iptables-save
ln -sf /usr/sbin/iptables-legacy-restore /usr/sbin/iptables-restore
ln -sf /usr/sbin/ip6tables-legacy-save /usr/sbin/ip6tables-save
ln -sf /usr/sbin/ip6tables-legacy-restore /usr/sbin/ip6tables-restore

验证是否真的切成功

iptables --version

你必须看到:

iptables v1.8.x (legacy)