树莓派eth算力
Ⅰ 树莓派超级计算机可以商业应用吗
不能。算力,尤其是浮点能力不行。cpu也太弱。
初衷是为教育开发。现也主要是geek的玩具罢了。
Ⅱ 树莓派 双网卡配置
树莓派有线网口连接一台交换机,地址10.10.10.12,交换机不连外网。
无线网口连接WIFI,地址192.168.0.201
设想是树莓派通过WIFI连接外网,通过有线连内网跑一个正在写的程序
配置好后发现两个网段都可以ping通,但是ping 不通 www.google.com
怀疑是路由表的问题
之前一个小项目上也遇到过linux系统双网卡,分别接内网外网,ping外网地址默认使用内网网卡的问题。
同时我手头有台ubuntu主机也是一样的连接方式,但是没有问题
查看之后发现路由表第一条有问题,所有的包都从eth0发出去了
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 303 0 0 eth0
之前遇到过类似的问题,发现是路由的配置问题,并且问题出在先配置无线,再配置有线的情况下,反之就没问题。如果最后配置有线IP,会增加一条新的路由规则,导致数据全部从这个有线网卡发送出去。
这次直接把这条路由删掉,发现也行。
再开机启动里加上就行
sudo route del -net 0.0.0.0/0 eth0
但是加上了不其效果,猜想是相关服务还没启动,加了个time.sleep(20)解决
Ⅲ linux 双网卡共享internet连接 wlan0至eth0
共享internet连接,在设备上启用nat即可:
echo 1 > /proc/sys/net/ipv4/ip_forward //启用ipv4数据包转发
iptables -t nat -I POSTROUTING -o wlan0 -j MASQUERADE //在wlan0接口上启用IP伪装(源地址NAT)
然后将连接到设备的网关指向设备的eth0即可。
Ⅳ 树莓派A➕为什么没有网络接口可以用网络吗在线等急
你好,为了减轻重量,树莓派A+只保留了一个USB接口。但是他其实是可以上网的,而且是无线网络配置。首先你要购买硬件无线网卡。然后配置无线网卡。进入Linux命令行之后,直接输入sudo nano /etc/network/interfaces打开树莓派网络配置文件。进入interface文件,我们可以看到默认配置为dh cp方式。然后你就要根据你的网络环境设置网络地址。把原来内容全部删掉。输入auto ethiface eth0 inet static。再输入静态ip地址address。网络掩码net mask。和网关gateway这个具体格式,你可以在网络上搜一下。然后输入双冒号wq保存。都可以连接无线网络了。
Ⅳ 树莓派怎么连电脑
1、串口连接
这种方式在我树莓派的第一篇博客有讲,这里我简单介绍。
连接树莓派,树莓派GPIO串口的GND,txd,rxd分别与转接口的GND,rxd,txd相连,用的什么转接模块我不管,反正最后得变成一个USB的接口接在电脑上,并在电脑设备管理器上的端口选项可以发现它,用Serial登录。
可以用PUTTY登录,我用的是新版的secureCRT。
2、ssh登录
在我的树莓派第一篇博客中,有让你们新建一个不带后缀名的文档文件,这下派上用场了。
直接看我的另一篇博客设置好树莓派的静态ID,用网线将树莓派和路由器LAN口相连,然后我们就可以远程操作我们的树莓派了。
但是得注意,我们得和树莓派在同一个wifi频段上。也就是我们电脑得连接树莓派所连接的路由器的wifi,不然连不上。
3、网线直连
因为树莓派3B只有一个能用的串口,另外一个串口还是虚拟的,这就很揪心了。
你可以通过ssh登录,然后使用其串口。
这里介绍另外一种登录,树莓派和电脑通过一根网线连接即可。
这张图也是我从其他网页所过来的,先完成上面的操作,允许其他用户连接什么什么的:
在dos界面输入arp -a,会奇怪地多出个192.168.137.1,而且每台电脑都一样,这是本地连接的IP地址,你就把你电脑看成一个路由器,地址为192.168.137.1,然后你树莓派的IP在其频段下设置。
因为我在树莓派上开启的wlan0,eth0没有被自动打开,我直接暴力地打开一个。
输入:sudo ifconfig eth0 192.168.137.10
然后你打开secureCRT或者PUTTY,通过SSH2登录进去,发现竟然可以登录,而且ping了ping网络还是通的
我这种做法有个很致命的问题,就是每次要用这种方法登录时,都得先通过上面两种方式登录然后强制打开我的eth0。
其实我并不是在通过网线连接电脑再连接Internet,而是直接连接wifi,但我想要树莓派通过网线上网。
那我要怎样只通过一根网线上网呢???
也就是说我们不强制地设置eth0的地址,而是让树莓派一启动就获取到自己的IP然后SSH登录,之后树莓派一直通过静态网络也就是网线上网。
我们把之前关于wifi的设置全部注释掉,就开一个有用的eth0:
输入 sudo vim /etc/resolv.conf
在这里我们设置一下DNS,它起到解析域名的作用,不容小觑
第一个nameserver是我路由的,我们添加第二个nameserver,填的是电脑的。我刚才说了,我们把电脑看成路由器时,它就变成了192.168.137.1,它反而要开始分配地址了。
设置好之后,输入sudo reboot重启,然后直接SSH登录,完美连接上。
而现在我们是通过eth0上网而不是wifi了。
4、网线直连(重修订)
今天重新看了下自己的博客,发现写得有点乱,这里重新编辑一下,以方便大家。新购买树莓派的各位,在只有一根网线的前提下,可以直接先看这一部分。
首先完成如下的操作。我是通过无线连接网络,然后网线口连接树莓派的。
如果遇到下图这样的问题,请迅速win+R然后敲入services.msc进入服务选项,将Windows Firewall服务打开。
在cmd窗口敲入arp -a的时候,如果没有显示自己树莓派的地址(0-254)之间,可以尝试重新拔插。
如果还是找不到,就在cmd下敲入这个,ping137下所有的IP地址,这样就能得到ip以及mac等地址。
for /l %i in (1,1,255) do ping -n 1 -w 60 192.168.137.%i | find "回复" >> pingall.txt
这个192就是我们树莓派所获得的地址,使用CRT或者putty登录它即可。
Ⅵ 1. 树莓派:eth桥接到wlan口,共享上网
背景: 树莓派外接5G无线网卡,推流器连接raspberry 3B lan口,共享上网。
验证: raspberry 3B连接手机的热点,PC通过网线与raspberry的lan口相连,实现上网。
思路:
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,请注意此处wlan0的地址参数要和etc/udhcpd.conf相关参数相对应。
sudo vi /etc/network/interfaces
#iface default inet dhcp
增加
auto eth0
iface eth0 inet static
address 192.168.173.1
netmask 255.255.255.0
注意:
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设置
iptables -t nat -I POSTROUTING -o wlan0 -j MASQUERADE
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,去除前面的#符号
#remaining yes 改为 remain yes
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 nano /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
/********************************************************************************************************************************************************/
Ⅶ 我能自己来运行 Eth 2.0 的验证者吗
可以!
你在运行自己的验证者节点时,首先要意识到的是,你这样做是有助于网络安全性的,而且你无需过度担心正常运行时间。
假设网络总体上是健康的(始终有超过 2/3 的节点在线,并且一直在终局化新的区块),在线时间超过 50% 的验证者将看到自己的权益会不断增加。
引用以太坊基金会的 ETH Staking 指南系列文章中的一句话:
这就减轻了验证者在客户端备份和网络延迟上的负担,因为离线的惩罚并不那么严重。
自己运行验证者节点并不像你想象中那么可怕或昂贵。一旦ETH 2.0上线,你就可以在一个旧手机或树莓派(100 美元)上运行验证者节点。
我们专门为开发者撰写了关于如何使用 Nimbus 在安卓系统上运行验证者节点的指南(分别是这篇和这篇)。在主网上线前,我们一直在尽可能简化这一流程。尤其值得一提的是,主网指南将面向那些没有编程经历的用户,而且会尽可能实现 “安装 + 质押 ETH = 正常运行”。
你可以帮助以太坊增强抗攻击性与其让同一个实体控制 100 个节点,不如让一个实体控制一个节点。——Barnabe Monnot
从长远角度来看,以太坊的价值越高,抗攻击性越强,其共识层的去中心化程度就越高。
中本聪最初的愿景是 “一 CPU 一票制”,但是如今的 PoW 系统已经偏离了这一愿景。就目前而言,绝大部分挖矿资源都集中在少数矿池手中。个体矿工都为了缩小自己收入的波动性而加入矿池。
我们之所以选择从 PoW 模式转向 PoS 模式,也是为了解决这一问题。
如果有越来越多人选择自己运行验证者节点,我们就可以将这一愿景变为现实,增强以太坊的抗攻击性,使之在无需审查的情况下不断发展。