Я использую статический 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", не помогает.
Кажется, та же самая ошибка здесь. Я думаю, что проблема вызвана тем, что 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 или без привязки, но я не знаю как точно, и я лично этого не хочу.
Я столкнулся с той же проблемой, что и вы. Обходной путь, который я нашел, состоял в том, чтобы заставить 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)
Решил это для меня, установив dkms для драйвера для r8168. Правда, под ядром 4.18 сетевой адаптер работал под r8169 просто отлично, но не под «улучшенной» версией ядра 5.0, используемой с kubuntu 19.04.
Я просто публикую свои наблюдения здесь в качестве ответа. Я надеюсь, что в конечном итоге я найду решение, поэтому я смогу соответствующим образом обновить этот ответ.
У меня точная проблема:
Во время включения этой проблемы не происходит . Но это происходит всегда после перезапуска ОС ( программная перезагрузка ).
Пока единственным решением является следующее: Отключите кабель Ethernet; загрузите свою машину; подключите кабель после завершения загрузки. Соединение Ethernet никогда не будет работать, если сетевой кабель подключен во время загрузки!
Я последовал советам в https://ubuntu-mate.community/t/19-04- Ethernet-проводное соединение отказывается подключаться при подключении до загрузки / 19333/8 , и как оригинальный постер, у меня не было улучшений. Вот мои наблюдения, и я прошу вас ( Once_a_NoOb_always_a ) проверить их:
Эта проблема началась после обновления с Ubuntu 18.10 до 19.04. Первоначально (во время первой перезагрузки после обновления) проблема не возникала. Но позже (после второй перезагрузки) это начало происходить настойчиво .
Если запустить машину с отключенным кабелем Ethernet и подключить его после загрузки, проблема не возникает .
В любом случае соединение на уровне канала будет успешным (даже после того, как вы отсоедините и снова подключите кабель или после выполнения 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 во время загрузки и подключает его после загрузки.) strike>
blockquote>*-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 года с тем же содержимым).
Я имею 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
У меня была та же проблема, происходящая на Debian Buster с дико другими аппаратными средствами.
Как Tomcat, на который указывают, NetworkManager попытался согласовать 100mpbs соединение, но "привел к таймауту" и взял соединение в экономию электроэнергии.
Попытайтесь использовать ethtool --set-eee enpXsX eee off
выключить Энергосберегающий Ethernet (EEE).
У меня была аналогичная проблема (нет проводного 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
решили мои проблемы.