助け合いフォーラム

LinuC

LinuC Lv3-303(Ver2.0)
問題ID : 28199
問題を開く
あるホストは、プライベートネットワークへ接続しているeth1とインターネットへ接続しているeth0のインタフェースを持っている。 プライベートネットワーク内の機器をインターネットへ接続したいとき、送信元IPアドレスをeth0のIPアドレスに変換するにはどのようにすればよいか。 以下の下線部に当てはまるターゲットを選べ。  iptables -t nat -A POSTROUTING...

この問題はプレミアムコンテンツです。

上に戻る

natテーブルで使用可能なチェインの誤記

投稿日 2025/01/09

本問の「参考」の説明にて、
natテーブルで使用可能なチェインについて
「◎nat ... INPUT、OUTPUT、PREROUTING、POSTROUTING」
と書かれているが、
LinuC 202 では 問題23148 やその「参考」の説明文にて、
natで使用可能なチェインは「OUTPUT、PREROUTING、POSTROUTING」の3種類でありINPUTは入っていない。

どちらが正しいのか。

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の方は修正が反映されていないものと思われます。


コメント

この返信に対して
コメントを記入できます

2025/01/09 21:34

ojixiiさん
ありがとうございます。ずいぶん昔に仕様が変わってINPUTも使用可能になったとありますね。

ping-t事務局さん
いかがでしょうか。適切な対応をお願いします。


コメント

この返信に対して
コメントを記入できます

スタッフからの返信

s staff_khira0410

2025/01/10 11:24

miki_y さん、ojixii さん ご指摘の点を修正いたしました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?