【发布时间】:2016-12-22 21:27:43
【问题描述】:
我正在使用带有 1 GB RAM 的 Raspberry Pi Model 2 B 和 EDIMAX nano USB 适配器。起初我在 Rapsberry Pi 上使用 NOOBS,想在两个这样的 Pi 之间建立一个 ad-hoc 网络。
我尝试使用与下面提到的相同配置来配置其中一个 RPi:
#etc/network/interfaces for pi-1
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.50.1
netmask 255.255.255.0
wireless-channel 12
wireless-essid pi-adhoc
wireless-mode ad-hoc
#etc/network/interfaces for pi-2
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.50.2
netmask 255.255.255.0
wireless-channel 12
wireless-essid pi-adhoc
wireless-mode ad-hoc
我已将 Pi-1 设置为 DHCP 服务器(使用 ISC-DHCP-Server 守护程序),以便我可以通过 SSH 连接到 Pi 的 Ad-hoc 网络,以便通过我的笔记本电脑。 DHCP服务器配置如下:
ddns-update-style interim;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
option subnet-mask 255.255.255.0;
option domain-name "pi-adhoc";
subnet 192.168.50.0 netmask 255.255.255.0 {
range 192.168.50.3 192.168.50.150;
}
然后运行守护进程 pi-1 ~$ sudo service isc-dhcp-server start
我还强制 Pi 加入 ad-hoc 网络,方法是在它们两个上配置 rc.local 文件,如下所示:
#! /bin/bash
# For Pi-1 /etc/rc.local
adhocNetwork(){
echo "connecting to ad hoc network"
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid pi-adhoc
iwconfig wlan0 channel 12
ifconfig wlan0 192.168.50.1 netmask 255.255.255.0 up
echo "connected to ad hoc network"
}
adhocNetwork
exit 0
#! /bin/bash
# For Pi-2 /etc/rc.local
adhocNetwork(){
echo "connecting to ad hoc network"
ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid pi-adhoc
iwconfig wlan0 channel 1
ifconfig wlan0 192.168.50.2 netmask 255.255.255.0 up
echo "connected to ad hoc network"
}
adhocNetwork
exit 0
推论
当我在笔记本电脑上使用 WiFi 并连接到由 Pi 创建的 pi-adhoc 网络时,我从 Pi-1 的池中获取 DHCP 服务器的 IP 地址,并且可以 ssh 进入Pi-1 并且只是为了检查连接性,我可以将笔记本电脑从 RPi ping 到笔记本电脑,反之亦然。
当我尝试从 Pi-1 ping Pi-2 时,它无法访问,反之亦然。但我可以从笔记本电脑连接到 Pi-2,反之亦然。
场景:PI-1 笔记本电脑和 PI-2 笔记本电脑 但 PI-1 没有连接 PI-2 我无法将 Pis 连接在一起。
我还使用以下方法将 NOOBS 升级为 Wheezy: sudo apt-get 更新 sudo apt-get dist-upgrade
但问题依然存在。
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: networking adhoc