2.树莓派:通过树莓派的rj45上网

author author     2023-03-29     648

关键词:

参考技术A 背景: 树莓派外接USB无线网卡,待上网设备通过网线和树莓派的RJ45口相连。

思路:

1. 首先给raspberry的eth设置一个静态ip地址。

2. 修改IP转发规则,允许ip数据的转发。(ip_forward的设置)

3. 路由设置,配置iptables,进行两个网卡的桥接。

4. 开启raspberry的DHCP服务,在eth口上开启。

5. 开启DNS服务。

详细过程:

1. 给树莓派的有线网卡eth分配静态地址。

暂时分配:sudo ifconfig eth0 192.168.173.1 255.255.255.0 up

永久分配 :

—配置文件 /etc/network/interfaces

—配置文件 /etc/dhcpcd.conf

在文件末尾添加

2. 启动IP转发

有多种方法,建议使用sysctl的设置方式

方法1:sudo echo 1 > /proc/sys/net/ipv4/ip_forward

方法2:sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

方法3:sudo sysctl -w net.ipv4.ip_forward=1

有的时候需要在/etc/sysctl.conf下添加一行:net.ipv4.ip_forward=1

3. iptables设置

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

注意:这一步执行后, 一定要将配置持久化,否则下次开机启动后配置会失效 ,导致虽然共享网口的主机可以dhcp获取地址却无法上网。

防火墙配置持久化:导出防火墙配置并存到/etc目录下

1. 导出iptables的配置,并保存在/etc目录下

2. 添加开机启动

新建/etc/network/if-pre-up.d/iptables文件,内容如下:

4. dhcp服务

4.1 安装udhcpd服务

    sudo apt-get update

    sudo apt-get install udhcpd

4.2 配置DHCP服务

sudo vi /etc/udhcpd.conf

1. 修改网络接口,设置成对应的网卡号

2. 设置remaining,去除前面的#符号

3. 设置树莓派的IP地址

        修改opt router为192.168.173.1,那么配置完成之后这个地址将作为网关,连接到raspberry eth口的设备网关需要设置为此IP.

        此处opt dns被修改为公共的DNS地址 114.114.114.114和 114.114.114.115

4.3 使能DHCP

    配置 /etc/default/udhcpd

    sudo vi  /etc/default/udhcpd

    使用#符号注释DHCPD_ENABLED="no"

    DHCPD_ENABLED="no"    改为  #DHCPD_ENABLED="no"

4.4  启动服务

1. 启动udhcp的服务:sudo service udhcpd start

2. 设置开机启动: sudo update-rc.d  udhcpd enable

5. dns服务

在进行调试的时候发现无法查询到raspberry使用的dns地址,按照常规方法查到的dns地址为127.0.1.1。在网上查了一下https://segmentfault.com/q/1010000002443769 感兴趣的可以参考一下这篇文章。

这就导致我在测试的时候遇到一个问题,pc可以通过ip地址访问,但是通过域名无法访问。然后我就在网上查了一些共用的dns服务器,设置后一切正常。关于这些共用的dns信息参考如下:

/********************************************************************************************************************************************************/

A、DNSPod DNS+:DNSPod的 Public DNS+是目前国内第一家支持ECS的公共DNS,是DNSPod推出的公共域名解析服务,可以为全网用户提供域名的公共递归解析服务!

DNS 服务器 IP 地址:

首选:119.29.29.29        备选:182.254.116.116

B、114DNS:国内用户量巨大的DNS,访问速度快,各省都有节点,同时满足电信、联通、移动各运营商用户,可以有效预防劫持。

DNS 服务器 IP 地址:

首选:114.114.114.114        备选:114.114.114.115

C、阿里 AliDNS:阿里公共DNS是阿里巴巴集团推出的DNS递归解析系统,目标是成为国内互联网基础设施的组成部分,面向互联网用户提供“快速”、“稳定”、“智能”的免费DNS递归解析服务。

DNS 服务器 IP 地址:

首选:223.5.5.5        备选:223.6.6.6

/********************************************************************************************************************************************************/

基于树莓派的无线路由器改造

...来,结果昨晚收拾东西的时候发现大学买来做人脸识别的树莓派在墙角吃灰很久,于是打算对其进行改造。太久没动树莓派,上电没有正常跑起来,干脆直接从第一步刷系统开始操作。 一、系统设置 刷系统的操作前人已... 查看详情

树莓派的 Ratchet Websocket

】树莓派的RatchetWebsocket【英文标题】:RatchetWebsocketforraspberrypi【发布时间】:2016-07-2119:26:03【问题描述】:我已经使用棘轮编写了一个websocket。网络服务器是Nginx并且存在于树莓派上。树莓派已经通过端口转发通过路由器连接到... 查看详情

cp2102通过gpio连接树莓派

一:树莓派GIPO口,需要GPIO14(TXD),GPIO15(RXD),Ground。 二:连接方式。cp2102的rxd连接到树莓派的txd,cp2102的txd连接到树莓派的rxd,以及cp2102的GND连接到树莓派的ground。 物理链接收将cp2102插入pc上,树莓派上电。 三:使... 查看详情

