Linux ボックスで NAT をセットアップする必要があります。 NAT と iptables を検索すると、使用しているディストリビューションを含めて、ネット上に多数のハウツーがあります。他のディストリビューションでも動作するはずの Debian のハウツーを次に示します:http://debianclusters.org/index.php/NAT_with_IPTables
以下は、ドイツの Ubuntu ハウツーからの抜粋です。
sysctl -w net.ipv4.ip_forward=1
iptables -A FORWARD -o eth0 -s 192.168.0.0/16 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
それらを起動時に実行される場所 (/etc/rc.local または、すべての行の前に「up」を付けてすべてを /etc/network/interfaces に入れる) に置き、接続するネットワーク デバイスで eth0 を置き換えます。あなたのLANに行くものによってインターネットとeth1に。
bind
を設定したくない場合は、Windows ボックスにいくつかのネーム サーバー (DNS) を手動で指定する必要がある場合もあります。 Linuxボックスで。また、LAN に DHCP サーバーを必要としないか、既に持っていると思います。
質問は、
<ブロック引用>代わりに、その逆 (インターネットを Windows コンピュータに接続し、それを Linux と共有する) は可能ですか?
Windows から Linux にインターネット接続を共有する方法は次のとおりです。
Windows では
-
インターネット共有が有効になっていることを確認してください。
- コントロール パネルに移動し、ネットワーク接続を見つけて、インターネット アダプターを右クリックし、[プロパティ] をクリックします。
- [詳細] をクリックします。
- ラジオ ボタンをクリックして、インターネット共有を有効にします。
-
Windows 7 の場合:
- [コントロール パネル] → [ネットワークと共有センター] に移動します。 (そこに到達するには、「ネットワークとインターネット」を経由する必要がある場合があります。)
- 「アダプター設定の変更」をクリックしてください。
- ネットワーク アダプタを右クリックし、[プロパティ] をクリックします。求められた場合は、管理者パスワードを入力してください。
- [共有] タブをクリックして、共有を有効にします。
Linux では
ルート付き (sudo
または su
) 特権、
これを入力して、デフォルト ゲートウェイを設定します:
route add default gw x.x.x.x
(注:x.x.x.x を Windows ホストのローカル IP アドレスに置き換えます。次のように入力して見つけることができます:ipconfig -all
Windows コマンド プロンプトで)
次にこれを入力して DNS を設定します:
echo "nameserver y.y.y.y" > /etc/resolv.conf
(注:y.y.y.y を Windows の DNS サーバー アドレスに置き換えます。次のように入力して見つけることができます:ipconfig -all
Windows コマンド プロンプトで)
このシナリオでは、Windows は既にインターネットに接続されています。すべてのセットアップが完了したら、Linux からインターネットを使用できるようになります。 Linux と Windows のホストは、インターネットを同時に使用できる必要があります。