无法通过以太网共享WiFi:Ubuntu向Raspberry Pi共享网络失败求助
嘿,我之前折腾过Ubuntu共享WiFi给树莓派,踩过不少坑,咱们一步步来排查问题:
先修正Ubuntu端的网络模式误区
你提到把WiFi连接也设成了“shared to other computers”——这可能是问题根源之一!WiFi是你的源网络(相当于Ubuntu电脑是WiFi的客户端),只需要保持默认的“自动获取IP”模式就行;只有用来连接树莓派的有线连接需要设置为“share to other computers”。先打开终端,用命令确认配置:
nmcli connection show找到你的有线连接名称(比如
Wired connection 1),然后查看它的IP配置:nmcli connection show "Wired connection 1" | grep ipv4.method确保输出是
ipv4.method: shared。如果不是,用命令重新设置:nmcli connection modify "Wired connection 1" ipv4.method shared nmcli connection up "Wired connection 1"检查树莓派的IP获取情况
树莓派插上网线后,登录树莓派终端,执行:ip addr show eth0正常情况下,Ubuntu的共享模式会自动分配
10.42.0.x段的IP。如果显示inet 169.254.x.x(APIPA地址),说明没拿到IP,试试手动设置静态IP:
编辑/etc/dhcpcd.conf:sudo nano /etc/dhcpcd.conf添加以下内容:
interface eth0 static ip_address=10.42.0.2/24 static routers=10.42.0.1 static domain_name_servers=10.42.0.1 8.8.8.8保存后重启网络服务:
sudo systemctl restart dhcpcd然后ping Ubuntu的IP测试连通性:
ping 10.42.0.1排查Ubuntu的防火墙与IP转发
Ubuntu默认的UFW防火墙可能会阻止共享流量,先临时关闭测试:sudo ufw disable如果树莓派能上网了,说明是防火墙的问题,重新开启并添加规则:
sudo ufw enable sudo ufw allow in on eth0 from 10.42.0.0/24 sudo ufw allow out on wlan0 to any sudo ufw allow forwarding from eth0 to wlan0还要确保IP转发已经开启:
sudo sysctl net.ipv4.ip_forward=1编辑
/etc/sysctl.conf,把net.ipv4.ip_forward=1前面的注释去掉,让设置永久生效。查看NetworkManager日志找报错
如果上面的步骤都没解决,看看NetworkManager的日志有没有线索:journalctl -u NetworkManager -f重新启动有线连接,看有没有类似“Failed to start shared connection”的报错,这些信息能帮你定位具体问题(比如冲突的网络配置、驱动问题等)。
硬件小检查
最后换一根网线试试,有时候劣质网线会导致物理连接不稳定;另外确认树莓派的以太网接口正常(比如插其他网络能正常工作)。
内容的提问来源于stack exchange,提问作者Astrum

