web-dev-qa-db-ja.com

別のPCでイーサネット経由でノートブックのWifiを使用する

WLANに接続されているノートブックを介してPCをインターネットに接続したい。

セットアップは次のスキームのようになります:PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> Router
どちらもlinuxを実行しています-ノートブックのArchとPCのfuntoo。

編集:Rushの方法を試してみましたが、うまくいきませんでした。

PC:

ifconfig eth0 192.168.2.3
route add default gateway 192.168.2.2
nameserver 8.8.8.8 > resolv.conf

ノート:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j SNAT --to-source 192.168.2.101

192.168.2.101はwlan0 IPアドレスです。 192.168.2.2(接続:ネットワークに到達できません)にpingを送信できず、ノートブックで接続が機能していないようです。

6
thpetrus

とても簡単です。 PCをノートブックに接続する必要があります。構成、設定 eth0 PCで(たとえば、ip = 192.168.2.3に設定し、デフォルトゲートウェイ192.168.2.2およびdnsサーバーを8.8.8.8に設定します)。それはあなたがPCで行う必要があるすべてです。ノートブックでは、通常どおりインターネット接続をセットアップし、eth0次の方法で:ipアドレスを192.168.2.2に設定し、iptablesでネット転送を有効にします。

Ip、gw、dnsを設定できることを願っています。転送を設定するには、rootユーザーから次のスクリプトを実行します。

#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
INET="wlan0"
INETIP="$(ifconfig $INET | sed -n '/inet addr/{s/.*addr://;s/ .*//;p}')"
iptables -t nat -A POSTROUTING -o $INET -j SNAT --to-source $INETIP

すでに持っている特定のiptablesルールに注意してください。それらを無効にするには、before上記のスクリプトを実行します。

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

ほら、PCでインターネットが使えます。

13
rush