Проводной Ethernet не работает Ubuntu 18.04

При загрузке сетевое соединение, кажется, подключено, для нескольких перезагрузок я смог в скором времени пропинговать 8.8.8.8. Однако я больше не могу этого делать. Затем после входа в систему (<30 секунд) администратор сети сообщает, что кабель отключен. Отключение и повторное подключение кабеля не изменяет это состояние.

Беспроводное соединение работает.

Я ранее использовал проводное соединение в более старых версиях Ubuntu (16.10 и 16.04) на этом ноутбуке, хотя я не проверял их в последнее время.

Сетевой кабель работает с другими компьютерами.

Устройство NIC - это BCM5762.

Вот вывод ifconfig

    enp1s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 40:b0:34:09:9a:c0  txqueuelen 1000  (Ethernet)
        RX packets 91  bytes 54152 (54.1 KB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 146  bytes 32104 (32.1 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 36  
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 294  bytes 23870 (23.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 294  bytes 23870 (23.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.87.252.202  netmask 255.255.0.0  broadcast 10.87.255.255
        inet6 fe80::3260:ab36:9b89:9e58  prefixlen 64  scopeid 0x20<link>
        ether 7c:b0:c2:4e:13:d0  txqueuelen 1000  (Ethernet)
        RX packets 1247  bytes 1208923 (1.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 881  bytes 160559 (160.5 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Вот результат работы сети lshw -C

  *-network                 
       description: Ethernet interface
       product: NetXtreme BCM5762 Gigabit Ethernet PCIe
       vendor: Broadcom Limited
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: enp1s0
       version: 10
       serial: 40:b0:34:09:9a:c0
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.137 firmware=sb latency=0 link=no multicast=yes port=twisted pair
       resources: irq:36 memory:e0820000-e082ffff memory:e0810000-e081ffff memory:e0800000-e080ffff
  *-network
       description: Wireless interface
       product: Wireless 7265
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlp2s0
       version: 59
       serial: 7c:b0:c2:4e:13:d0
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0-23-generic firmware=29.1044073957.0 ip=10.87.252.202 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:47 memory:e0d00000-e0d01fff

7 ответов

После утреннего обновления Ubuntu моя сетевая карта была отключена. После перезагрузки машины в Win10 сетевая карта все еще работает, поэтому это конфигурация Ubuntu.

Я решил это следующим образом:

sudo lshw -C network

Это перечислило значения "логического имени":

logical name: enp8s0
logical name: docker0
logical name: enp0s29f7u7c4i2

У меня Dell T7400, поэтому я знаю, что это устройство Broadcom NetXtreme BCM5754. Служба поддержки Dell не предоставляет драйверов Ubuntu, но они вам на самом деле не нужны. Каким-то образом мое имя устройства Ethernet было переименовано.

sudo vi / etc / network / interfaces

Добавьте логическое имя в конец файла:

auto enp8s0
iface enp8s0 inet dhcp

Наконец, включите интерфейс:

sudo ifup enp8s0

Я пробовал решения выше, и они не работали.

Что мне помогло, так это отключение Wi-Fi с помощью значка сети в правом верхнем углу графического интерфейса Ubuntu, а затем перезапуск диспетчера сети с помощью:

service network-manager restart

Я думаю, что наличие работающего проводного соединительного кабеля и подключенной карты WLAN к сети Wi-Fi одновременно создает конфликт.

Запустите старый графический интерфейс

nm-applet

Затем активируйте Enable Networking.

Если это не решит, попробуйте запустить

nm-connection-editor

для редактирования любой странной конфигурации в соединениях.

Вы также можете увидеть, что NetworkManager делает с этими командами.

# Run one by one to see if anything is useful
nmcli device

nmcli

nmcli device show

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


Обходной путь для обхода NetworkManager

Настроить сеть с помощью netplan

# Create a config file
sudo nano /etc/netplan/ethernet.yaml

и введите это

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: true

заменить eno1 каким бы ни было ваше устройство (мое было ens33). Чтобы увидеть список устройств, запустите ip addr.

Наконец примените новые конфигурации

sudo netplan apply

У меня была та же самая проблема - мой недавно установленный Ubunut 18.04 не обнаруживал мое соединение с Ethernet ни на секунду, хотя светодиод на порту постоянно мигал, как будто это было нормально. Я набрал lshw -C на терминале и среди отображаемых выводов не было eth0 (это относится к соединению Ethernet, отсутствие eth0 означает отсутствие соединения Ethernet). Я искал в Интернете и обнаружил, что конкретный драйвер Ethernet может отсутствовать в Ubuntu.

Я понизил ядро ​​и... лихорадочно потратил более двух дней, пытаясь решить проблему.

Решение: я переустановил Ubuntu 18.04, и это решило мою проблему. Я не знаю, что пошло не так в первой установке.

Подобные проблемы здесь, это может быть связано с этой ошибкой или этой ошибкой в NetworkManager.

Я обхожу эту проблему, используя ifupdown вместе с ifplugd для правильного определения, подключен ли разъем к разъему или нет (я работаю на ноутбуке), и у меня больше нет проблем с подключением.

я внес некоторые изменения в /etc/network/interfacesчтобы сеть работала в KVM, вот так:

авто бр0

iface enp2s0 инет руководство

iface br0 инет dhcpbridge_ports enp2s0

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

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

Также хорошо, что я добавил комментарии к файлу с моим именем, говорящим о том, что я сделал.

В любом случае, для тех, кто читает это, проверьте свой файл интерфейсов, чтобы увидеть, нет ли в нем чего-то странного.

Если бы та же проблема, попробуйте:

sudo apt install ifplugd

тогда

reboot

Исправил для меня.

Другие вопросы по тегам