我发现的一些教程已经过时,但是以下答案包含了我用来在Raspberry Pi 3上设置家庭,学校(企业)和Ad-Hoc无线连接的注释集。
我发现的一些教程已经过时,但是以下答案包含了我用来在Raspberry Pi 3上设置家庭,学校(企业)和Ad-Hoc无线连接的注释集。
Answers:
Raspberry Pi 3(内核4.14.30-v7 +)
这篇文章是我用来建立与Raspberry Pi的无线连接的笔记和教程的集合。
如果您遇到任何问题,请告诉我。
Raspbian当前在启动分区中查找几个文件,以允许无头设置或将Raspberry Pi连接到网络,并在没有监视器,屏幕或鼠标的情况下从外部计算机建立ssh连接。
将Raspbian操作系统加载到micro SD卡上后,Ubuntu command
:
unzip -p 2018-03-13-raspbian-stretch-lite.zip | sudo dd of=/dev/sdX bs=4M conv=fsync status=progress
在将SD卡移至Pi之前,将两个文件添加到启动分区。
用于家庭连接的示例“ wpa_supplicant.conf”:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
ssid="NETWORK_NAME"
psk="password"
}
现在,Pi的IP地址是什么?搜索MAC地址,所有RPi 3的MAC地址都以相同的开头。(不适用于企业网络,请向管理员询问特权)
Ubuntu command
:
sudo nmap -sn 192.168.1.0/24 | grep -B 2 B8:27:EB
初始引导期间自动禁用。
启用
sudo raspi-config
然后选择Interfacing Options
→交通SSH
→交通Enable
sudo raspi-config
选择Network Options
→,Wi-fi
然后按照屏幕上的说明进行操作。
编辑wpa_suplicant.conf
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
添加以下内容:
network={
ssid="NETWORK_NAME"
psk="password"
}
然后保存文件
这就是我连接到大学wifi的方式
首先创建密码哈希并保存到文件(在密码周围保留单引号):
echo -n 'YOUR_REAL_PASSWORD' | iconv -t utf16le | openssl md4 > hash.txt
然后编辑wpa_supplicant.conf
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
添加以下内容:
network={
ssid="NETWORK_NAME"
proto=RSN
key_mgmt=WPA-EAP
group=CCMP TKIP
identity="YOUR_USERNAME"
password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
}
要添加密码哈希:
ctrl
+,r
然后插入hash.txt文件
清除您的bash历史记录
history -c
删除hash.txt
rm hash.txt
在wpa_supplicant.conf中向每个网络添加优先级标志
默认优先级= 0(最高优先级优先)
我的优先级wpa_supplicant.conf:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
network={
priority=1
ssid="NETWORK_A"
psk="password"
}
network={
priority=2
ssid="NETWORK_B"
proto=RSN
key_mgmt=WPA-EAP
group=CCMP TKIP
identity="YOUR_USERNAME"
password=hash:5ac87xxxxxxxxxxxxxxxxxxetc
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
}
还有更多配置选项,请运行man wpa_supplicant.conf
以获取信息。
您想无线连接到pi,但没有可用的无线网络。创建自己的!
可以将Raspberry Pi设置为广播无线网络。该网络允许您连接pi,但无法连接到Internet。
在每个Rpi上
复制当前文件以进行备份
cp /etc/network/interfaces /etc/network/interfaces.old
打开文件进行编辑
sudo nano /etc/network/interfaces
以下文件中唯一不同的行是address
其他所有内容都应相同。您可以更改网络名称或添加密码
在Rpi A上附加以下内容:
auto wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
wireless-channel 1
wireless-essid MYNETWORK
wireless-mode ad-hoc
附加以下Rpi B:
auto wlan0
iface wlan0 inet static
address 192.168.1.2 `
netmask 255.255.255.0
wireless-channel 1
wireless-essid MYNETWORK
wireless-mode ad-hoc
保存文件并退出编辑器
提升界面:
sudo ifup wlan0
扫描临时网络:
iwlist wlan0 scan
您可以将更多设备添加到网络,只需为设备分配一个新的其他静态IP地址即可。
默认的工作频率/通道(2.412 GHz:通道1)经常被阻塞。如果遇到困难,请尝试使用其他渠道。
更改wireless-channel
为其他号码
使用sudo iwlist wlan0 scan
寻找其他渠道。
src:https://wiki.debian.org/WiFi/AdHoc
比较复杂,但是如果找不到,将连接到已知网络并创建临时网络。
遵循本教程(没有以太网桥,我已经成功使用了此教程) http://www.raspberryconnect.com/network/item/331-raspberry-pi-auto-wifi-hotspot-switch-no-internet-routing
hostname -I
在Pi上运行它,然后从Ubuntu主机通过ssh pi @ [ipaddr]连接到第二个IP地址。
使用以太网桥(我尚未测试过,但来自与↑相同的修补匠) http://www.raspberryconnect.com/network/item/330-raspberry-pi-auto-wifi-hotspot-switch-internet
从主机到Pi的SSH连接失败?运行详细输出:
ssh -vvvv pi@raspberrypi.local
如果关闭前的最后一条命令是:
debug1: SSH2_MSG_KEXINIT sent
Connection closed by raspberrypi.local port 22
尝试重新生成它们可能丢失或损坏的主机密钥(在Pi上执行此操作):
sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
https://www.raspberrypi.org/forums/viewtopic.php?t=168310
man wpa_supplicant.conf
https://www.raspberrypi.org/forums/viewtopic.php?t=111100
https://www.doc.ic.ac.uk/~ajd/Robotics/RoboticsResources/wifi_setup.txt
nmap
例如sudo nmap -sn 192.168.10.0/24 | grep -B 2 B8:27:EB
针对邻居。
bridging
。请注意,由于硬件/驱动程序限制,您无法在带有raspi的OSI 2层上真正桥接wifi。