Рейтинг:0

netplan подключен к сети без ipv4 от dhcp

флаг ke

Я пытался запустить сервер Ubuntu на моем MacBook Pro (15 дюймов, конец 2011 г.) на весь день оба 20.04 и 21.10, борюсь с netplan и, кажется, не могу иметь энс9 (Сетевой адаптер Thunderbolt 2 - судя по этому сообщению, он работает нормально: Использование Ethernet-адаптера Apple Thunderbolt 2 в Ubuntu 20.04) получение IPv4 от DHCP. Я прочитал тонны сообщений повсюду, это кажется тривиальным, но я все еще не могу заставить его работать :/

Мой /etc/сетевой план на данный момент выглядит так:

сеть:
  версия: 2
  визуализатор: сетевой
  Ethernet:
    энс9:
      DHCP4: правда
      необязательно: правда

Но, честно говоря, на данный момент я уже потерял счет тому, сколько раз я его менял. Я в значительной степени перепробовал все, что нашел, в поисках всех возможных перестановок слов: ubuntu, сервер, 20.04, 21.10, dhcp, ipv4, -static, -NetworkManager, не работает, не получает IP, -ipv6, MacBook pro, ens9, netplan, systemd-networkd.

Всякий раз, когда я IP а Это энс9 имеет только IPv6 (почему-то не пользуюсь IPv6 в моей сети ни мой DHCP не назначает IPv6 адресов, поэтому я понятия не имею, откуда они берутся, т. е.) ни таблицы маршрутизации, ни назначенного сервера имен, что заставляет меня подозревать, что он даже не пытается «отправить что-либо по DHCP». Даже если я добавлю DHCP6: ложь Я все еще получаю гидроразрыв IPv6 но нет IPv4 я держал хвост -f /var/журнал/системный журнал открыт все время и ничего полезного не появляется.

Если я побегу dhclient -r ens9 && dhclient ens9 интерфейс получает IPv4 и сеть начинает работать (например, так я заставил ее работать в процессе установки). Я могу использовать ssh в нем нормально, даже если иногда сеть зависает (но, честно говоря, это незначительно, если, по крайней мере, я могу заставить работать конфигурацию DHCP).

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

Я решил повторно использовать старую машину, чтобы повеселиться, и в конце концов я был полностью разочарован, что заставило меня вспомнить, почему я перестал использовать Linux в качестве настольной операционной системы.

Обновлять:

  1. Тестирование с networkctl

это результат после нескольких часов работы

ссылка: ens9 тип: эфир операционный: деградированный установка: настройка

сразу после перезагрузки он выглядит совсем иначе:

ссылка: ens9 тип: эфир рабочий: выключен настройка: управляемый

но я подозреваю, что это из-за необязательного параметра, если я удалю по желанию

netplan сгенерировать && netplan применить Я вернулся к исходному состоянию:

ссылка: ens9 тип: эфир операционный: деградированный установка: настройка

перезагрузка без опций, после остановки на хосте и поиске сетевого имени дает мне:

ссылка: ens9 тип: эфир операционный: деградированный установка: настройка

если я побегу dhclient -r ens9 && dhclient ens9 это идет от деградировал к маршрутизируемый

  1. Я вспомнил, что этот ноутбук также поставляется со встроенным портом Ethernet (я так давно не видел его, что даже не помнил, что они существуют), поэтому я вытащил Thunderbolt Dongle, подключил кабель непосредственно к встроенному порту, обновил файл конфигурации с новым именем интерфейса, а при обычных темпах генерации, применения и даже перезагрузки. Результат: Ничего не меняется, точно такое же поведение. Исходя из этого, я бы сказал, что это определенно не проблема HW, а проблема SW. Самый большой из них: нет журналов (насколько я могу судить), объясняющих, почему сетевой план не делает все, что нужно, с DHCP-клиентом. Даже используя переключаться или пробовать(netplan попробовать) дает нулевую информацию.

  2. Поэтому я подумал, что размещение сборки сервера на ноутбуке может быть не лучшей идеей, поэтому я скачал и попробовал Ubuntu Desktop 21.10. Такое же поведение.

  3. После дальнейшего расследования я обнаружил в Интернете, что это может быть проблема с прошивкой и/или модулями ядра. Затем я продолжил: apt-получить установку прошивки b43-fwcutter-b43-установщик и модзонд b43 но ничего не изменилось, точно такое же поведение и DHCP отказывается выполнять свою работу, если его не стимулировать вручную :(

предыстория: Linux был моей основной (и единственной) ОС с 1994 по 2004 год, когда я перешел на OSX. Я продолжаю использовать его на серверах, но с современными «ленивыми облачными платформами и докером» мне уже давно не приходилось сталкиваться с проблемами конфигурации сети, и, откровенно говоря, я только сегодня узнал о сетевой план. Хотя мое личное мнение состоит в том, что для языка использование пробелов в качестве средства определения блоков является плохим выбором, я хорошо знаком с батат и параноик в проверке/подсчете этих надоедливых пробелов.

pasman pasmański avatar
флаг mx
На складе конфиг `ethernets` вместо `ethernet`
флаг ke
если я изменю его на `ethernet`, когда я запускаю `netplan generate`, он жалуется, что единственное число недействительно. Я так понимаю, стандартный конфиг правильный?
флаг ke
о, извини, только теперь я понимаю, что ты имел в виду. Из-за отсутствия сети я скопировал конфиг вместо того, чтобы копировать/вставить его, а дислексия не помогает увидеть мои опечатки. Я исправлю пост. Спасибо.
флаг us
Конфигурация (с `ethernet`!) выглядит правильной. Если dhclient работает, networkd тоже должен работать. Можете ли вы показать вывод `networkctl` в этой системе?
флаг ke
ссылка: ens9 тип: операционный эфир: ухудшенная настройка: настройка это результат после нескольких часов работы сразу после перезагрузки он выглядит совсем иначе: ссылка: ens9 тип: эфир рабочий: выключен настройка: управляемый но я подозреваю, что это из-за параметра `необязательный` если я удалю «необязательный» и «netplan generate && netplan apply», я вернусь к исходному состоянию: ссылка: ens9 тип: операционный эфир: ухудшенная настройка: настройка перезагрузка без «необязательно», после остановки при «поиске имени хоста и сети» дает мне: ссылка: ens9 тип: операционный эфир: ухудшенная настройка: настройка
флаг ke
Мех, извините, публикация удаляет мое форматирование. Короче говоря, это: деградация и настройка
флаг ke
если я запускаю «dhclient -r ens9 && dhclient ens9», он переходит от «деградированного» к «маршрутизируемому»
Рейтинг:0
флаг ke

Это немного, но, по крайней мере, я узнал, почему эти IPv6 высветились адреса: по всей видимости сетевой план берет на себя смелость добавлять дополнительные шаги в конфигурацию сети во время генерировать команда (не очень круто, если вы спросите меня). Исправление:

  1. Добавлять локальная ссылка: [] к конфигурации интерфейса netplan и сгенерировать
  2. Проверьте свои /запустить/системд/сеть/ dir для сгенерированных файлов

ИДК, чем больше я копаю, тем больше я нахожу это сетевой план надоедливый, сбивающий с толку, бесполезный и, что хуже всего, полностью противоречащий философии *unix. Он просто прячет вещи и усложняет их, пытаясь починить то, что не было сломано...

Рейтинг:-1
флаг ke

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

Просто прогоняю rc.local

Это «работает», поскольку интерфейс довольно нестабилен, похоже, что «что-то внизу» делает «что-то».

Установка статического IP решает проблему нестабильности, но это не главное...

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

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