Рейтинг:0

Не удается настроить статический IP-адрес с Raspberry Pi на рабочем столе Ubuntu 20.04

флаг lk
jxw

У меня настольная ОС Ubuntu 20.04, работающая на Raspberry Pi 4. Я подключил принтер к порту Ethernet Pi, и у меня возникли проблемы с назначением статического IP-адреса с помощью netplan. Проблема в том, что я не могу найти название интерфейсной карты. Прямо сейчас я создал статический IP-адрес с помощью Network Manager, и с помощью приведенной ниже команды я вижу, что он находится на eth0 с IP-адресом. 192.168.123.101. Проблема в том, что я не могу найти имя интерфейсной карты.

hd2900@hd2900:~$ ip добавить шоу
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
    инет 127.0.0.1/8 область хоста lo
       valid_lft навсегда
    inet6 :: 1/128 узел области видимости 
       valid_lft навсегда
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    ссылка/эфир e4:5f:01:49:85:7f brd ff:ff:ff:ff:ff:ff
    inet 192.168.123.101/24 brd 192.168.123.255 глобальная область действия noprefixroute eth0
       valid_lft навсегда
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel состояние UP группа по умолчанию qlen 1000
    ссылка/эфир e4:5f:01:49:85:80 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.94/24 brd 192.168.1.255 область глобальная динамическая noprefixroute wlan0
       valid_lft 50 472 сек.
    inet6 fe80::5d0a:3259:a2fc:a0d4/64 ссылка на область видимости noprefixroute 
       valid_lft навсегда

В /etc/netplan/0-rpi-ethernet-eth0.yaml У меня есть этот контент, и я подозреваю, что драйвер bcmgenet smsc95xx и lan78xx вызывает проблему.

hd2900@hd2900:/etc/netplan$ cat 10-rpi-ethernet-eth0.yaml 
    сеть:
      Ethernet:
        эт0:
          # Переименуйте встроенное сетевое устройство в "eth0"
          соответствовать:
            драйвер: bcmgenet smsc95xx lan78xx
          имя набора: eth0
          DHCP4: правда
          необязательно: правда

Чтобы настроить статический IP-адрес, мне нужно отредактировать /etc/netplan/01-network-manager-all.yaml и мне нужно знать имя сетевой карты.

hd2900@hd2900:/etc/netplan$ cat 01-network-manager-all.yaml 
# Разрешить NetworkManager управлять всеми устройствами в этой системе
сеть:
  версия: 2
  визуализатор: NetworkManager 

По предложению Саймона Бэнкса я изменил свой файл, как показано ниже. Однако мне нужно добавить соединение Wi-Fi.

сеть:
  версия: 2
  визуализатор: сетевой
  Ethernet:
      эт0:
          DHCP4: ложь
          адреса: [192.168.123.101/24]
          шлюз4: 192.168.123.1
          соответствовать:
              драйвер: bcmgenet smsc95xx lan78xx
          имя набора: eth0

Для того чтобы добавить вайфай ниже дополнение к коду будет работать?

сеть:
  версия: 2
  визуализатор: сетевой
  Ethernet:
      эт0:
          DHCP4: ложь
          адреса: [192.168.123.101/24]
          шлюз4: 192.168.123.1
          соответствовать:
              драйвер: bcmgenet smsc95xx lan78xx
          имя набора: eth0
  Wi-Fi:
      wlan0:
          DHCP4: правда
          точки доступа: "ИМЯ SSID"
          пароль: "пароль"
          

Согласно предложениям Саймона, я изменил файл /etc/netplan/01-network-manager-all.yaml к

кошка /etc/netplan/01-network-manager-all.yaml

Разрешить NetworkManager управлять всеми устройствами в этой системе

сеть: версия: 2 визуализатор: сетевой Ethernet: эт0: DHCP4: ложь адреса: [192.168.123.101/24] шлюз4: 192.168.123.1 соответствовать: драйвер: bcmgenet smsc95xx lan78xx имя набора: eth0 версия: 2 Wi-Fi: wlan0: DHCP4: да необязательно: правда точки доступа: "СкрытыйDimsum2900_24Ghz": пароль: "мой секретный пароль"

После этого я сделал sudo netplan --debug применить и получил этот вывод

