我想透過連接到 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 上就可以上網了。