树莓派共享以太网口上网

1. 环境

所处的环境有可以连接因特网的wifi网络,树莓派可以通过wifi上网。

2. 诉求

将树莓派的以太网口共享出来,其他带以太网口的PC或单片机等可以通过网线直连树莓派的以太网口来上网。可以看做是把树莓派配置成单以太网接口的有线路由器或wifi中继。

注意:并非是将树莓派配置成wifi路由器,网络拓扑与本文描述正好是相反的:

在这里插入图片描述
上图左边是树莓派作为wifi路由器的网络拓扑,右边则是本文要构造的网络拓扑。

3. 步骤

3.1 打开内核的网卡转发能力

编辑/etc/sysctl.conf文件:

net.ipv4.ip_forward=1

将此行取消注释(删掉最前面的#)。

使配置生效:

sudo sysctl -p

3.2 配置防火墙

配置防火墙,启用NAT,在wlan0接口上启用IP伪装:

sudo iptables -F 
sudo iptables -P INPUT ACCEPT 
sudo iptables -P FORWARD ACCEPT 
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

注意:这一步执行后,一定要将配置持久化,否则下次开机启动后

配置会失效,导致虽然共享网口的主机可以dhcp获取地址却无法上网。

防火墙配置持久化:

  1. 导出防火墙配置并存
### 如何通过以太网共享WiFi连接上网 #### 启用Windows Internet连接共享功能 为了使树莓派能够通过以太网接口访问由主机提供的Wi-Fi互联网连接,在Windows操作系统环境下需执行特定的操作来启动Internet连接共享服务。 在Windows环境中,要开启Internet共享,具体做法是在网络或共享中心选择更适配器设置[^2]。对于无线网卡作为共享源的情况,则应将该无线网卡的Internet连接共享到目标设备所使用的有线网络接口上。这通常意味着选择无线网卡并右击打开其属性窗口,随后切换至“共享”标签页,并勾选允许其他网络用户通过本计算机的Internet连接来联网这一选项,指定用于共享的目标本地连接(通常是名为“以太网”的连接),最后保存所做的修[^4]。 此时,系统的无线网卡将以共享模式运行,而选定的以太网端口则会被分配一个新的私有IP地址范围内的默认网关地址(如192.168.137.1)。这意味着任何连接至此以太网端口且配置为自动获取IP地址的设备都将获得来自上述新子网的一个有效IP地址,并可通过此路径间接接入外部网络资源。 #### 设置树莓派的网络参数 当完成了Windows侧的基础设定之后,还需确保树莓派本身也进行了恰当的初始化工作以便顺利接收到来自主机发出的数据包以及请求路由解析的能力。一般情况下,默认安装好的Raspbian OS已经预设好了DHCP客户端的支持,因此大多数时候只需简单插好网线就可立即生效[^5]。不过出于保险起见,建议核查一下`/etc/dhcpcd.conf`文件中的相关内容,特别是有关静态IP定义的部分,除非确实有必要自定义这些值,否则保持原样即可满足基本需求。 另外值得注意的是,如果遇到无法正常通信的情形,不妨尝试重启一次树莓派或是重新拔插下物理层连线,有时候简单的机械动作就能解决不少棘手的小麻烦。 ```bash sudo systemctl restart dhcpcd.service ``` 以上就是关于如何利用一台已连入Wi-Fi的个人电脑向另一台经由以太网直连的嵌入式计算平台提供稳定可靠的互联网通道的方法概述。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值