2012-04-19 23 views
3

Linuxシステムでパケットをルーティングする方法を教えてください。私は自分のLinuxシステムに外部と内部のネットワークインターフェースを持っています。私は外部ネットワークに到着したパケットを内部ネットワークに転送したい。IPアドレスを別のIPアドレスにルーティングする場合

私はiptablesを持っていません。これに他の方法は何ですか?どのコマンドがネイティブLinuxによって提供されていますか。このためにNetfilterを常に有効にする必要がありますか?私のカーネルにはNetfilterが付属していません。

ですので、お勧めします。あなたと仮定すると、事前

答えて

4

おかげで、約本当ルーティング、およびネットワークアドレス変換(NAT)のない任意のフォームを話している、あなただけのIP転送を有効にし、あなたのルーティングに関連したルートを配置する必要がありますテーブル:

echo 1 > /proc/sys/net/ipv4/ip_forward 

NATの設定にはiptablesが必要です。

+0

はい、私はip_forwardを有効にしましたが、IPアドレスAを有効にしてIPアドレスBに転送する方法はありますか?簡単なルートはIP addr AのインターフェイスAのコマンドパケットをIP addr BのインターフェイスBに追加しますか? – user489152

+0

必要に応じてルーティングテーブルを設定するだけです。基本的に 'route add A gw B'です。 –

+0

こんにちはKristof、アイデアは、外部デバイスへの可視のIPアドレスです。だから私がポートXXでAにパケットを送るならば、それはシステムAによってポートXXでIPアドレスBに自動的にルーティングされるべきです。 – user489152