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を送信できず、ノートブックで接続が機能していないようです。
とても簡単です。 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でインターネットが使えます。