我似乎“破坏”了运行在 Raspberry Pi 硬件上的 Debian“书虫”系统的网络访问。这是因为我显然不了解各种“网络工具”如何运作的细节。损坏的系统是一个“无头”单元;我无法再与它建立 SSH 连接。它甚至不响应ping
。
我在这里提出这个问题,希望有人能解释一下是否有办法在不对系统进行任何更改的情况下重新获得 SSH 访问权限。我目前的办法是移除 NVME SSD,并将其安装在另一个系统上以纠正配置错误,或者连接显示器和键盘,但由于缺少硬件/电缆等,这些都很困难。
我做了什么:对 NM 晦涩难懂的界面感到“厌烦” nmcli
,并认为“一定有更好的方法”。我在 Debian 网站上阅读了此页面;具体来说:
NetworkManager 仅处理未在 /etc/network/interfaces 中声明的接口
我将其解释为,如果我wlan0
在 中声明了我的 WiFi 接口 ( ) /etc/network/interfaces
,那么NetworkManager
它将“退出”,并systemd
使用ifup
、ifdown
等来管理wlan0
我添加到 的内容/etc/network/interfaces
。这是我创建的文件的内容interfaces
:
iface wlan0 inet static
address 192.168.1.222
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
之后reboot
我发现我无法再通过 SSH 访问该系统。
我有两个问题:
- 有没有什么方法可以在不更改系统的情况下重新获得 SSH 访问权限?
- 为什么我输入的数据
/etc/network/interfaces
无法建立有效的 WiFi 连接?
否(见下文)。
您没有指定要连接的无线网络。有关详细信息,请参阅Debian wiki;实际上,您需要安装适当的软件包(
wpasupplicant
等等)并向接口定义添加wpa-ssid
和条目。wpa-psk
此外,您的节仅定义了接口,但没有说明何时激活它。您需要在声明
auto wlan0
上方interface
添加,以告诉网络子系统在启动时将其联机,或allow-hotplug wlan0
在检测到设备时将其启动。