Подключение ПК и RaspberryPi с использованием сетевого кабеля [dубликат]

Этот вопрос уже имеет ответ здесь: Как ssh в малину pi через ethernet 1 ответ

Я пытаюсь подключить свой рабочий стол Ubuntu 16.04 к Raspberry Pi3, работающему под управлением Ubuntu MATE. Конечной целью является ssh с использованием Ethernet-соединения, назначая статические IP-адреса для ПК (скажем, 10.0.0.1) и Pi (скажем, 10.0.0.2).

Тогда я могу сделать ssh pi@10.0.0.2 с ПК, правильно?. Я подключил ПК и Pi, используя ethernet / lan кабель. Затем я отключил параметр Enable Wi-Fi на малине Pi, и я вижу, что он подключен к проводному соединению 1. Запуск команды ifconfig в малине Pi дает:

pi@pi-desktop:~$ ifconfig enxb827eb3d64cc Link encap:Ethernet HWaddr b8:27:eb:3d:64:cc inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0 inet6 addr: fe80::afe3:308f:92f3:e890/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:662 errors:0 dropped:0 overruns:0 frame:0 TX packets:111 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:151040 (151.0 KB) TX bytes:19190 (19.1 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:21628 errors:0 dropped:0 overruns:0 frame:0 TX packets:21628 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:1300280 (1.3 MB) TX bytes:1300280 (1.3 MB)

Затем я планировал установить IP-адрес ПК до 192.168.100.2, но он не подключен к проводному соединению 1, даже если Enable Wi-Fi отключен. Запуск ifconfig на ПК дает:

pc@pc-desk:~$ ifconfig enp3s0 Link encap:Ethernet HWaddr 74:d4:35:d1:2c:f4 inet6 addr: fe80::181f:fbbb:63d2:c4e4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:106 errors:0 dropped:0 overruns:0 frame:0 TX packets:1386 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:17736 (17.7 KB) TX bytes:263114 (263.1 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:9695 errors:0 dropped:0 overruns:0 frame:0 TX packets:9695 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:845799 (845.7 KB) TX bytes:845799 (845.7 KB)

Я застрял здесь. Любые указатели будут высоко оценены.

Редактирование: вывод ethtool

На ПК:

pc@pc-desk:~$ ethtool enp3s0 Settings for enp3s0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Link partner advertised pause frame use: Symmetric Receive-only Link partner advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 0 Transceiver: internal Auto-negotiation: on Cannot get wake-on-lan settings: Operation not permitted Current message level: 0x00000033 (51) drv probe ifdown ifup Link detected: yes

На малине Pi:

pi@pi-desktop:~$ ethtool enxb827eb3d64cc Settings for enxb827eb3d64cc: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Link partner advertised pause frame use: Symmetric Receive-only Link partner advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 1 Transceiver: internal Auto-negotiation: on Cannot get wake-on-lan settings: Operation not permitted Current message level: 0x00000007 (7) drv probe link Link detected: yes

Вывод uname -a:

На малине Pi:

pi@pi-desktop:~$ uname -a Linux pi-desktop 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l armv7l armv7l GNU/Linux

На ПК:

pc@pc-desk:~$ uname -a Linux pc-desk 4.13.0-26-generic #29~16.04.2-Ubuntu SMP Tue Jan 9 22:00:44 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
0
задан 21 January 2018 в 00:01

6 ответов

Вы должны настроить обе стороны со статическими IP-адресами, которые вы намерены использовать.

Выход ifconfig для ПК говорит мне, что интерфейс не настраивает обе стороны со статическим IP-адреса и IP не настроены - мы должны исправить это.

Чтобы покрыть наши базы, вы должны убедиться, что ваша проводка в порядке, вы можете сделать это с помощью ethtool с обеих сторон [ ! d4]

sudo apt-get install ethtool

, затем на Pi:

ethtool enxb827eb3d64cc

и на ПК:

ethtool enp3s0

Ищите

Link detected: yes
[d8 ] и убедитесь, что скорость и дуплекс одинаковы с обеих сторон, при этом Pi должен выглядеть как

Speed: 100Mb/s
Duplex: Full

Теперь вы можете временно изменить свои IP-адреса (не перезагружаясь) с помощью

[ f6]

на ПК и на Pi

ifconfig enxb827eb3d64cc 10.0.0.1 netmask 255.255.255.0 up

Нет шлюза, поскольку они оба находятся в одной сети.

Постоянным решением было бы установить IP-адреса либо в графическом интерфейсе, либо в файле конфигурации с именем /etc/network/interfaces.

Это сильно зависит от используемого графического интерфейса, но что-то похожее на

Preferences -> Connections->Edit connections->IPv4 settings

должно быть как на ПК, так и на Pi

. Вот хороший пример того, как установить статический IP-адрес. Просто имейте в виду, что вам, возможно, придется отключить сетевые настройки графического интерфейса (т. Е. Сетевой менеджер gnome имеет тенденцию перезаписывать и переопределять это, если не отключен)

(или какой-либо диапазон, который вы решили использовать, просто убедитесь, что они в том же диапазоне)

1
ответ дан 22 May 2018 в 15:28

Вы должны настроить обе стороны со статическими IP-адресами, которые вы намерены использовать.

Выход ifconfig для ПК говорит мне, что интерфейс не настраивает обе стороны со статическим IP-адреса и IP не настроены - мы должны исправить это.

Чтобы покрыть наши базы, вы должны убедиться, что ваша проводка в порядке, вы можете сделать это с помощью ethtool с обеих сторон [ ! d4] sudo apt-get install ethtool

, затем на Pi:

ethtool enxb827eb3d64cc

и на ПК:

ethtool enp3s0

Ищите

Link detected: yes

и убедитесь, что скорость и дуплекс одинаковы с обеих сторон, при этом Pi должен выглядеть как

Speed: 100Mb/s Duplex: Full

Теперь вы можете временно изменить свои IP-адреса (не перезагружаясь) с помощью

ifconfig enp3s0 10.0.0.2 netmask 255.255.255.0 up

на ПК и на Pi

ifconfig enxb827eb3d64cc 10.0.0.1 netmask 255.255.255.0 up

Нет шлюза, поскольку они оба находятся в одной сети.

Постоянным решением было бы установить IP-адреса либо в графическом интерфейсе, либо в файле конфигурации с именем /etc/network/interfaces.

Это сильно зависит от используемого графического интерфейса, но что-то похожее на

Preferences -> Connections->Edit connections->IPv4 settings

должно быть как на ПК, так и на Pi

. Вот хороший пример того, как установить статический IP-адрес. Просто имейте в виду, что вам, возможно, придется отключить сетевые настройки графического интерфейса (т. Е. Сетевой менеджер gnome имеет тенденцию перезаписывать и переопределять это, если не отключен)

(или какой-либо диапазон, который вы решили использовать, просто убедитесь, что они в том же диапазоне)

1
ответ дан 17 July 2018 в 22:48

Вы должны настроить обе стороны со статическими IP-адресами, которые вы намерены использовать.

Выход ifconfig для ПК говорит мне, что интерфейс не настраивает обе стороны со статическим IP-адреса и IP не настроены - мы должны исправить это.

Чтобы покрыть наши базы, вы должны убедиться, что ваша проводка в порядке, вы можете сделать это с помощью ethtool с обеих сторон [ ! d4] sudo apt-get install ethtool

, затем на Pi:

ethtool enxb827eb3d64cc

и на ПК:

ethtool enp3s0

Ищите

Link detected: yes

и убедитесь, что скорость и дуплекс одинаковы с обеих сторон, при этом Pi должен выглядеть как

Speed: 100Mb/s Duplex: Full

Теперь вы можете временно изменить свои IP-адреса (не перезагружаясь) с помощью

ifconfig enp3s0 10.0.0.2 netmask 255.255.255.0 up

на ПК и на Pi

ifconfig enxb827eb3d64cc 10.0.0.1 netmask 255.255.255.0 up

Нет шлюза, поскольку они оба находятся в одной сети.

Постоянным решением было бы установить IP-адреса либо в графическом интерфейсе, либо в файле конфигурации с именем /etc/network/interfaces.

Это сильно зависит от используемого графического интерфейса, но что-то похожее на

Preferences -> Connections->Edit connections->IPv4 settings

должно быть как на ПК, так и на Pi

. Вот хороший пример того, как установить статический IP-адрес. Просто имейте в виду, что вам, возможно, придется отключить сетевые настройки графического интерфейса (т. Е. Сетевой менеджер gnome имеет тенденцию перезаписывать и переопределять это, если не отключен)

(или какой-либо диапазон, который вы решили использовать, просто убедитесь, что они в том же диапазоне)

1
ответ дан 24 July 2018 в 13:25

На рабочем столе Ubuntu

Примечание. Это для рабочего стола Ubuntu. Интерфейс для Mate может быть различным

На компьютере, который подключен к Интернету, щелкните значок сети на панели и перейдите в «Редактировать соединения ...» в нижней части меню. Дважды щелкните по проводному соединению (оставьте ваше беспроводное соединение нетронутым, тот, который подключен к Интернету и тот, который вы хотите разделить, как я понимаю). На вкладке «Параметры IPv4» выберите «Метод:« Совместно с другими компьютерами »Подключите, нажав на проводную сеть, чтобы получить новый IP-адрес. (Эти два компьютера должны быть подключены кабелем Ethernet для этого шага, поэтому подключите их сейчас, если вы еще этого не сделали.) Нажмите «Информация о подключении» в сетевом меню и запишите IP-адрес и маску сети (в моем случае он был назначен 10.42.0.1/255.255.255.0, но я не знаю, будет ли это всегда так).

На малине Pi

Примечание. Это для рабочего стола Ubuntu. Интерфейс для Mate может быть различным

На компьютере, который подключен к Интернету, щелкните значок сети на панели и перейдите к «Редактировать соединения ...» в в нижней части меню.

На выходе будет показано ваше устройство Ethernet в Pi enxb827eb3d64cc

. На компьютере, подключенном к Интернету, щелкните значок сети в и перейдите в «Редактировать соединения ...» в нижней части меню.

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

Затем нам нужно найти текущие IP-адреса, назначенные enxb827eb3d64cc:

inet 10.42.0.211/24 brd 10.42.0.255 scope global enxb827eb3d64cc

На компьютере, который подключен к Интернету , щелкните значок сети на панели и перейдите в «Редактировать соединения ...» в нижней части меню.

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

Я получаю что-то вроде этого: у вас могут быть разные:

# Custom static IP address for enxb827eb3d64cc
interface enxb827eb3d64cc
static ip_address=10.42.0.211/24
static routers=10.42.0.255
static domain_name_servers=10.42.0.255

$ sudo nano /etc/dhcpcd.conf

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

$ sudo reboot now

Со следующим содержимым, чтобы назначить назначенный IP-адрес статическим:

$ ssh pi@10.42.0.211

Измените 10.42.0.211 выше на 10.42.0.x, где x это число от 2 до 254, если вы хотите назначить другой IP-адрес.

0
ответ дан 22 May 2018 в 15:28
  • 1
    Благодарю за ваш ответ. Я принял Роберта Ридля, так как это был первый правильный ответ на мою проблему и просто быть справедливым :) – lets_try 20 January 2018 в 12:58
  • 2
    Вы не должны благодарить меня. Если вы считаете, что у моего ответа есть заслуга, вы можете проголосовать, нажав стрелку вверх на левом поле. – user68186 20 January 2018 в 15:25

На рабочем столе Ubuntu

Примечание. Это для рабочего стола Ubuntu. Интерфейс для Mate может быть различным

На компьютере, который подключен к Интернету, щелкните значок сети на панели и перейдите в «Редактировать соединения ...» в нижней части меню. Дважды щелкните по проводному соединению (оставьте ваше беспроводное соединение нетронутым, тот, который подключен к Интернету и тот, который вы хотите разделить, как я понимаю). На вкладке «Параметры IPv4» выберите «Метод:« Совместно с другими компьютерами »Подключите, нажав на проводную сеть, чтобы получить новый IP-адрес. (Эти два компьютера должны быть подключены кабелем Ethernet для этого шага, поэтому подключите их сейчас, если вы еще этого не сделали.) Нажмите «Информация о подключении» в сетевом меню и запишите IP-адрес и маску сети (в моем случае он был назначен 10.42.0.1/255.255.255.0, но я не знаю, будет ли это всегда так).

На малине Pi

Примечание. Это для рабочего стола Ubuntu. Интерфейс для Mate может быть различным

На компьютере, который подключен к Интернету, щелкните значок сети на панели и перейдите к «Редактировать соединения ...» в в нижней части меню.

На выходе будет показано ваше устройство Ethernet в Pi enxb827eb3d64cc

. На компьютере, подключенном к Интернету, щелкните значок сети в и перейдите в «Редактировать соединения ...» в нижней части меню.

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

Затем нам нужно найти текущие IP-адреса, назначенные enxb827eb3d64cc:

inet 10.42.0.211/24 brd 10.42.0.255 scope global enxb827eb3d64cc

На компьютере, который подключен к Интернету , щелкните значок сети на панели и перейдите в «Редактировать соединения ...» в нижней части меню.

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

Я получаю что-то вроде этого: у вас могут быть разные:

# Custom static IP address for enxb827eb3d64cc interface enxb827eb3d64cc static ip_address=10.42.0.211/24 static routers=10.42.0.255 static domain_name_servers=10.42.0.255

$ sudo nano /etc/dhcpcd.conf

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

$ sudo reboot now

Со следующим содержимым, чтобы назначить назначенный IP-адрес статическим:

$ ssh pi@10.42.0.211

Измените 10.42.0.211 выше на 10.42.0.x, где x это число от 2 до 254, если вы хотите назначить другой IP-адрес.

0
ответ дан 17 July 2018 в 22:48

На рабочем столе Ubuntu

Примечание. Это для рабочего стола Ubuntu. Интерфейс для Mate может быть различным

На компьютере, который подключен к Интернету, щелкните значок сети на панели и перейдите в «Редактировать соединения ...» в нижней части меню. Дважды щелкните по проводному соединению (оставьте ваше беспроводное соединение нетронутым, тот, который подключен к Интернету и тот, который вы хотите разделить, как я понимаю). На вкладке «Параметры IPv4» выберите «Метод:« Совместно с другими компьютерами »Подключите, нажав на проводную сеть, чтобы получить новый IP-адрес. (Эти два компьютера должны быть подключены кабелем Ethernet для этого шага, поэтому подключите их сейчас, если вы еще этого не сделали.) Нажмите «Информация о подключении» в сетевом меню и запишите IP-адрес и маску сети (в моем случае он был назначен 10.42.0.1/255.255.255.0, но я не знаю, будет ли это всегда так).

На малине Pi

Примечание. Это для рабочего стола Ubuntu. Интерфейс для Mate может быть различным

На компьютере, который подключен к Интернету, щелкните значок сети на панели и перейдите к «Редактировать соединения ...» в в нижней части меню.

На выходе будет показано ваше устройство Ethernet в Pi enxb827eb3d64cc

. На компьютере, подключенном к Интернету, щелкните значок сети в и перейдите в «Редактировать соединения ...» в нижней части меню.

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

Затем нам нужно найти текущие IP-адреса, назначенные enxb827eb3d64cc:

inet 10.42.0.211/24 brd 10.42.0.255 scope global enxb827eb3d64cc

На компьютере, который подключен к Интернету , щелкните значок сети на панели и перейдите в «Редактировать соединения ...» в нижней части меню.

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

Я получаю что-то вроде этого: у вас могут быть разные:

# Custom static IP address for enxb827eb3d64cc interface enxb827eb3d64cc static ip_address=10.42.0.211/24 static routers=10.42.0.255 static domain_name_servers=10.42.0.255

$ sudo nano /etc/dhcpcd.conf

$ ip -4 addr show dev enxb827eb3d64cc | grep inet

$ sudo reboot now

Со следующим содержимым, чтобы назначить назначенный IP-адрес статическим:

$ ssh pi@10.42.0.211

Измените 10.42.0.211 выше на 10.42.0.x, где x это число от 2 до 254, если вы хотите назначить другой IP-адрес.

0
ответ дан 24 July 2018 в 13:25
  • 1
    Благодарю за ваш ответ. Я принял Роберта Ридля, так как это был первый правильный ответ на мою проблему и просто быть справедливым :) – lets_try 20 January 2018 в 12:58
  • 2
    Вы не должны благодарить меня. Если вы считаете, что у моего ответа есть заслуга, вы можете проголосовать, нажав стрелку вверх на левом поле. – user68186 20 January 2018 в 15:25

Другие вопросы по тегам:

Похожие вопросы: