使用命令行打开wpa_supplicantconf文件进行编辑:
在文件的最后增加一个WiFi配置:
按ctrl+x,然后根据提示输入y,将文件保存。
重启树莓派后就可以连接上隐藏的WiFi了。背景: 树莓派外接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 1921681731 2552552550 up
永久分配:
写在配置文件里。
配置文件 /etc/network/interfaces,请注意此处wlan0的地址参数要和etc/udhcpdconf相关参数相对应。
sudo vi /etc/network/interfaces
#iface default inet dhcp
增加
auto eth0
iface eth0 inet static
address 1921681731
netmask 2552552550
注意:
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 netipv4ip_forward=1
有的时候需要在/etc/sysctlconf下添加一行:netipv4ip_forward=1
3 iptables设置
iptables -t nat -I POSTROUTING -o wlan0 -j MASQUERADE
4 dhcp服务
41 安装udhcpd服务
sudo apt-get update
sudo apt-get install udhcpd
42 配置DHCP服务
sudo vi /etc/udhcpdconf
1 修改网络接口,设置成对应的网卡号
2 设置remaining,去除前面的#符号
#remaining yes 改为 remain yes
3 设置树莓派的IP地址
修改opt router为1921681731,那么配置完成之后这个地址将作为网关,连接到raspberry eth口的设备网关需要设置为此IP
此处opt dns被修改为公共的DNS地址 114114114114和 114114114115
43 使能DHCP
配置 /etc/default/udhcpd
sudo nano /etc/default/udhcpd
使用#符号注释DHCPD_ENABLED="no"
DHCPD_ENABLED="no" 改为 #DHCPD_ENABLED="no"
44 启动服务
1 启动udhcp的服务:sudo service udhcpd start
2 设置开机启动: sudo update-rcd udhcpd enable
5 dns服务
在进行调试的时候发现无法查询到raspberry使用的dns地址,按照常规方法查到的dns地址为127011。在网上查了一下>最近把15年买的树莓派3b拿出来玩耍,树莓派3b刷ubuntu mate164版本,装上以后能用网线上网,但是愣是找不到Wi-Fi连接的入口。重点是!!ros都装好了,却没有wifi,心塞,只能重新刷一次系统。
(1)先确认插网线是能联网的;
(2)重装系统后切勿手痒先去更改主题,我们试了一次改了主题右上角的wifi-logo就不见了;
(3)wifi列表中找不到自己家的wifi名,但是隔壁家的一个不少。找了篇v2ex的文章说是因为我们买的树莓派是进口的,wifi channel跟中国的匹配不上。。。所以登上自家的路由器把channel从13改为了7,貌似改了以后有用,大家可以试试
现在可以愉快的开始玩耍了~ 咱们下个坑见
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)