如何为无头树莓派配置以太网共享PC端的互联网访问
共享网络配置操作指南
一、Ubuntu PC端配置校验(你已完成基础共享设置,先确认以下参数)
- 查看共享以太网口的IP:执行
ip a找到你连接树莓派的以太网卡,NetworkManager开启「Shared to other computers」后会自动给该网卡分配10.42.0.1/24段的静态IP,记下该IP作为后续树莓派的网关地址 - 确认IP转发开启:执行
cat /proc/sys/net/ipv4/ip_forward,返回值为1即正常;如果返回0,临时生效执行sysctl -w net.ipv4.ip_forward=1,永久生效编辑/etc/sysctl.conf,取消net.ipv4.ip_forward=1行的注释后执行sysctl -p - 确认防火墙放行转发规则:如果使用ufw防火墙,编辑
/etc/default/ufw,将DEFAULT_FORWARD_POLICY值修改为ACCEPT,执行ufw reload生效
二、树莓派端网络配置
你之前已配置静态IP,直接修改对应参数即可:
- 树莓派默认使用dhcpcd管理网络,编辑配置文件
/etc/dhcpcd.conf,找到以太网口(默认名为eth0)的配置段,修改为以下内容:
interface eth0 # 网段和PC共享网卡保持一致,IP不要和PC的10.42.0.1冲突即可 static ip_address=10.42.0.2/24 # 网关填之前记下的PC共享网卡的IP static routers=10.42.0.1 # DNS首选填PC共享网卡IP,备选可填公共DNS static domain_name_servers=10.42.0.1 114.114.114.114
- 如果你未使用dhcpcd,而是用NetworkManager管理网络,直接将以太网的IPv4配置改为*自动(DHCP)*即可,PC端会自动分配对应网段的IP、网关和DNS,无需手动设置静态IP
- 配置完成后重启网络服务:执行
sudo systemctl restart dhcpcd,也可以直接重启树莓派 - 连通性验证:树莓派执行
ping 8.8.8.8能通说明IP层转发正常,执行ping baidu.com能通说明DNS配置正常,此时已可正常访问互联网
三、异常排查
- 无法ping通PC共享网卡IP:检查网线连接状态、两边IP是否属于同一网段、子网掩码是否为255.255.255.0
- 可ping通PC但无法ping通公网IP:检查PC端IP转发是否开启、iptables/ufw是否允许转发规则
- 可ping通公网IP但无法解析域名:检查树莓派DNS配置是否正确
内容的提问来源于stack exchange,提问作者Metz
相关产品推荐
相关产品推荐

