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