與乙太網路共享 wifi 連接

與乙太網路共享 wifi 連接

我有PC1和PC2,PC1連接到wifi,PC2透過乙太網路連接到PC1,我將PC1有線連接設定為「與其他電腦共用」選項。

透過此配置,我的 PC2 有互聯網,但 PC1 和 PC2 乙太網路 ip 類似於 10.40.0.X,而 PC1 wifi ip 是 192.168.1.X

我希望PC1和PC2的乙太網路ip變成192.168.1.X

如果我將 PC1 乙太網路 ip 靜態更改為 192.168.1.X,PC2 ip 就會變成我所期望的,但網路無法正常運作。

我正在運行Linux。我認為我應該需要設定一個橋接器,但是當我這樣做時,我的 PC2 沒有網路。

答案1

PC1 上的無線網路和乙太網路之間的橋接器對此無濟於事,因為 PC2 無法從 wifi 取得 IP 位址。

相反,您可以在 PC1 上設定 IP 轉發並在其 wifi 介面上進行偽裝。然後PC2就可以使用PC1的wifi位址上網了。

要配置 IPv4 的 IP 轉發,您可以sysctl像這樣呼叫:

sudo sysctl net.ipv4.ip_forward=1

如果你已經安裝了 iptables,要在 PC1 上加入偽裝,你可以呼叫以下指令:

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

而不是wlan0你必須使用你的 wifi 設備的名稱。您可以使用以下命令找到該名稱:

ip addr show

在輸出中尋找您的 wifi IP 位址。介面的名稱在介面編號後面的幾行中給出。

編輯:新增了IP轉送的配置。

相關內容