Fedora12、XP、およびiptablesを介した接続の共有


0

簡単な質問(I Hope)私がしようとしていることが可能かどうかを調べることです。デフォルトゲートウェイとしてFedora12とインターネット接続を共有しようとしています。MarkSobellの著書「FedoraとRed Hat Enterprise Linuxの実践ガイド」に示すように、iptablesコマンドを使用してNIC経由で接続されたXPマシンです。 rc.local

iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

iptables -A FORWARD -j LOG

iptables -t NAT  -A POSTROUTING  -o eth1  -j MASQUERADE

NICの設定(bookの例とは異なります)に一致するようにinおよびoutパラメーターを反転しましたが、それ以外は例に従いました。注意すべきことの1つは、Sobellは、これがLinuxとXPの混合で動作するかどうかについて言及しなかったことです。もう1つの注意点(おそらく無意味かもしれません)は、2台のマシン間でsambaが動作しているということです。誰かが持っているかもしれない洞察をありがとう。PL

linux 

1
これを投稿する可能性があります:superuser.comまたはunix.stackexchange.com

回答:


1

それが動作します。

最初。ip_forwardingが有効になっていることを確認してください。デフォルトでは、ほとんどのLinuxシステムで無効になっています。これを実行: sysctlを使用

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0

または/ procの値を使用


cat /proc/sys/net/ipv4/ip_forward
0

ip_forwardを永続的に有効にする

/etc/sysctl.confにnet.ipv4.ip_forward = 1行を追加します 

cat "net.ipv4.ip_forward > /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
service network restart

発信および着信ネットワークインターフェイスを識別することを確認する必要があります。

これは役立つかもしれません:http : //www.howtoforge.com/nat_iptables


ティム、ご回答ありがとうございます。以前ip_forward = 1を設定してから、コマンドを/etc/rc.localに追加し、サーバーを再起動しました。XPブラウザは、標準の「Webページを表示できません」というエラーを表示します。rootとして/ sbinのbashにiptableコマンドを入力しようとしましたが、次のエラーFATAL:Module ip_tables not foundが表示されました。iptables v1.4.5:iptablesテーブルを初期化できない `NAT ':テーブルが存在しない(insmodが必要ですか?)おそらくiptablesまたはカーネルをアップグレードする必要があります。とにかく、そのエラーメッセージをフォローアップし、いくつかのことを試してみます。PL

次のコマンドを実行して、iptablesがインストールされているかどうかを確認します。rpm-qa | grep iptables

0

@PSSの答えに加えて、Fedoraベースのシステムを使用しているため、次のことを行いたい

  1. すべてが機能したら、コマンドservice iptables saveを使用してiptables設定を永続化する必要があります。
  2. 同じ理由で、ファイル/etc/sysctl.confを変更net.ipv4.ip_forward = 1してそこに設定します。

あなたは(更新によって提供されるか、または1)デフォルトのカーネルを使用している場合は、関連するカーネルモジュールがによってロードされていることを確認するmodprobe iptable_natとipt_MASQUERADE- /etc/init.d/iptablesiptablesの「サービス」を起動するスクリプトでも、モジュールをロードする必要がありますので、あなたが試すことができservice iptables start、同様。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.