我正在尝试在仅通过 WiFi 连接到互联网的设备上安装 Arch Linux。
WiFi 适配器未在iwd
( device list
) 中列出,但 WiFi 适配器可在 MX Linux live Stick 中使用。
因此,我尝试使用 IP Masquerade 使用支持 WiFi 的笔记本电脑连接到互联网。
我在两个设备的同一子网(192.168.n.i
对于笔记本电脑和192.168.n.i+1
我想要安装的 PC)中设置静态 IP,并default via 192.168.n.i dev <iface>
通过 archiso 控制台进行设置
ip route add 192.168.n.i dev <iface>
ip route add default via 192.168.n.i
然后我iptables
在笔记本电脑上设置规则:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -I FORWARD -o eth0 -d 192.168.0.0/16 -j ACCEPT
sudo iptables -I INPUT -s 192.168.0.0/16 -j ACCEPT;
这两个设备似乎能够互相 ping 通,并且tcpdump
在笔记本电脑上使用时,我确实看到来自 的 ping 信号archiso
,8.8.8.8
但答案永远不会路由回来。从 archiso 到笔记本电脑的 ping 会显示在 tcpdump 中,但从笔记本电脑到 archiso 的 ping 不会显示在 archiso 的 tcpdump 中,即使 ping 没有显示任何包丢失。
在支持 WiFi 的笔记本电脑上启用 IP 转发:net.ipv4.ip_forward = 1
如何通过终端正确IP伪装以将移动设备的WiFi连接共享到固定设备?
或者:
还有哪些其他解决方案可以在没有以太网的情况下进行安装?
答案1
我只是认为 IP 转发需要通过 重新加载设置sysctl -p
。因此,上述解决方案确实可以正常工作。