Я хочу соединить через SSH свой Raspberry Pi 3 B + к моему ноутбуку под управлением Ubuntu 18.04 только с кабелем Ethernet без любого интернет-соединения.
1) Wi-Fi на для Pi и ноутбука [хорошо]
2) Wi-Fi прочь для Pi и ноутбука [проблема]
1) Wi-Fi на для Pi и ноутбука [хорошо]
Если я включаю Wi-Fi для своего ноутбука и своего Пи, я могу получить IP-адрес Пи с hostname -I
, который возвращает два адреса для моего Pi 169.254.176.100 192.168.178.80
, см. изображение ниже.
Насколько я понимаю это, 192.168.178.80
IP-адрес Пи из-за Wi-Fi.
Я могу соединиться с pi@192.168.178.80
через ssh от моего ноутбука (пользователь fernandez), см. изображение ниже
В то время как Wi-Fi идет, ip route
возвраты на моем ноутбуке
fernandez@emmabook5:~$ ip route
default via 192.168.178.1 dev wlp3s0 proto dhcp metric 600
169.254.0.0/16 dev wlp3s0 scope link metric 1000
192.168.178.0/24 dev wlp3s0 proto kernel scope link src 192.168.178.77 metric 600
fernandez@emmabook5:~$
и на Пи
pi@emmapi1:~ $ ip route
default via 192.168.178.1 dev wlan0 src 192.168.178.80 metric 303
169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.176.100 metric 202
192.168.178.0/24 dev wlan0 proto kernel scope link src 192.168.178.80 metric 303
pi@emmapi1:~ $
2) Wi-Fi прочь для Pi и ноутбука [проблема]
Когда я выключаю Wi-Fi для Пи и моего ноутбука, hostname -I
возвраты только 169.254.176.100
для Пи и ничего для моего ноутбука (адрес 192.168.178.77
был тот, который я имел для своего ноутбука, в то время как Wi-Fi шел), см. изображение ниже
Я пытаюсь наивно соединиться от своего ноутбука до Пи через SSH к 169.254.176.100
после соединения обоих с кабелем Ethernet (оранжевый свет для соединения Ethernet Пи идет, таким образом, я принимаю, это правильно соединено),
но это перестало работать, и я только получаю ошибку:
Что это означает или как я могу соединиться через SSH со своим Pi без интернет-соединения только с кабелем Ethernet?
Для Wi-Fi прочь, ip route
возвраты ничто на моем ноутбуке
fernandez@emmabook5:~$ ip route
fernandez@emmabook5:~$
и на Пи
pi@emmapi1:~ $ ip route
default dev eth0 proto kernel scope link src 169.254.176.100 metric 202
169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.176.100 metric 202
pi@emmapi1:~ $
Это должно работать, если ваш RPi и ваш компьютер с Ubuntu находятся в одной подсети. Установите IP-адрес и маску подсети на вашем компьютере с Ubuntu вручную , чтобы он находился в той же подсети, что и ваш RPI, но с другим IP-адресом. Сделайте это:
pi@raspberrypi3b:~ $ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.14 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::53b3:8c82:c0d6:57d5 prefixlen 64 scopeid 0x20<link>
ether b8:27:eb:cd:2f:ff txqueuelen 1000 (Ethernet)
RX packets 143870 bytes 30387506 (28.9 MiB)
RX errors 0 dropped 65635 overruns 0 frame 0
TX packets 32375 bytes 4042276 (3.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
В этом случае вы вручную установите IP-адрес на вашей машине с Ubuntu на 192.168.0.100
(например) и установите маска подсети для 255.255.255.0
. Или поместить это в нотацию CIDR : 192.168.1.100/24
. А в документации по Ubuntu уже объясняется, как установить ваш IP-адрес вручную , поэтому я не буду повторять это здесь. (А вот и «GUI-подход» к ручной настройке сети)
Я давно этого не делал, но думаю, что это сработает. Дайте нам знать, как вы поживаете.