透過乙太網路將筆記型電腦的 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 上就可以上網了。

相關內容