连接2台没有wifi/路由器的电脑

Min*_*sky 4 networking router ssh wireless-networking

我正在尝试在没有屏幕或直接访问路由器的情况下设置树莓派,有没有办法连接这两台计算机?(无需购买交换机或路由器)。之后,通过 访问ssh,可以启用 Wi-fi。

我读过可以设置点对点网络,或者使用以太网电缆。我不确定这种方法的可行性。欢迎这里的任何提示。

编辑:操作系统是 Raspbian,笔记本电脑运行的是 Ubuntu。

jvd*_*vda 7

我认为通过这两个组件您可以实现:

  1. 使用交叉以太网电缆将 Raspberry Pi 连接到您的计算机。即使在类似的设备上(即当您没有交换机<->计算机场景时),该电缆将确保发送/接收正常工作。编辑:正如许多人在评论中指出的那样,只有在您的计算机没有实现 Auto-MDIX 时才需要这样做(即当您的 PC 没有千兆以太网时)。
  2. 在计算机上配置一个基本的DHCP 服务器(例如在 Linux 上使用 isc-dhcp-server 或在 Windows 上使用 tftpd32)来配置树莓派
  3. 检查 DHCP 服务器上的租约或扫描网络以查找 Pi 的地址
  4. 使用 SSH 连接到 Pi

另请注意,在 Raspberry PI 的许多发行版中都禁用了 SSH。确保您使用默认启用 SSH 的发行版或在您的计算机上安装 SD 卡以编辑 SSH 配置。

  • 您可能不需要另一端带有“现代”计算机的交叉电缆。 (13认同)
  • Novadays 网络适配器使用 Auto MDI-X,因此任何 Cat5 和更好的电缆都适用 (4认同)
  • 更准确地说:Auto-MDX 是千兆(和更快)网络接口的标准。它不是 100 Mb/s 和较慢的网络适配器的默认值。RaspBerry PI 版本 4 具有千兆位,但早期型号只有 100 Mb/s。无论哪种方式,直线或交叉 UTP 可能会也可能不会工作,因为如果一侧不支持 Auto-MDX,则不能保证它工作。您可能必须将 PC 端设置为非 MDX 并无论如何都要使用交叉电缆才能获得连接。 (2认同)
  • tftpd32 是一个适用于 Windows 的小型 DHCP/TFTP 程序。对于这样的事情非常有用。(并且是便携式的。不需要安装。但仍然需要管理员权限才能运行。) (2认同)
  • @Tonny:这不是 100 Mbps 以太网规范的一部分,这是真的,但在实践中,似乎 100 Mbps 硬件已经普遍包含此功能十多年了。 (2认同)
  • @Tonny 我重新检查了硬件文档和 Raspberry PI 论坛,似乎所有带有 RJ45 连接器的 Raspberry Pi [支持 Auto-MDIX](https://elinux.org/RPi_Hardware#Components),正如 user1686 声称的那样,这似乎尽管标准没有要求,但自 B 型以来已在所有 Raspberry Pi 上实施。 (2认同)

Dan*_*l B 5

根据您要使用的 Raspberry PI 操作系统,您只需wpa_supplicant.conf在启动分区上敲一个,操作系统就会检测并使用它来连接到无线网络。

例如,Raspbian 支持这一点。

该文件可能如下所示:

country=us
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    scan_ssid=1
    ssid="my-wifi-net"
    psk="the network password"
}
Run Code Online (Sandbox Code Playgroud)

scan_ssid=1是可选的,仅当您有隐藏网络时才需要。您可能希望根据需要替换国家/地区代码,例如使用大于 11 的频道。

您必须确保使用 UNIX 换行符。您可以在官方文档中找到更多信息。

要查找 Pi 的 IP 地址,您可以查看路由器的 Web 界面或使用 Angry IP Scanner 等扫描网络。


如果由于某种原因无法使用此方法,请参阅其他答案。

  • 这将是连接到 _existing_ 网络的绝佳选择,对吗?如果我错了,请纠正我,但我从最初的问题中了解到,没有适当的网络。是否还有一种方法可以在树莓派上使用预配置的 sogftware 来实际创建 SSID? (3认同)