我在Windows Bash中运行Ubuntu 18.04:
uname -a
Linux DESKTOP-M87DGAS 4.4.0-17134-Microsoft #112-Microsoft Thu Jun 07 22:57:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux
我需要用以下方式打开一些端口:
sudo ufw allow 22/tcp
但我得到以下错误:
错误:initcaps
[Errno 2]iptabLes v1.6.1:无法初始化iptabLes表`filter‘:表不存在(您需要插入吗?)
也许iptabes或您的内核需要升级。
我通过键入以下命令收到相同的错误:
iptables -L
我已经用以下命令升级了我的内核:
sudo apt-get update
sudo apt-get full-upgrade
我试着重启系统,但没有起作用。
如何启动iptable筛选器?
2条答案
按热度按时间t9aqgxwy1#
根据githorb.com上的微软WSL页面,iptabes不受支持。
https://github.com/Microsoft/WSL/issues/767
有一个UserVoice页面用于请求支持,网址为
https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/32025199-support-iptables
tquggr8v2#
Windows限制WSL在没有管理员授权的情况下运行该命令。
解决方案是,您只需以管理员身份在CMD/PowerShell/Ubuntu.exe上运行WSL,然后重试此命令:
希望这对你有帮助。
PS:在WSL v1上测试过,它也应该在WSL v2上工作