Обновленный к 19,04 и НИКАКОЙ Ethernet теперь

Я использую статический IP для своего проводного соединения, которым управляют через Администратора сети.

IP шоу ссылки enp4s0

2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq state DOWN mode DEFAULT group default qlen 1000

Без поставщиков услуг, казалось бы, указал бы на проблему драйвера, поскольку я отправляю это на том же ПК путем выбора 4.18.0.17 предшествующих ядер в личинке. NetworkManager.service и avahi-daemon.service и ЗАГРУЖАЮТСЯ и АКТИВНЫ.

Но NetworkManager, не счастливый как показано...

NetworkManager[1103]: <info>  [1555719488.0396] device (enp4s0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
NetworkManager[1103]: <info>  [1555719488.0402] manager: NetworkManager state is now CONNECTED_LOCAL
NetworkManager[1103]: <info>  [1555719488.9594] manager: NetworkManager state is now CONNECTED_SITE
NetworkManager[1103]: <info>  [1555719488.9595] policy: set 'LaN' (enp4s0) as default for IPv4 routing and DNS
NetworkManager[1103]: <info>  [1555719488.9603] device (enp4s0): Activation: successful, device activated.
NetworkManager[1103]: <info>  [1555719488.9609] manager: NetworkManager state is now CONNECTED_GLOBAL
NetworkManager[1103]: <info>  [1555719488.9616] manager: startup complete
NetworkManager[1103]: <info>  [1555719495.0373] device (enp4s0): state change: activated -> unavailable (reason 'carrier-changed', sys-iface-state: 'managed')
NetworkManager[1103]: <info>  [1555719495.0583] manager: NetworkManager state is now DISCONNECTED
NetworkManager[1103]: <info>  [1555719505.6899] agent-manager: req[0x55c9724642a0, :1.63/org.freedesktop.nm-applet/1000]: agent registered

Это могла быть несправедливость phy драйвер ошибка выбранного или Администратора сети?

"IP ссылка настроила enp4s0", не помогает.

4
задан 2 May 2019 в 12:08

7 ответов

Кажется, та же самая ошибка здесь. Я думаю, что проблема вызвана тем, что NetworkManager выполняет неправильную процедуру dhclient и вызывает конфликты IP в коммутаторе моей сети, в результате чего соединение обрывается на 30 минут. Смотрите также эту ошибку: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1793763

ОБНОВЛЕНИЕ: Чтобы обойти эту проблему, вы можете используйте ifplugd вместе с ifupdown для обработки соединений Ethernet, при этом все еще используя NetworkManager для беспроводных соединений. Для этого:

Установите ifupdown и resolvconf:

apt install ifupdown resolvconf

отключите systemd-resolved

systemctl stop systemd-resolved
systemctl disable systemd-resolved.service

отредактируйте /etc/NetworkManager/NetworkManager.conf, чтобы оставить устройства ifupdown в одиночку, используйте resolvconf для обновления /etc/resolv.conf и используйте простые DNS-серверы с сервера dhcp вместо службы 127.0.0.53, разрешенной системой.

[main]
# don't manage devices configured in /etc/network/interfaces
plugins=ifupdown,keyfile
# pass nameserver dhcp config to resolvconf
rc-manager=resolvconf
# use plain nameservers directly from DHCP server instead of intermediate resolved
dns=default

[ifupdown]
managed=false

Затем добавьте следующие строки в / etc / network / interfaces для определения устройства Ethernet (в моем случае enp0s25)

iface enp0s25 inet dhcp
iface enp0s25 inet6 auto

Убедитесь, что в файле нет auto enp0s25 строк, потому что ifup должен выполняться не автоматически при загрузке, а с помощью ifplugd при подключении к сети Ethernet.

Итак, затем установите ifplugd и настройте его так, чтобы устройство enp0s25 было включено для корректного подключения / отключения триггеров.

apt install ifplugd

Также, сделайте файл /etc/dhcp/dhclient-enter-hooks.d/resolved пустым, потому что иначе resolvconf никогда не будет работать с ifupdown:

echo "" > /etc/dhcp/dhclient-enter-hooks.d/resolved

также не удаляйте этот файл, или он будет переустановлен при следующем обновлении системы.

Наконец, запустите и включите ifplugd, перезапустите NetworkManager для обновления конфигурации.

systemctl restart NetworkManager
systemctl enable ifplugd
systemctl start ifplugd

и / или перезагрузите компьютер, чтобы проверить, все ли настроено правильно.

Отказ от ответственности 1 : Я не воспроизводил этот скрипт при новой установке Ubuntu, чтобы проверить, полностью ли он корректен (однако я проверил bash_history;). Пожалуйста, ответьте, если что-то не работает.
Отказ от ответственности 2 это работает для Ubuntu LTS 18.04
Отказ от ответственности 3 : Возможно, это также может работать с системным разрешением или даже с DNSMasq или без привязки, но я не знаю как точно, и я лично этого не хочу.

0
ответ дан 2 May 2019 в 12:08

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

sudo netplan generate
sudo netplan apply

После выполнения двух команд вы сможете настроить сеть с помощью ваших обычных инструментов конфигурации.

По умолчанию, netplan будет иметь файл конфигурации с именем: /etc/netplan/01-network-manager-all.yaml со следующим содержимым:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

Это будет просто скажите системе, чтобы все интерфейсы контролировались сетевым менеджером. Я не знаю точно, почему это сработало для меня, потому что netplan уже должен был управлять сетевым интерфейсом.

Для справки вывод lspci для моего контроллера Ethernet:

$ lspci | grep -i ether
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
0
ответ дан 2 May 2019 в 12:08

Решил это для меня, установив dkms для драйвера для r8168. Правда, под ядром 4.18 сетевой адаптер работал под r8169 просто отлично, но не под «улучшенной» версией ядра 5.0, используемой с kubuntu 19.04.

0
ответ дан 2 May 2019 в 12:08

Я просто публикую свои наблюдения здесь в качестве ответа. Я надеюсь, что в конечном итоге я найду решение, поэтому я смогу соответствующим образом обновить этот ответ.


У меня точная проблема:

Во время включения этой проблемы не происходит . Но это происходит всегда после перезапуска ОС ( программная перезагрузка ).

Пока единственным решением является следующее: Отключите кабель Ethernet; загрузите свою машину; подключите кабель после завершения загрузки. Соединение Ethernet никогда не будет работать, если сетевой кабель подключен во время загрузки!


Я последовал советам в https://ubuntu-mate.community/t/19-04- Ethernet-проводное соединение отказывается подключаться при подключении до загрузки / 19333/8 , и как оригинальный постер, у меня не было улучшений. Вот мои наблюдения, и я прошу вас ( Once_a_NoOb_always_a ) проверить их:

  1. Эта проблема началась после обновления с Ubuntu 18.10 до 19.04. Первоначально (во время первой перезагрузки после обновления) проблема не возникала. Но позже (после второй перезагрузки) это начало происходить настойчиво .

  2. Если запустить машину с отключенным кабелем Ethernet и подключить его после загрузки, проблема не возникает .

  3. В любом случае соединение на уровне канала будет успешным (даже после того, как вы отсоедините и снова подключите кабель или после выполнения ip link set enp3s0f1 down и ip link set enp3s0f1 up). По маршрутизатору видно, что соответствующий порт Ethernet подключен и пакеты перемещаются в обоих направлениях. Однако происходит что-то очень странное: я использую статические IP-адреса для своего проводного и беспроводного соединения в моем Ubuntu; они заканчиваются на 14 и 15 соответственно. Когда я включаю интерфейс Ethernet (проводной), мой маршрутизатор видит один и тот же IP-адрес, оканчивающийся на 14 в обоих интерфейсах Ubuntu box.

Мой предварительный вывод, что сетевой стек каким-то образом смешивает MAC-адреса двух интерфейсов. (Обратите внимание, что обычно мой беспроводной интерфейс отключается аппаратно, когда я загружаюсь и использую свой компьютер; обычно я использовал только проводное соединение. Однако даже в таком случае мой обновленный Ubuntu box не подключается к сети Ethernet. Похоже, что решение физически отключает кабель Ethernet во время загрузки и подключает его после загрузки.)

  1. Я полностью удалил проводное (Ethernet) соединение, используя nm-connection-editor [ 119] (с пользователем root ), а затем заново создала соединение, на этот раз с использованием DHCP вместо статического IP-адреса. Когда я пытаюсь подключить интерфейс, мой маршрутизатор передает IP-адрес моему интерфейсу ( enp3s0f1 ), но Ubuntu не показывает этот IP. Информация об оборудовании для интерфейса Ethernet выглядит следующим образом:
*-network
     description: Ethernet interface
     product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
     vendor: Realtek Semiconductor Co., Ltd.
     physical id: 0.1
     bus info: pci@0000:03:00.1
     logical name: enp3s0f1
     version: 12
     serial: b0:25:aa:2d:91:22
     size: 1Gbit/s
     capacity: 1Gbit/s
     width: 64 bits
     clock: 33MHz
     capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
     configuration: autonegotiation=on broadcast=yes driver=r8169 duplex=full firmware=rtl8411-2_0.0.1 07/08/13 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
     resources: irq:18 ioport:3000(size=256) memory:a5c14000-a5c14fff memory:a5c10000-a5c13fff

Мне кажется, что в новом ядре 5.0.0-13 есть некоторое программное обеспечение с ошибками для этой карты ( RTL8411B): (


@drblah: ваше предложение не сработало для меня. Упомянутые вами команды netplan не действуют, а / etc / netplan / 01- Файл network-manager-all.yaml не обновляется (дата файла сохраняется с 18 октября 2018 года с тем же содержимым).

0
ответ дан 2 May 2019 в 12:08

Я имею r8169 Ubuntu 19.10 и не вижу r8169-dkms на repo

, Таким образом, я решил обходным решением: $ sudo systemctl edit --full rc-local

это включает rc.local Совместимость: $ sudo systemctl status rc-local

дистанционное-управление-local.service-/etc/rc.local Загруженная Совместимость: загруженный (/etc/systemd/system/rc-local.service; статичный; поставщик задал: включенный) Вклинивание сигнала:/lib/systemd/system/rc-local.service.d в”” в” Ђdebian.conf Активный: неактивные (мертвые) Документы: man:systemd-rc-local-generator (8)

Затем я создаю /etc/rc.local (как корень с помощью sudo)

#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sleep 55 && sudo systemctl restart network-manager.service
exit 0

, Этот сценарий бежит за network.target, но является слишком ранним, таким образом, я добавляю сон 55: мой системный запуск в 2 минуты и этот сценарий не блокируется...

перезапуск заставляют драйвер работать.

делают это:
$ sudo chmod 775 /etc/rc.local

Ожидание r8169 работа над ubuntu 19.10.

I надеются что эта справка.

отношения,
Leonardo

0
ответ дан 1 December 2019 в 09:43

У меня была та же проблема, происходящая на Debian Buster с дико другими аппаратными средствами.

Как Tomcat, на который указывают, NetworkManager попытался согласовать 100mpbs соединение, но "привел к таймауту" и взял соединение в экономию электроэнергии.

Попытайтесь использовать ethtool --set-eee enpXsX eee off выключить Энергосберегающий Ethernet (EEE).

0
ответ дан 1 December 2019 в 09:43

У меня была аналогичная проблема (нет проводного Ethernet после обновления до 19.10). Некоторое время я жил с этим и просто использовал ifup в .bashrc . Но когда я более подробно рассмотрел эту проблему, Google направил меня на эту страницу.

Однако ни одно из вышеперечисленных решений не решило мою проблему. Видимо, я нашел решение, когда попытался перейти с ifup на netplan . В тот момент я понял, что в конфигурации NetworkManager есть параметр ( /etc/NetworkManager/NetworkManager.conf ), который позволяет NetworkManager управлять интерфейсами. У меня там было managed = false .

Простое изменение его на:

[ifupdown]
managed=true

создание пустого файла:

sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf

и перезапуск NetworkManager:

sudo systemctl restart NetworkManager 

решили мои проблемы.

6
ответ дан 18 December 2019 в 07:06