![使用 SSH 通过物理以太网将 Raspberry Pi 连接到 Ubuntu 18.04](https://linux22.com/image/1070044/%E4%BD%BF%E7%94%A8%20SSH%20%E9%80%9A%E8%BF%87%E7%89%A9%E7%90%86%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B0%86%20Raspberry%20Pi%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20Ubuntu%2018.04.png)
我正在尝试使用 SSH 和 Netgear Prosafe GS108 的物理以太网连接将我的计算机连接到 Raspberry Pi。我的计算机安装了 Ubuntu 18.04。我的 Raspberry 是最新版本的 Raspbian。我的问题是:我无法通过命令连接两者$ssh 169.254.200.151
,其中169.254.200.151
是我在 Pi 中定义的固定 IP 地址。但是,我能够使用相同的设置将多个 Pi 连接在一起。然后我尝试 ping 我的树莓派的固定 IP 地址。我尝试了以下选项
ping 169.254.200.151
ping [email protected]
ping [email protected]
我总是得到:
From 192.168.122.1 icmp_seq=3 Destination Host Unreachable
^C
--- 169.254.200.151 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4083ms
pipe 4
我认为这个错误与我始终在屏幕顶部看到的事实密切相关:Activation of network failed
,尽管我发现这个警告很奇怪,因为我并没有尝试连接到互联网,而只是连接到连接 Raspberry Pi 的 Netgear 盒子。
我读了很多帖子,但还是没能找出问题所在。我也不太熟悉这个话题,所以任何提示或帮助我都会非常感激。
附加信息:
该命令sudo lshw -C network
给出以下内容:
*-network
description: Ethernet interface
product: I211 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:04:00.0
logical name: enp4s0
version: 03
serial: b4:2e:99:31:55:a0
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=igb driverversion=5.4.0-k duplex=full firmware=0. 6-1 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:37 memory:d9500000-d951ffff ioport:2000(size=32) memory:d9520000-d9523fff
*-network:0
description: Ethernet interface
physical id: 1
logical name: docker0
serial: 02:42:d9:82:4e:9c
capabilities: ethernet physical
configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=172.17.0.1 link=no multicast=yes
*-network:1 DISABLED
description: Ethernet interface
physical id: 2
logical name: virbr0-nic
serial: 52:54:00:87:36:c8
size: 10Mbit/s
capabilities: ethernet physical
configuration: autonegotiation=off broadcast=yes driver=tun driverversion=1.6 duplex=full link=no multicast=yes port=twisted pair speed=10Mbit/s
*-network:2
description: Ethernet interface
physical id: 3
logical name: virbr0
serial: 52:54:00:87:36:c8
capabilities: ethernet physical
configuration: broadcast=yes driver=bridge driverversion=2.3 firmware=N/A ip=192.168.122.1 link=no multicast=yes
在我的 pi 中,我按以下方式定义了地址$sudo nano /etc/dhcpcd.conf
interface eth0
request address_eth0 169.254.200.151
interface wlan0
request address_wlan0 192.168.43.141
答案1
您的 PC 和 PI 无法通信,因为它们不在同一 IP 子网上。最简单的方法是像 PI 一样手动配置您的 PC,使用来自 169.254.XXX.XXX 空间的地址,网络掩码为 255.255.0.0。
还可以将该地址作为辅助地址添加到以太网,这样您既可以拥有 DHCP,也可以拥有来自 169.254 的手动 IP...如果您这样做,那么它将能够通过同一接口访问互联网和 Pis。