树莓派的简单配置

...可以在SD卡根目录创建SSH文件来开启然后通过putty连接,树莓派的地址可以通过进路由器后台查看,默认账号密码是pi/raspber 查看详情

树莓派树莓派的启动与ssh连接

一、树莓派启动将树莓派连接网线,并插上烧录好系统的SD卡,然后上电。二、通过ssh方式连接树莓派①首先需要下载一个SSH工具,推荐使用Putty(当然Xshell也可以,但是目前是有使用期限的限制)PUTTY(https://www.chiark.greenend.org.u... 查看详情

上手树莓派第一步(树莓派的初始化)

    树莓派官方系统,完全可以看做是一个普通linux系统的增量版本,其增加了一些树莓派的特有属性,强大的系统跑在了一块卡片般的板子上,其产生的效果将无法想象。下面的十二步是通过一根网线连接树莓派... 查看详情

如何用树莓派raspberrypi做一个简单的控制系统

参考技术A树莓派+sd卡+手机电源:树莓派网上买的;sd卡相机里面拆出来的;电源是原来一个手机的,接口通用5v继电器:控制有三线的(电源、地、信号)TendaW311MI小型无线路由接线若干方法/步骤树莓派接线图:sd卡、手机电源... 查看详情

如何用树莓派raspberrypi做一个简单的控制系统

参考技术A树莓派+sd卡+手机电源:树莓派网上买的;sd卡相机里面拆出来的;电源是原来一个手机的,接口通用5v继电器:控制有三线的(电源、地、信号)TendaW311MI小型无线路由接线若干方法/步骤树莓派接线图:sd卡、手机电源... 查看详情

树莓派的基本网络配置(代码片段)

  树莓派(RaspberryPi)是如图所示的小电路板,别看它只有卡片大小,但它却能够运行Linux系统,树莓派拥有USB接口,可以连接鼠标键盘,还有HDMI口,可以连接显示器,除此之外,树莓派还提供了一组双排排针,这些排针被称... 查看详情

树莓派树莓派使用4g模块上网

想了解一下树莓派通过4G网络模块通信如何实现,看到这篇文章(http://www.lxway.com/95811506.htm),准备接下来有机会实践一下,先留存学习;一、4GLuci配置1、新建一个wwan接口;2、上网方式为dhcp自动获取;3、物理设置选择wwan0;4... 查看详情

树莓派无屏幕无wifi通过ssh连接电脑(多图)

参考技术A因为在学校的原因,树莓派是没有办法直接连接学校的网络的,所以在没有屏幕的情况下,来实现SSH登录树莓派树莓派在初始情况下是没有开启SSH的,开启的方法是:取出SD卡,使用电脑读取,找到boot分区,如图:如... 查看详情

树莓派的一生:树莓派十年

原文:ThelifeofPi:TenyearsofRaspberryPi作者:Sarah Collins发布时间:2022年2月28日译者注:翻译仅作学习交流,不可用于任何商业用途。 影响一目了然由剑桥工程师和计算机科学家设计的 Raspberry Pi 已售出超过 4000... 查看详情

树莓派的一生:树莓派十年

原文:ThelifeofPi:TenyearsofRaspberryPi作者:Sarah Collins发布时间:2022年2月28日译者注:翻译仅作学习交流,不可用于任何商业用途。 影响一目了然由剑桥工程师和计算机科学家设计的 Raspberry Pi 已售出超过 4000... 查看详情

1.树莓派:eth桥接到wlan口,共享上网

参考技术A背景:树莓派外接5G无线网卡,推流器连接raspberry3Blan口,共享上网。验证:raspberry3B连接手机的热点,PC通过网线与raspberry的lan口相连,实现上网。思路:1.首先给raspberry的eth设置一个静态ip地址。2.修改IP转发规则,允许... 查看详情

python自动化编程-树莓派的介绍与使用

 RaspberryPi(中文名为“树莓派”,简写为RPi,(或者RasPi/RPI)[1] 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。 随着Windows10IoT的发布,我们也将可以用上运行Windows的树莓派。研发树... 查看详情

树莓派学习过程中一些问题-9月27日12:45:53

1、问题一:在链接树莓派的时候,出现“ErrorinTightVNCViewer:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法:这种情况是网线没有连接好或者树莓派没有正常启动完毕,检查网线... 查看详情

树莓派成长日记01

2016年7月3日02:08:33树莓派的基本配件已经到齐了,迫不及待的想上手试试。首先完成的就是装逼用的盒子安装完成,本来想接到显示器上开机试玩一下,然而发现我的显示器不支持hdmi线Orz本来想着今天就到这里了,后来在同学的... 查看详情

关于树莓派的一些用法

树莓派二代b+,发现这个“卡片机”还挺有意思。本来是当作嵌入式设备买的,可玩下来发现即便常规用法也几乎可以当pc用了。收集了一些日常用法,留作记录。如何充分利用sd卡上的剩余空间:方法1:1.将sd卡取出插入读卡器... 查看详情