日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.4-RELEASE-K, 13.0-RELEASE-K から 13.3-RELEASE-K, 14.0-RELEASE-K から 14.1-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
IPNAT(4) IPNAT(4) 名称 ipnat - ネットワークアドレス変換 (NAT) のカーネルインタフェース 書式 #include <netinet/ip_compat.h> #include <netinet/ip_fil.h> #include <netinet/ip_proxy.h> #include <netinet/ip_nat.h> IOCTL NAT リストにルール (規則) を追加して削除するためには、2 つの '基本的' な ioctl が使用のために提供されています。ioctl は、次のように呼び出され ます: ioctl(fd, SIOCADNAT, struct ipnat **) ioctl(fd, SIOCRMNAT, struct ipnat **) ioctl(fd, SIOCGNATS, struct natstat **) ioctl(fd, SIOCGNATL, struct natlookup **) ipf(4) とは異なり、カーネルの NAT インタフェースによってサポートされて いる単一のリストだけがあります。交換できる不活動リストは、現在はサポー トされていません。 これらの ioctl は、ルーティング ioctl として実装され、したがって、様々 なルーティング ioctl のための同じルール (規則) とファイル記述子が採用さ れ、主に、fd は、モジュール (すなわち、/dev/ipl) に関連したデバイスの ファイル記述子でなければなりません。 NAT インタフェースで使用される構造体は、以下に記述されています: typedef struct ipnat { struct ipnat *in_next; void *in_ifp; u_short in_flags; u_short in_pnext; u_short in_port[2]; struct in_addr in_in[2]; struct in_addr in_out[2]; struct in_addr in_nextip; int in_space; int in_redir; /* マップされているなら 0, 困難なリダイレクトなら 1 */ char in_ifname[IFNAMSIZ]; } ipnat_t; #define in_pmin in_port[0] /* 静的なリダイレクトポートも 保持 */ #define in_pmax in_port[1] #define in_nip in_nextip.s_addr #define in_inip in_in[0].s_addr #define in_inmsk in_in[1].s_addr #define in_outip in_out[0].s_addr #define in_outmsk in_out[1].s_addr in_redir の認識される値は、次の通りです: #define NAT_MAP 0 #define NAT_REDIRECT 1 NAT 統計 マップされたパケットの数、入って来る数、出て行く数の統計は、新 しいエントリが追加された回数、NAT テーブルに (期限切れのために) 削除さ れた回数と NAT テーブルの現在の使用レベルを保持されます。 内部の NAT リストの先頭と同様に、カーネル内部の NAT テーブルへのポイン タは、SIOCADNAT ioctl で構築されますテーブル自体は、サイズ NAT_SIZE (デ フォルトのサイズは、367 です) のハッシュテーブルです。 統計を検索して取り出すために、SIOCGNATS ioctl は、参照によって渡された 次のような適切な構造体で使用されなければなりません: ioctl(fd, SIOCGNATS, struct natstat *) typedef struct natstat { u_long ns_mapped[2]; u_long ns_added; u_long ns_expire; u_long ns_inuse; nat_t ***ns_table; ipnat_t *ns_list; } natstat_t; バグ フィルタルール (規則) を追加したり削除するとき、もっと柔軟性があるなら よいのですが。 関連ファイル /dev/ipnat 関連項目 ipf(4), ipnat(5), ipf(8), ipnat(8), ipfstat(8) IPNAT(4)