无法仅通过WiFi接口通过SSH连接到RasPi


13

我发现WiFi网络上与RasPi的连接确实令人讨厌。我在LAN电缆和WiFi上都连接了设备。如果同时插入了电缆和WiFi加密狗-两个接口都可以正常工作,那么我可以通过两个接口的IP地址连接到RasPi。

但是,当我拔下LAN电缆时-重新启动后-SSH无法使用RasPi。如果我拔出电源-直到重启-设备仍然可以通过SSH通过WiFi接口完全可用!重新启动后-无法再访问它。

这是我的设置:/ etc / network / interfaces

auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1

network={
        ssid="linksys"
        scan_ssid=1
        mode=0
        proto=WPA2
        auth_alg=OPEN
        pairwise=CCMP
        group=TKIP
        key_mgmt=WPA-PSK
        psk="xxx-password-here"
        id_str="raspberrypi-wif"
        priority=1
}

请帮助确定问题的原因。


从本地控制台检查断开网络之一后的默认路由。执行netstat -r以查看您的路由表。我有一个类似的问题。
HeatfanJohn

看起来和预期的一样, 之前之后。我可以看到eth0刚刚从列表中消失了。
Maxim Galushka 2013年

@HeatfanJohn,您设法解决问题了吗?
Maxim Galushka 2013年

我的eth0接口的行为异常,即使断开Cat-5电缆的连接,该接口仍保持“启动”状态。如果我不知道这个问题,我会用我的问题提出一个新问题
HeatfanJohn

对于像我这样的新手,执行sudo raspi-config(重新)启用SSH后,Interfacing options我已经有了eth1(USB以太网适配器)以接受来自本地局域网和Internet的SSH连接
Ivan Ferrer Villa

Answers:


8

检查以确保您的SSH配置设置为在所有接口上侦听。这将确保如果系统启动并且仅WiFi可用,它将在WiFi接口上侦听。根据您的上述描述,我怀疑这是可以的,但是还是值得检查的。

我要做的另一件事是通过监视器(如果可能,或者事后通过dmesg和日志)监视引导过程,以在SSH尝试启动之前检查无线接口是否实际可用。

视您的无线设备而定,它可能在SSH守护程序启动时未初始化或不可用,这会导致SSH失败,因此仅通过无线方式重启后无法通过SSH访问Pi。


感谢您的回应,有趣的是,ssh在所有接口中都可用:ListenAddress 0.0.0.0in中/etc/ssh/sshd_config。而且我可以看到路由器的WiFi接口处于活动状态:raspberrypi Wireless 192.168.1.105 00:02:72:B7:9A:C5但是我无法ping通IP。我将尝试按照您的建议观看引导。
Maxim Galushka 2013年

我查看了一下dmesg,发现即使我仅从WiFi开始,它也只显示有关eth0接口的行,而没有显示有关的行wlan0。真的很奇怪 屏幕快照
Maxim Galushka 2013年

谢谢您,赫尔格,您的回答确实很有帮助。我忘记了我以前/boot/cmdline.txt曾为RasPi分配静态IP地址(这与路由器分配给设备的WiFi接口的IP不同)。这完全是我的错误。使用dmesg我能够调试问题并纠正此问题。现在工作正常。非常感谢!
Maxim Galushka 2013年

很高兴能为您提供帮助,对不起,我在两次留言之间没有回复您。也感谢您发布最终解决方案,下次遇到相同问题时,将帮助其他人(和我)。
2013年

3

我在Beaglebone Black上遇到了完全相同的问题。在浪费一天时间摆弄/ etc / network / interfaces设置之后,我注意到eth0在启动后仍处于启动状态/处于活动状态,即使在启动时断开了网络电缆的连接(只需发出route命令,您也会看到eth0列出)。这似乎会干扰WLAN接口的连接。解决方法是停用eth0(如果关闭eth0),a,问题永远消失了。插入和拔出网络电缆具有相同的效果(它具有停用eth0的副作用)。之后,我可以从家庭网络中的任何设备ping / ssh wlan0接口。猜猜我将编写一些脚本来在启动时检测eth电缆是否已插入,如果未插入,则将其关闭。


-3

对于它的价值,我遇到了同样的麻烦(通过以太网可以正常使用ssh,不能通过wifi进行连接),我发现/ etc / network / interfaces中的wlan0设置为manual,而不是dhcp。更改它并在重启后开始正常工作


您是否查看了OP随附的/ etc / network / interfaces文件?
史蒂夫·罗比拉德
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.