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