実現したいこと
ホスト(Ubuntu22.04)をリモートデスクトップで操作しようと思い、
https://zenn.dev/takahiro_kawai/articles/afd96c2e8407d9
を参考に作業を進めていたのですが、ufwでファイアウォールの設定をするところでエラーが出て困っています。エラーの修正方法を教えていただけないでしょうか。
実行コマンド・エラーメッセージ
ポート開放
<アカウント名>@<実行機器名>:~$ sudo ufw allow from 192.168.2.0/24 to any port 3389 WARN:initcaps [Errno 2] iptables v1.8.7 (nf_tables): Could not fetch rule set generation id: Invalid argument Skipping adding existing rule <アカウント名>@<実行機器名>:~$
フィルタリングテーブルを表示
<アカウント名>@<実行機器名>:~$ sudo iptables -L # Warning: iptables-legacy tables present, use iptables-legacy to see them iptables v1.8.7 (nf_tables): Could not fetch rule set generation id: Invalid argument <アカウント名>@<実行機器名>:~$
試したこと
試したこと1
https://github.com/P0cL4bs/wifipumpkin3/issues/140
を参考にiptablesのダウングレードを試みましたが、そもそもiptables v1.6がインストール不可で
した。仕方なく、現在のバージョンの他のもう一つのバージョンをインストールしようとしましたがエラーが出ました.
実行コマンド3(iptablesのダウングレード)
sudo apt-get install iptables=1.8.7-1ubuntu5
エラーメッセージ3
E: Unable to correct problems, you held held broken packages.
※Ubuntu実行機のブラウザが動作しないため上のメッセージは表示できません。すみません。
※1.8.7-1ubuntu5.1 is be installed と表示されています
試したこと2
snap refresh を試した。
<アカウント名>@<実行機器名>:~$ sudo snap refresh All snaps up to date. <アカウント名>@<実行機器名>:~$
と返ってきました。
試したこと:その他
・システムの再起動
・ufwをアンインストールして,_実行コマンド2_を実行
・anaconda3をアンインストール
>エラーは解消されませんでした。
質問を受けての修正
>$ sodo iptables-legacy -L を実行してエラーになるのかどうかを確認してください。
実行結果
<アカウント名>@<実行機器名>:~$ sudo iptables-legacy -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination <アカウント名>@<実行機器名>:~$
alternatives の設定で iptables-legacy を iptables として設定し直したらどうか?
<アカウント名>@<機器名>:~$ sudo update-alternatives --set iptables /usr/sbin/iptables-legacy update-alternatives: using /usr/sbin/iptables-legacy to provide /usr/sbin/iptables (iptables) in manual mode <アカウント名>@<実行機器名>:~$ sudo ufw allow from 192.168.2.0/24 to any port 3389 ERROR: initcaps [Errno 2] ip6tables v1.8.7 (nf_tables): Could not fetch rule set generation id: Invalid argument <アカウント名>@<実行機器名>:~$
実行結果がiptables⇒ip6tablesに変わりました。
any⇒0.0.0.0/0に変えてみたらどうか?
<アカウント名>@<実行機器名>:~$ sudo ufw allow from 192.168.2.0/24 to 0.0.0.0/0 port 3389 ERROR: initcaps [Errno 2] ip6tables v1.8.7 (nf_tables): Could not fetch rule set generation id: Invalid argument <アカウント名>@<実行機器名>:~$
実行結果は変わりませんでした。
ip6tablesもlegacy版に置き換えてみてください。
<アカウント名>@<機器名>:~$ sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy update-alternatives: using /usr/sbin/ip6tables-legacy to provide /usr/sbin/ip6tables (ip6tables) in manual mode <アカウント名>@<実行機器名>:~$ sudo ufw allow from 192.168.2.0/24 to any port 3389 Skipping adding existing rule <アカウント名>@<実行機器名>:~$
成功したかもしれません。
補足情報(FW/ツールのバージョンなど)
実行機器:Jetson Agx Orin
OS:Linux(Ubunt22.04.3 LST)
ufwバージョン:0.36.1-4ubuntu0.1
iptablesバージョン:1.8.7-1ubuntu5.1
回答1件
あなたの回答
tips
プレビュー