修复WSL2使用Docker/Podman报netavark的nat创建错误
修复WSL2在运行docker时报无法创建NAT规则的问题。
重装了移动设备的WSL2,在运行podman时报错
netavark: unable to append rule '-d 10.88.0.0/16 -j ACCEPT' to table 'nat': code: 4, msg: iptables v1.8.9 (nf_tables): RULE_APPEND failed (No such file or directory): rule in chain NETAVARK-1D8721804F16F
那么核心问题就是:RULE_APPEND failed (No such file or directory)
Debian在12使用了nf_tables替代了原有的iptables,只要替换回来就好了。
解决
执行:
sudo update-alternatives --config iptables
根据前面的数字,选择iptables-legacy,然后重新执行podman run即可。