我有一个 Raspberry Pi 3,我正在尝试在其上使用 WiFi。我似乎无法在命令行中使用无线功能,因此我想使用笔记本电脑的 WiFi。两台设备都有一个以太网端口。我的笔记本电脑有 Antergos(基于 Arch Linux),我的 Raspberry Pi 有来自他们的 Arm 分支的 Arch Linux。
答案1
使用笔记本电脑作为路由器,只需一些基本的路由和 NAT,这相当简单。为了简单起见,eth0
将是两个设备上的以太网接口,wlan0
并将是笔记本电脑的无线接口。192.168.2.0/24
将是笔记本电脑和 Pi 之间使用的 IP 地址范围。
首先,为笔记本电脑的 eth0 添加一个静态 IP 地址:
ip addr add 192.168.2.1/24 dev eth0
还有 Pi:
ip addr add 192.168.2.2/24 dev eth0
ip route add default via 192.168.2.1
在笔记本电脑上启用 IP 转发:
sysctl -w net.ipv4.ip_forward=1
在笔记本电脑上启用 NAT:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
FORWARD
确保笔记本电脑上的iptables 链中没有防火墙规则,否则可能无法正常工作。请注意,这些设置都不会在重新启动后持续存在,您可能还需要在 Pi 上设置 DNS 以指向正确的地址。