インターネット標準やこれまでのよい経験によって指摘されている通り,
FreeBSD は標準ではパケットを forward するように設定されていません.
しかし, rc.conf の中で次の変数の値を
YES
とする事によってこの機能を有効にすることができます.
gateway_enable=YES # Set to YES if this host will be a gateway
このオプションによってsysctl の変数
net.inet.ip.forwarding
が 1
になります.
ほとんどの場合, router についての情報を同じネットワーク
の他の計算機等に知らせるために, 経路制御のためのの process
を走らせる必要があるでしょう. FreeBSD には BSD の標準経路制御デーモン
である
routed が付属していますが, より複雑な状況に対処するためには
GaTeD (ftp.gated.Merit.EDU
から FTP で手に入れることができます)
を使用することもできます. 3_5Alpha7 において FreeBSD がサポートされています.
注意してほしいのは, FreeBSD をこのようにして使用している場合でも, router に関するインターネット標準の必要条件を完全には満たしていない ということです. しかし, 普通に使用する場合にはほとんど問題ありません.