助け合いフォーラム
LinuC Lv3-303(Ver2.0)
問題ID : 28199
問題を開く
あるホストは、プライベートネットワークへ接続しているeth1とインターネットへ接続しているeth0のインタフェースを持っている。
プライベートネットワーク内の機器をインターネットへ接続したいとき、送信元IPアドレスをeth0のIPアドレスに変換するにはどのようにすればよいか。
以下の下線部に当てはまるターゲットを選べ。
iptables -t nat -A POSTROUTING...
この問題はプレミアムコンテンツです。
natテーブルで使用可能なチェインの誤記
m
miki_y
投稿日 2025/01/09
本問の「参考」の説明にて、
natテーブルで使用可能なチェインについて
「◎nat ... INPUT、OUTPUT、PREROUTING、POSTROUTING」
と書かれているが、
LinuC 202 では 問題23148 やその「参考」の説明文にて、
natで使用可能なチェインは「OUTPUT、PREROUTING、POSTROUTING」の3種類でありINPUTは入っていない。
どちらが正しいのか。
o
ojixii
2025/01/09 21:29
INPUTを含む方が正しいです。
以下のUbuntuのmanではINPUTが含まれています。
https://manpages.ubuntu.com/manpages/noble/man8/iptables.8.html
nat:
This table is consulted when a packet that creates a new connection is
encountered. It consists of four built-ins: PREROUTING (for altering packets
as soon as they come in), INPUT (for altering packets destined for local
sockets), OUTPUT (for altering locally-generated packets before routing), and
POSTROUTING (for altering packets as they are about to go out). IPv6 NAT
support is available since kernel 3.7.
なお、「iptables nat INPUT」で検索すると以下が引っかかりました。
https://ping-t.com/modules/forum/index.php?topic_id=4956
https://ping-t.com/modules/forum/index.php?topic_id=5126
LinuC 202の方は修正が反映されていないものと思われます。
コメント
m
miki_y
2025/01/09 21:34
ojixiiさん
ありがとうございます。ずいぶん昔に仕様が変わってINPUTも使用可能になったとありますね。
ping-t事務局さん
いかがでしょうか。適切な対応をお願いします。
コメント
スタッフからの返信
この投稿に対して返信しませんか?
s staff_khira0410
2025/01/10 11:24
miki_y さん、ojixii さん ご指摘の点を修正いたしました。 ご報告、誠にありがとうございました。