无法仅通过WiFi SSH到Raspberry Pi


10

通过WiFi连接时,我无法通过SSH连接到Raspberry Pi。通过以太网连接RasPi时,一切正常。但是,当它通过WiFi加密狗连接时,我可以ping通路由器(在10.0.0.2上)并从RasPi访问互联网,无法对其进行SSH(ssh命令没有响应,并最终报告“操作时间已到”出来”)。我也无法在分配给它的静态IP地址上ping RasPi。

我正在使用的WiFi加密狗是TP-Link TL-WN823N。我使用WICD将其设置在静态IP 10.0.0.28上。有趣的是,当我本周初尝试通过SSH与该WiFi软件狗进行连接时,它确实起作用了。现在,我再次尝试,但是,它不再起作用了。据我所知,我没有进行任何配置更改。

我已经运行了一些命令以便为您提供一些诊断信息。所有这些命令都是在我连接了WiFi加密狗但没有连接以太网电缆的情况下启动RasPi之后运行的。我正在尝试通过10.0.0.28连接到设备(您可能会从/ etc / network / interfaces注意到,我已经为以太网配置了静态IP 10.0.0.27;当我使用时,两个接口的静态IP都相同首先遇到了这个问题,所以我将它们更改为其他问题,以防万一可能导致冲突。不用说,那是行不通的。

$ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:c2:f1:37  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1104 (1.0 KiB)  TX bytes:1104 (1.0 KiB)

wlan0     Link encap:Ethernet  HWaddr c0:4a:00:1b:32:ca  
          inet addr:10.0.0.28  Bcast:10.0.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:71 errors:0 dropped:95 overruns:0 frame:0
          TX packets:74 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8866 (8.6 KiB)  TX bytes:8377 (8.1 KiB)

$iwconfig
wlan0     IEEE 802.11bg  ESSID:"Mercutech"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:2.412 GHz  Access Point: 00:26:F2:26:B4:62   
          Bit Rate:54 Mb/s   Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=85/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

lo        no wireless extensions.

eth0      no wireless extensions.

$ cat /etc/network/interfaces
auto lo

iface lo inet loopback
iface eth0 inet static
address 10.0.0.27
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.2

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

$ cat /etc/resolv.conf
nameserver 10.0.0.2

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.2        0.0.0.0         UG    0      0        0 wlan0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 wlan0

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

您声明不能通过“仅WiFi”进行SSH-暗示它可以通过其他方法使用,是否已启动SSHD,并且可以通过eth0进行SSH吗?
Nanzikambe 2014年

我可以通过eth0进行SSH,但不能通过wlan0进行SSH。我相信SSHD必须当时正在运行。
bgh 2014年

您可以在wifi上ping Pi吗?请编辑您的问题,以向我们显示您尝试通过SSH进入时收到的错误消息。
guntbert

你好甘特伯特。我刚刚进行了测试,我发现在使用WiFi的Pi上也无法ping通。我只能通过eth0对其执行ping操作。ssh命令挂起一段时间,并最终报告“操作超时”。我已使用此信息更新了问题。
bgh 2014年

2
@bgh在/ etc / network / interfaces文件中将wlan0的“ wpa-roam”替换为“ wpa-conf”。
gurcanozturk 2014年

Answers:


3

我(太)在这个问题上苦苦挣扎。当我通过“走行者”路由器的电缆连接PI时,一切都很棒。

我的SSH的地址是10.0.1.7ssh pi@10.0.1.7让我从我的苹果Mac的PI。顺便说一句,我在PI中使用了Edimax EW-7811Un无线加密狗。我在PI上运行Wheezy。

事实证明,最简单的方法是在拔掉以太网电缆的情况下通过WiFi进行ssh。

我转到Raspberry GUI(在电视上)并启动了“ WiFi Config”程序,然后按照说明输入我的家庭wifi名称和密码。输入所有必需的信息后,我忘记了要进行连接。按下CONNECT按钮后,我的wifi已启动并开始运行,然后可以拔下以太网电缆。这样的对待是“无头的”。我的ssh地址是wifi的10.0.1.8(以前是10.0.1.7的以太网电缆)


奇怪的。我只是拔下了LAN /以太网电缆,然后可以通过WiFi连接到SSH。重新插入,无法通过WiFi连接到SSH。奇怪的行为,在我的Pi 3 B +上效果更好。
geerlingguy

1

尝试删除eth0的静态IP地址,因此将interfaces文件更改为此:

...
iface eth0 inet dhcp
# Comment all these out
#address 10.0.0.27
#netmask 255.255.255.0
#network 10.0.0.0
#broadcast 10.0.0.255
#gateway 10.0.0.2

我有一个类似的问题,这工作。

尝试另一件事,看看这些命令是否有效(如果不起作用,可能会给您一个提示):

sudo ifdown wlan0
sudo ifup wlan0

0

这种疯狂也发生在我身上。我发现的唯一解决方法是使用终端仿真器通过我的Android Phone ping Pi。

因此,重新启动Pi并通过Wifi将其连接。让您的PC对Pi进行ping操作。使用强大的设备Ping Pi。

您的电脑将开始从Pi接收答案,您最终可以对其进行SSH。


0

为此,我从客户端上的known_hosts中删除了主机名。我假设在尝试从其他NIC进行ssh时,密钥部分不匹配是由于MAC地址已更改。

ssh-keygen -R主机名


0

我也很难通过无线通过SSH连接到RasPi A +。(您会记得A +只有一个USB端口,没有有线以太网)。-我正在从家庭网络中进行连接。-我更改的唯一路由器设置是为RasPi创建静态IP。-我在同一网络的Windows计算机上使用PuTTY。-我有RasPi的EDIMax7811Un wifi适配器。-我使用过Wheezy,现在使用Jesse,结果相同。-我没有特殊的wifi配置设置(除了启用SSH之外)-从我的桌面ping RasPi显示RasPi无法访问。

我当前的“解决方案”是耐心。建立连接之前,我需要2到8个腻子超时。我尝试键入“ SSH pi@192.168.x.xx”中的各种内容,没有明显区别。在仍然运行tmux进程的情况下重新登录RasPi时,我得到相同的结果。但是,除非RasPi锁定,否则我最终会连接。

乔恩·罗布

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.