树莓派eth0未启动官网
❶ 有没有办法让树莓派开机自动启动热点(没有外网)
一、过程
主要用到的软件有hostapd、dnsmasq:
二、安装 hostapd, dnsmasq
sudo apt-get install hostapd dnsmasq
三、修改 dnsmasq 配置文件
然后在/etc/dnsmasq.conf末加入(自己修改IP和网段,这个文件是已存在的,很详细的配置文件,但是所有行都加入了#号注释掉)
interface=wlan0
dhcp-range=10.0.0.2,10.0.0.5,255.255.255.0,12h
四、配置 hostapd
然后新建/etc/hostapd/hostapd.conf,加入
interface=wlan0
hw_mode=g
channel=10
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
wpa_passphrase=wifi密码
ssid=wifi名字
五、允许转发
接着修改/etc/sysctl.conf,更改(如果有这一行,把#号去掉就行)
net.ipv4.ip_forward=1
六、配置开机启动
最后,将下面脚本加入到/etc/rc.local的exit 0前:
ifconfig wlan0 down
ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up
iwconfig wlan0 power off
service dnsmasq restart
hostapd -B /etc/hostapd/hostapd.conf & > /dev/null 2>&1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
七、重启
重启,就可以看到热点了,简单好多~树莓派的wifi信号强度跟当初著名的路由玩具wr703n差不多。
❷ 树莓派安装 RTL8156 / RTL8156B 2.5G网卡驱动
感谢两位大佬的原创文章,让我成功在树莓派上安装2.5G网卡驱动。
为了升级树莓派的网络性能,我购买了USB3.0 2.5G网卡。树莓派型号为RPI4-MODBP-2GB,使用的是基于Debian 11的Raspberry Pi OS with desktop 64-bit系统。
通过插入网卡并接上网线,系统自动配置驱动,识别出网卡名称为eth1,板载网卡名称为eth0。我意识到,系统自带的驱动不可靠,于是决定安装官方驱动。
第一天,我尝试直接从树莓派浏览器下载Realtek USB FE / GBE / 2.5G / Gaming Ethernet Family Controller Software驱动,保存在Downloads目录下。然而,当尝试使用make命令安装时,系统报错,原因是Raspberry Pi OS缺少Kernel Headers。安装Kernel Headers后,再次尝试安装,却遇到了'System.map'缺失的问题。
经过一番搜索,我发现了通过DKMS安装驱动的方法。下载驱动后,打开终端机,通过一系列操作完成DKMS安装。建立dkms.conf文件时,确保了正确的版本号。使用DKMS安装驱动后,重启系统,驱动自动启用。
驱动启用后,我通过ethtool检查确认。虽然显示的是driver: r8152,但了解到整个r8152安装包包含了RTL5186网卡驱动,无需担心。查看网卡设置,我使用iperf3进行测速,最终测试结果为传输最高速度2.30 Gbits/sec,满足了我的需求。
❸ 无公网 IP,从公网 SSH 远程访问家中的树莓派
要从公网SSH远程访问没有公网IP的家中的树莓派,可以通过以下步骤实现:
在树莓派上启用SSH:
- 进入Raspberry Pi配置窗口,转至“接口”选项卡启用SSH,然后重新启动设备。
- 或者,使用命令行输入sudo raspiconfig,然后转到高级选项启用SSH。
查找树莓派的IP地址:
- 使用ifconfig或ip address命令来查找IP地址。在大多数情况下,eth0条目下的IP地址是有效的;如果使用的是WiFi,IP地址可能在名为“wlan0”的条目下。
- 也可以通过路由器/调制解调器上的网络设备列表查找IP地址。
使用cpolar进行内网穿透:
- 安装cpolar并进行token认证。
- 配置cpolar服务开机自启动。
- 登录cpolar后台,查看ssh隧道映射的公网地址。
通过SSH远程访问树莓派:
- 使用SSH命令,如ssh pi@公网地址,进行远程访问。
- 首次连接时可能会出现警告,输入yes并回车继续。
注意事项: 安全性:建议修改树莓派的默认密码,并使用SSH密钥进行登录,以提高安全性。 动态IP问题:如果家中网络IP地址是动态的,可以考虑使用动态域名服务与cpolar结合使用,以确保公网地址的稳定性。
通过上述步骤,你就可以从公网SSH远程访问没有公网IP的家中的树莓派了。