通过以太网将笔记本电脑的 Wifi 用于另一台 PC

通过以太网将笔记本电脑的 Wifi 用于另一台 PC

我想通过连接到 WLAN 的笔记本电脑将 PC 连接到互联网。

设置应类似于以下方案: PC (eth0) -> Notebook (eth0) -> Notebook(wlan0) -> Router
两者都在笔记本上运行linux - arch,在PC上运行funtoo。

编辑:所以我尝试了rush的方法,但它对我不起作用,这就是我所做的:

个人电脑:

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 地址。我无法 ping 192.168.2.2(连接:网络无法访问)并且该连接似乎不再在笔记本电脑上工作。

答案1

这很容易。您需要将 PC 连接到笔记本。在 PC 上配置eth0(例如设置 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 规则。要禁用它们,您可以执行上面的脚本:

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

瞧,您在 PC 上就可以上网了。

相关内容