イーサネット経由でノートパソコンのWi-Fiを他のPCに使用

イーサネット経由でノートパソコンのWi-Fiを他のPCに使用

WLANに接続されたノートパソコンでPCをインターネットに接続したい。

設定は次のシナリオに似ている必要があります PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> Router
どちらもラップトップではlinux -archを、PCではfuntooを実行しています。

編集する:だから急いで方法を試してみましたが、効果がありませんでした。私がした方法は次のとおりです。

パーソナルコンピュータ:

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を送信できず、ラップトップで接続が機能しなくなったようです。

ベストアンサー1

それは簡単です。 PCをラップトップに接続する必要があります。 PCで設定しますeth0(例: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ルールを記録してください。これを無効にするには、次を実行できます。今後上記のスクリプト:

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

チャジャン、パソコンでオンライン状態になりました。

おすすめ記事