Рейтинг:0

Статический IP-адрес проводной локальной сети без маршрутизатора DHCP («только Link-Local») в Ubuntu 20.04

флаг cn

Отказ от ответственности: я нуб, когда дело доходит до сети. Я с трудом представляю, что означает что в настройке сети. Для меня нет никакой "тривиальной" информации на этот счет.


У меня есть машина с Ubuntu 20.04 и Raspberry Pi в моей домашней проводной локальной сети. В текущей настройке единственное, что находится между этими устройствами, — это сетевой коммутатор:

[Ubuntu] âââ [сетевой коммутатор] âââ [RPi]

У меня нет подключения к Интернету по глобальной сети в этой сети (и в текущих настройках оно мне не нужно), как это предусмотрено другим, wifi интерфейсом. Я использую проводную локальную сеть только для подключения этих устройств.

Поскольку в этой сети LAN нет маршрутизатора для предоставления конфигурации DHCP, в моем графическом интерфейсе сетевых настроек на IPv4 вкладка, я установил "Только локальная ссылка".

Моя Ubuntu может видеть RPi, а RPi может видеть мою Ubuntu, но только при условии, что сначала я просматриваю собственный IP-адрес каждого устройства с помощью имя хоста -я, а затем я использую этот IP-адрес при подключении (монтировании).

Я заметил, что эти IP-адреса могут измениться после перезагрузки. Они не всегда подходят, а иногда возвращаются к ранее использовавшимся значениям, но, по сути, эти изменения создают препятствие на пути к легкому подключению. Я хотел бы установить статический IP для обоих устройств; Я думаю, на этом сайте я могу спросить о как добиться этого для моей машины Ubuntu 20.04.


Я думаю, что может быть несколько способов достичь моей цели, либо через какой-то файл конфигурации, либо через графический интерфейс настроек, либо даже с помощью некоторых команд терминала (которые я мог бы поместить в сценарий).

Пожалуйста, при предложении решения примите во внимание отсутствие у меня знаний в области сетей: я не стремлюсь к лучшим отраслевым практикам — я предпочитаю метод, который легче выполнить новичку.


Приложение:

  • Кажется, я знаю, что в Ubuntu 20.04 сетевой план часто используется при настройке сетей; я тоже видел визуализатор: NetworkManager в таких конфигах.
    • Означает ли это, что у меня может быть возможность не использовать netplan и использовать что-то более простое? (Netplan кажется сложным, так как предполагает наличие хорошего уровня сетевых знаний.)
    • Будет ли способ переопределить конфигурацию netplan с помощью команды терминала «на лету», сравнимой с тем, как xrandr команды могут «исправлять» конфиги X-сервера?
  • В графическом интерфейсе сетевых настроек на IPv4 (где я выбираю «Только локальная ссылка»), кажется, есть Маршруты раздел, с Адрес, Сетевая маска, Шлюз, и Метрика "поля", но они остаются серыми, даже если я переключаю соответствующие автоматический переключиться на «выкл.».
    • В то же время флажок, помеченный Использовать это подключение только для ресурсов в своей сети также остается серым.

Обновление: сводка решения

  • Чтобы это работало, необходимо установить соответствующие статические IP-адреса на всех задействованных устройствах.
    • соответствующие средства: foo.bar.baz.x и foo.bar.baz.y
  • Для проводного интерфейса следует выбрать диапазон IP отличается от Wi-Fi интерфейс; например.:
    • вай фай: foo.bar.xx
    • проводной: baz.quux.x.x
  • В Ubuntu в графическом интерфейсе сетевых настроек IPv4 вкладку, следует выбрать «Вручную» и действовать в соответствии с @ ответ Раджа.
  • На Raspberry Pi с ОС Raspberry Pi на основе Дебиан Бастер, /etc/dhcpcd.conf файл необходимо изменить: он уже содержит достаточно полезный фрагмент «пример статического IP». Дополнительная информация на RPi.SE.
paladin avatar
флаг kr
Каковы ваши вопросы/"цель"?
Levente avatar
флаг cn
@paladin То, что когда я запускаю свой скрипт монтирования, он может монтироваться немедленно, без случайного возврата, когда он говорит, что устройство недоступно. Статический IP-адрес обеспечит плавное подключение каждый раз без необходимости возиться с IP-адресами.
Рейтинг:2
флаг cn
raj

На рабочем столе Ubuntu вам не нужно использовать сетевой план, так как есть Network Manager с приятным графическим интерфейсом для настройки сетевых параметров.

Поскольку вам нужен статический IP-адрес, в графическом интерфейсе сетевых настроек в IPv4 вкладку, установите «Метод» на «Руководство", а не "Только локальная ссылка". Выберите IP-адрес для вашего компьютера с Ubuntu. Этот адрес должен принадлежать одному из частный диапазоны адресов: 10.x.x.x, 172.16.x.x или 192.168.x.x. Чаще всего используется третий :) Предположим, что IP-адрес будет, например, 192.168.200.1 (следите за тем, чтобы диапазон не пересекался с вашим WiFi-соединением; если WiFi также использует 192.168.200.x , выберите другой диапазон). Нажмите «Добавить» и в столбце «Адрес» введите этот адрес. В столбце «Сетевая маска» введите 255.255.255.0. Поскольку у вас нет маршрутизатора в этой сети, оставьте столбец «Шлюз» пустым. Нажмите «Сохранить», и после того, как вы отключите и снова подключите проводное соединение, настроенный вами адрес должен быть установлен на интерфейсе.

Конечно, вы также должны установить другой статический IP-адрес из того же диапазона (например, 192.168.200.2) на вашем RPi, но я не знаю, какая у вас там ОС, и не могу предоставить вам более подробные инструкции.

Levente avatar
флаг cn
Спасибо, теперь `hostname -I` уже возвращает установленное значение, теперь я быстро вижу, могу ли я использовать его по назначению из Raspberry...
bac0n avatar
флаг cn
примечание: 172.16.0.0/12 (172.16.x.x — 172.31.x.x)
Levente avatar
флаг cn
Поэтому, хотя я вижу установленный IP-адрес в `hostname -I`, когда я пытаюсь смонтировать свои общие ресурсы Ubuntu на RPi, я получаю сообщение «Время ожидания подключения истекло», а когда я пытаюсь смонтировать Pi на машине с Ubuntu, я получаю « Нет маршрута к хосту». (Я даже перезапустил сетевой коммутатор.)
raj avatar
флаг cn
raj
@ bac0n Я просто хотел описать вещи очень просто, поэтому не стал вдаваться в подробности :)
raj avatar
флаг cn
raj
@Levente, какой IP у твоего RPi? Вы также должны установить адрес 192.168.200.x на вашем RPi.
raj avatar
флаг cn
raj
@Levente Обе стороны соединения должны иметь адреса из одной и той же сети, поэтому и Ubuntu, и RPi должны быть чем-то вроде 192.168.200.x.
Levente avatar
флаг cn
О-о-о, так что мне нужно установить Pi в том же диапазоне! Спасибо, я посмотрю на это.
raj avatar
флаг cn
raj
@Levente не смешивайте диапазон адресов вашего WiFi-соединения с проводным. Вы должны держать это по-другому.
Levente avatar
флаг cn
Абсолютно блестяще, оба моих скрипта монтирования работают без сбоев как на Ubuntu, так и на Pi. Большое спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.