sudo netplan --debug применить
** (генерация: 161651): ОТЛАДКА: 20:57:29.401: Обработка входного файла /etc/netplan/01-network-manager-all.yaml..
** (генерация: 161651): DEBUG: 20:57:29.402: запуск нового прохода обработки

** (генерация: 161651): ПРЕДУПРЕЖДЕНИЕ **: 20:57:29.402: `gateway4` устарел, вместо этого используйте маршруты по умолчанию.
Дополнительные сведения см. в разделе документации «Маршруты по умолчанию».
** (генерация: 161651): DEBUG: 20:57:29.402: wlan0: добавление точки доступа Wi-Fi «HiddenDimsum2900_24Ghz»
** (генерация: 161651): ОТЛАДКА: 20:57:29.402: Обработка входного файла /etc/netplan/10-rpi-ethernet-eth0.yaml..
** (генерация: 161651): DEBUG: 20:57:29.403: запуск нового прохода обработки
** (генерировать: 161651): DEBUG: 20:57:29.403: У нас есть несколько netdef, пропустите их через последний раунд проверки
** (сгенерировать: 161651): DEBUG: 20:57:29.403: wlan0: установка серверной части по умолчанию на 1
** (сгенерировать: 161651): ОТЛАДКА: 20:57:29.403: Конфигурация действительна
** (сгенерировать: 161651): DEBUG: 20:57:29.403: eth0: установка серверной части по умолчанию на 1
** (сгенерировать: 161651): ОТЛАДКА: 20:57:29.403: Конфигурация действительна
** (генерация: 161651): DEBUG: 20:57:29.405: Создание выходных файлов..
** (генерация: 161651): DEBUG: 20:57:29.405: openvswitch: определение eth0 не для нас (бэкенд 1)
** (генерация: 161651): DEBUG: 20:57:29.405: NetworkManager: определение eth0 не для нас (бэкэнд 1)
** (сгенерировать: 161651): ОТЛАДКА: 20:57:29.405: Создание конфигурации wpa_supplicant
** (сгенерировать: 161651): ОТЛАДКА: 20:57:29.406: wlan0: Создание файла конфигурации wpa_supplicant run/netplan/wpa-wlan0.conf
** (создать: 161651): ОТЛАДКА: 20:57:29.406: Создание модуля wpa_supplicant /run/systemd/system/netplan-wpa-wlan0.service
** (сгенерировать: 161651): ОТЛАДКА: 20:57:29.421: Создание ссылки включения службы wpa_supplicant /run/systemd/system/systemd-networkd.service.wants/netplan-wpa-wlan0.service
** (генерация: 161651): DEBUG: 20:57:29.421: openvswitch: определение wlan0 не для нас (бэкенд 1)
** (генерация: 161651): DEBUG: 20:57:29.421: NetworkManager: определение wlan0 не для нас (бэкенд 1)
DEBUG: сгенерированная сетью сетевая конфигурация изменена, перезапуск сети
DEBUG:eth0 не найден в {}
DEBUG: wlan0 не найден в {}
DEBUG: eth0 существует в {'eth0': {'dhcp4': False, 'addresses': ['192.168.123.101/24'], 'gateway4': '192.168.123.1', 'match': {'driver': 'bcmgenet smsc95xx lan78xx'}, 'имя набора': 'eth0'}}
DEBUG: Объединенная конфигурация:
сеть:
  Ethernet:
    эт0:
      адреса:
      - 192.168.123.101/24
      DHCP4: правда
      шлюз4: 192.168.123.1
      соответствовать:
        драйвер: bcmgenet smsc95xx lan78xx
      необязательно: правда
      имя набора: eth0
  визуализатор: сетевой
  версия: 2
  Wi-Fi:
    wlan0:
      точки доступа:
        СкрытыйDimsum2900_24Ghz:
          пароль: мой секретный пароль
      DHCP4: правда
      необязательно: правда

