与以太网共享 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

要在 PC1 上添加伪装,您可以调用以下命令(如果您已安装 iptables):

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

您不必wlan0使用 wifi 设备的名称。例如,您可以使用以下命令查找名称:

ip addr show

在输出中查找您的 wifi IP 地址。接口名称在接口编号后面几行给出。

编辑:添加了 IP 转发的配置。

相关内容