PC1 と PC2 があり、PC1 は Wi-Fi に接続され、PC2 はイーサネットで PC1 に接続されています。PC1 の有線接続を「他のコンピュータと共有」オプションで設定しました。
この構成では、PC2 はインターネットに接続できますが、PC1 と PC2 のイーサネット IP は 10.40.0.X のようで、PC1 の Wi-Fi IP は 192.168.1.X です。
PC1とPC2のイーサネットIPを192.168.1.Xにしたい
PC1 のイーサネット IP を 192.168.1.X に静的に変更すると、PC2 の IP は期待どおりになりますが、インターネットは機能しません。
私は Linux を実行しています。ブリッジを設定する必要があると思うのですが、それを行うと PC2 にインターネットが使えなくなります。
答え1
PC2 は Wi-Fi から IP アドレスを取得できないため、PC1 上のワイヤレスとイーサネット間のブリッジはここでは役に立ちません。
代わりに、PC1 で IP 転送を設定し、その Wi-Fi インターフェイスでマスカレードを設定できます。すると、PC2 は PC1 の Wi-Fi アドレスを使用してインターネットにアクセスできるようになります。
IPv4 の IP 転送を設定するには、次のように呼び出しますsysctl
。
sudo sysctl net.ipv4.ip_forward=1
PC1 にマスカレードを追加するには、iptables がインストールされている場合は次のように呼び出します。
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
代わりに、wlan0
Wi-Fi デバイスの名前を使用する必要があります。たとえば、次のコマンドを使用して名前を見つけることができます。
ip addr show
出力で Wi-Fi IP アドレスを探します。インターフェースの名前は、インターフェース番号の後のいくつかの行上に表示されます。
編集:IP 転送の設定を追加しました。