DEBUG: сгенерированная сетью конфигурация NM изменена, перезапуск NM
DEBUG:eth0 не найден в {}
DEBUG: wlan0 не найден в {}
DEBUG: eth0 существует в {'eth0': {'dhcp4': False, 'addresses': ['192.168.123.101/24'], 'gateway4': '192.168.123.1', 'match': {'driver': 'bcmgenet smsc95xx lan78xx'}, 'имя набора': 'eth0'}}
DEBUG: Объединенная конфигурация:
сеть:
  Ethernet:
    эт0:
      адреса:
      - 192.168.123.101/24
      DHCP4: правда
      шлюз4: 192.168.123.1
      соответствовать:
        драйвер: bcmgenet smsc95xx lan78xx
      необязательно: правда
      имя набора: eth0
  визуализатор: сетевой
  версия: 2
  Wi-Fi:
    wlan0:
      точки доступа:
        СкрытыйDimsum2900_24Ghz:
          пароль: мой секретный пароль
      DHCP4: правда
      необязательно: правда

ИНФОРМАЦИЯ:[]
ПРЕДУПРЕЖДЕНИЕ: Не удается найти уникальный соответствующий интерфейс для eth0: {'драйвер': 'bcmgenet smsc95xx lan78xx'}
DEBUG:Изменения ссылки: {}
DEBUG: netplan запускает правила .link для lo

Из приведенного выше вывода мне интересно, не связана ли проблема с тем, что я не могу подключиться к wlan0, потому что wlan0 не найден в первую очередь?

Когда я делаю IP-адрес Я получил ниже вывода

IP-адрес
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
    инет 127.0.0.1/8 область хоста lo
       valid_lft навсегда
    inet6 :: 1/128 узел области видимости 
       valid_lft навсегда
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    ссылка/эфир e4:5f:01:49:85:7f brd ff:ff:ff:ff:ff:ff
    inet 192.168.123.101/24 brd 192.168.123.255 глобальная область действия noprefixroute eth0
       valid_lft навсегда
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel состояние UP группа по умолчанию qlen 1000
    ссылка/эфир e4:5f:01:49:85:80 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.94/24 brd 192.168.1.255 область глобальная динамическая noprefixroute wlan0
       valid_lft 51306 сек. selected_lft 51 306 сек.
    inet6 fe80::5d0a:3259:a2fc:a0d4/64 ссылка на область видимости noprefixroute 
       valid_lft навсегда

iwconfig дает этот результат

вот нет беспроводных расширений.

eth0 без беспроводных расширений.

wlan0 IEEE 802.11 ESSID: "HiddenDimsum2900_24Ghz"  
          Режим: Управляемая Частота: 2,462 ГГц Точка доступа: 90: F8: 91: 3F: 5F: 5F   
          Скорость передачи данных = 72,2 Мбит/с. Мощность передачи = 31 дБм.   
          Короткий лимит повторов:7 RTS thr:off Фрагмент thr:off
          Управление питанием: вкл.
          Качество связи = 64/70 Уровень сигнала = -46 дБм  
          Rx неверный nwid:0 Rx неверный crypt:0 Rx неверный frag:0
          Чрезмерное количество повторов Tx: 93 Недействительное разное: 0 Пропущенный маяк: 0
