wlan0からeth0にすべてのトラフィックをルーティングし、wlan0に提供されているIPをゲートウェイとして機能させるにはどうすればよいですか? [閉鎖]

wlan0からeth0にすべてのトラフィックをルーティングし、wlan0に提供されているIPをゲートウェイとして機能させるにはどうすればよいですか? [閉鎖]

Wi-Fiを使用して同じLANに接続された2台のノートパソコンがあります。 1 つのノートブックには仕事用のインターネット接続があり、イーサネットを使用してその接続をノートブック 2 と共有します。これは、ゲートウェイを介してLANに接続しているクライアントがインターネットにアクセスできるように、同じLANに新しいゲートウェイを作成したいからです。

イーサネットを介したインターネット共有は、次のようにイーサネットインターフェイスとIP設定を使用してノートブック2で実行されます。

eth0
Connection mode - Shared to other Computers
IP - 192.168.137.2
Subnet -24
Gateway - 192.168.137.1
DNS - 8.8.8.8 ,4.4.4.4

同じコンピュータ上のワイヤレスインターフェイスwlan0のIP設定は次のとおりです(このインターフェイスはゲートウェイとして機能します)。

wlan0
Connection mode - Manual
IP - 192.168.144.111
Subnet -24
Gateway - EMPTY
DNS - EMPTY

同じネットワークに接続されたクライアントのIPは、次のように設定されます。

interface - eth0/wlan0
Connection mode - Manual
IP - 192.168.144.X
Subnet -24
Gateway - 192.168.144.111
DNS - 8.8.8.8 ,4.4.4.4

私のLinuxコンピュータでip_forwardingを有効にしましたが、同じサブネットに接続されているクライアントはインターネットに接続できませんでした。

ベストアンサー1

以下を有効にする必要がありますip_forwarding

echo 1 >/proc/sys/net/ipv4/ip_forward

デフォルトルート設定eth0:

ip route add default via 192.168.137.1

その後、wlan0LANのクライアントに192.168.144.111ゲートウェイとして機能するように指示します。サーバーを制御する場合は、dhcp構成でゲートウェイを変更してくださいdhcp

NATクライアントがインターネットに接続できるようにするには、192.168.144.0/24以下を設定する必要があります。

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

おすすめ記事