Arch Linux 安装过程中的 IP 伪装

Arch Linux 安装过程中的 IP 伪装

我正在尝试在仅通过 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 信号archiso8.8.8.8但答案永远不会路由回来。从 archiso 到笔记本电脑的 ping 会显示在 tcpdump 中,但从笔记本电脑到 archiso 的 ping 不会显示在 archiso 的 tcpdump 中,即使 ping 没有显示任何包丢失。

在支持 WiFi 的笔记本电脑上启用 IP 转发:net.ipv4.ip_forward = 1

如何通过终端正确IP伪装以将移动设备的WiFi连接共享到固定设备?

或者:

还有哪些其他解决方案可以在没有以太网的情况下进行安装?

答案1

我只是认为 IP 转发需要通过 重新加载设置sysctl -p。因此,上述解决方案确实可以正常工作。

相关内容