флаг ar
Я думаю, что вы идете об этом неправильно. Вы должны установить статический IP-адрес для принтера (в принтере), а не в Raspberry Pi.См. [этот ответ] (https://askubuntu.com/questions/1319320/connect-to-an-hp-printer-using-ethernet-cable/1319361#1319361) для получения краткой информации о том, как это сделать. Связанный ответ предназначен для ноутбука, но он также должен работать и для Pi.
jxw avatar
флаг lk
jxw
Часть принтера теперь работает нормально. Это часть Wi-Fi, которая не работает.
Рейтинг:0
флаг in

Я использую netplan на своем raspberry pi через ОС Ubuntu и RPI. Вот прямое копирование и вставка из сетевого плана моих домашних серверов для его статической конфигурации. Так что просто измените IP/подсети, чтобы они соответствовали вашему местоположению. Netplan сетует на то, что не может сопоставить драйверы, но, похоже, он работает, так что не беспокойтесь о них.

Чтобы это работало и не конфликтовало с назначениями DHCP широкополосных маршрутизаторов, я настроил его так, чтобы он не использовал диапазон 192.168.0.32-192.168.0.253 для DHCP.

сеть:
    версия: 2
    визуализатор: сетевой
    Ethernet:
        эт0:
            DHCP4: ложь
            адреса: [192.168.0.10/24]
            шлюз4: 192.168.0.254
            серверы имен:
                адреса: [192.168.0.254]
            соответствовать:
                драйвер: bcmgenet smsc95xx lan78xx
            имя набора: eth0
        wlan1:
            соответствовать:
                имя: wlx0013eff402eb
            имя набора: wlan1
    Wi-Fi:
        wlan0:
            DHCP4: да
            необязательно: правда
            точки доступа:
                ОтредактированоEESID:
                    диапазон: 5 ГГц
                    пароль: "УДАЛЕНО ПАРОЛЬ"
jxw avatar
флаг lk
jxw
Спасибо Саймон. Я протестировал его сегодня, и он работает! Можете ли вы добавить в сценарий, если я также хочу подключиться к Wi-Fi, используя свой wlan0? По сути, мне нужно подключиться к моему маршрутизатору с ssid, паролем и dhcp4, установленным на true. Должен ли я добавить это в раздел Ethernet?
флаг in
Да вместо раздела ethernets: у вас есть раздел wifi:.. https://dev.to/raine/подключение к беспроводной сети-на-ubuntu-server-21-04-and-raspberry-pi-4-3eeo
jxw avatar
флаг lk
jxw
Я попытался изменить файл /etc/netplan/01-network-manager-all.yaml — см. отредактированный пост. Я все еще не могу подключиться к маршрутизатору, и я думаю, что проблема в dhcp4, который устарел. Я не уверен, как обойти это?
флаг in
dhcp4 и dhcp6 по умолчанию имеют значение false и не устарели. ИМХО Маловероятно, что ваш маршрутизатор поддерживает только dhcp6, поскольку это может вызвать невыразимые проблемы совместимости. Скорее всего, у вас есть опечатка / орфографическая ошибка в парольной фразе или ESSID, которые вы настроили. Было то же самое пару недель назад, и через пару часов я обнаружил, что это был ESSID. когда вы запускаете netplan --debug, что выводится?
флаг in
Я обновил свой пример netplan полным примером с моего домашнего сервера RPI4. Который действует, имеет 1 ГБ Ethernet, 5 ГГц Wi-Fi, а также использует wlan1 через Wi-Fi-AP в качестве собственной точки доступа.
jxw avatar
флаг lk
jxw
Спасибо Саймон, я попробую сегодня позже. Просто из любопытства, он должен быть подключен к сети 5 ГГц? Я попытался подключить его к сети 2,4 ГГц.Может ли это быть причиной того, что он не работал?
флаг in
Встроенный Wi-Fi RPI4 поддерживает стандарты Wi-Fi 2,4 и 5 ГГц. Предыдущие модели поддерживают только 2,4 ГГц. netplan, насколько я понимаю, по умолчанию имеет значение «авто» для диапазона, так что вряд ли это проблема.
флаг in
Также попробуйте следующую команду на вашем RPI4. Она удобна для вывода списка видимых для него маяков Wi-Fi. Я считаю, что они являются частью пакета беспроводных инструментов. #sudo iwlist сканирование wlan0
jxw avatar
флаг lk
jxw
Привет Саймон, я только что включил вывод netplan --debug apply. Из вывода видно, что wlan0 не найден, это проблема отсутствия подключения к беспроводной сети?
jxw avatar
флаг lk
jxw
Я предполагаю, что причина в вашем коде, у вас есть wlan1: соответствовать: имя: wlx0013eff402eb имя набора: wlan1 Где вы нашли информацию, связанную с именем?
флаг in
Это уникальное имя, которое ОС создала для этого USB-ключа. На вашей коробке будет иначе. Выполните команду ip addr или iwconfig и посмотрите, что у вас есть. На вашем компьютере все будет иначе.
jxw avatar
флаг lk
jxw
Я только что опубликовал вывод обеих команд. EESID вроде в порядке. Однако я не могу найти уникальное имя для wlan0.
флаг in
wlan0 должен быть wlan0. По умолчанию netplan для networkd разрешает использовать только имя для соответствия. Поэтому, если это уже wlan0, он будет соответствовать соответственно. Но wlan1 в моем разделе настроен на переименование wlx0013eff402eb в wlan1, который затем используется hostapd для разрешения точки доступа. Так что вам не нужен этот бит, если вы не делаете то же самое.
jxw avatar
флаг lk
jxw
Благодарю. Тогда я сохраню wlan0. В вашем файле конфигурации я не вижу имени ESSID. Это было опущено намеренно?
флаг in
Да, я заменил свой локальный EESID и кодовую фразу на Отредактировано.. ;-)

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

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