Вопрос или проблема
У меня довольно распространенная проблема. Я только что установил Ubuntu 18.04.2 LTS Desktop (и выбрал минимальную установку) на ноутбук Toshiba C660-10F и все время подключал его к своей локальной сети. Во время установки у меня было подключение, но после перезагрузки оно перестало работать. Подключение к LAN работает каждый раз, когда я отключаю кабель, включаю компьютер, а затем подключаю его обратно. Также после сна соединение обрывается. Когда я перезагружаю компьютер без кабеля, а потом подключаю его, оно тоже не работает. Мне нужно выключить его и включить без кабеля.
Я пробовал первый ответ в этой теме, но это не сработало, может быть, я что-то сделал неправильно?
Проблема с подключением по Ethernet на Ubuntu 18.04
Я изменил свой файл /etc/network/interfaces на
# interfaces(5) файл, используемый ifup(8) и ifdown(8)
auto lo
iface lo inet loopback
auto wlp6s0
iface wlp6s0 inet dhcp
ifconfig печатает:
benutzer@C660-10F:~$ ifconfig
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 (Локальная петля)
RX packets 6849 bytes 586042 (586.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6849 bytes 586042 (586.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp6s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.14 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::6754:328a:2ca:11be prefixlen 64 scopeid 0x20<link>
ether 4c:ed:de:74:66:22 txqueuelen 1000 (Ethernet)
RX packets 81100 bytes 104343532 (104.3 MB)
RX errors 0 dropped 0 overruns 0 frame 6385
TX packets 50258 bytes 4861359 (4.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
lshw -C network
benutzer@C660-10F:~$ sudo lshw -C network
[sudo] Пароль для benutzer:
*-network
Описание: Беспроводное соединение
Продукт: BCM4313 802.11bgn Беспроводной сетевой адаптер
Производитель: Broadcom Inc. and subsidiaries
Физический ID: 0
Информация о шине: pci@0000:06:00.0
Логическое имя: wlp6s0
Версия: 01
Серийный номер: 4c:ed:de:74:66:22
Ширина: 64 bits
Такт: 33MHz
Возможности: pm msi pciexpress bus_master cap_list ethernet physical wireless
Конфигурация: broadcast=yes driver=wl0 driverversion=6.30.223.271 (r587334) latency=0 multicast=yes wireless=IEEE 802.11
Ресурсы: irq:17 memory:d1400000-d1403fff
lspci -v | grep -i ethernet -A 10
benutzer@C660-10F:~$ sudo lspci -v | grep -i ethernet -A 10
[sudo] Пароль для benutzer:
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 05)
Подсистема: Toshiba America Info Systems RTL810xE PCI Express Fast Ethernet controller
Флаги: bus master, fast devsel, latency 0, IRQ 16
I/O ports at 3000 [size=256]
Память at d0404000 (64-bit, prefetchable) [size=4K]
Память at d0400000 (64-bit, prefetchable) [size=16K]
Возможности: [40] Управление питанием версия 3
Возможности: [50] MSI: Включить- Count=1/1 Maskable- 64bit+
Возможности: [70] Express Endpoint, MSI 01
Возможности: [b0] MSI-X: Включить+ Count=4 Masked-
Возможности: [d0] Важные данные о продукте
Возможности: [100] Расширенная отчетность об ошибках
cat /etc/netplan/*.yaml
benutzer@C660-10F:~$ cat /etc/netplan/*.yaml
# Пусть NetworkManager управляет всеми устройствами на этой системе
network:
version: 2
renderer: NetworkManager
if config печатает, когда lan подключен:
benutzer@C660-10F:~$ ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.25 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::111c:c864:1de2:e3eb prefixlen 64 scopeid 0x20<link>
ether 88:ae:1d:fc:15:51 txqueuelen 1000 (Ethernet)
RX packets 5804097 bytes 6757236146 (6.7 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7843422 bytes 7870222047 (7.8 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
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 (Локальная петля)
RX packets 1299 bytes 127499 (127.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1299 bytes 127499 (127.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp6s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.14 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::6754:328a:2ca:11be prefixlen 64 scopeid 0x20<link>
ether 4c:ed:de:74:66:22 txqueuelen 1000 (Ethernet)
RX packets 286334 bytes 277731993 (277.7 MB)
RX errors 0 dropped 0 overruns 0 frame 44517
TX packets 81969 bytes 6275155 (6.2 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
Я также пробовал добавить enp1s0 в файл /etc/network/interfaces и затем перезагрузил компьютер, но это не помогло, поэтому я отменил все изменения в этом файле. Теперь в нем только первые три строки.
С подключенным и работающим Ethernet-кабелем и выключенным Wi-Fi:
benutzer@C660-10F:~$ sudo lshw -C network
[sudo] Пароль для benutzer:
*-network
Описание: Ethernet интерфейс
Продукт: RTL810xE PCI Express Fast Ethernet controller
Производитель: Realtek Semiconductor Co., Ltd.
Физический ID: 0
Информация о шине: pci@0000:01:00.0
Логическое имя: enp1s0
Версия: 05
Серийный номер: 88:ae:1d:fc:15:51
Размер: 100Mbit/s
Вместимость: 100Mbit/s
Ширина: 64 bits
Такт: 33MHz
Возможности: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
Конфигурация: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=10.0.0.25 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
Ресурсы: irq:16 ioport:3000(Размер=256) memory:d0404000-d0404fff memory:d0400000-d0403fff
*-network ДЕАКТИВИРОВАНО
Описание: Беспроводное соединение
Продукт: BCM4313 802.11bgn Беспроводной сетевой адаптер
Производитель: Broadcom Inc. and subsidiaries
Физический ID: 0
Информация о шине: pci@0000:06:00.0
Логическое имя: wlp6s0
Версия: 01
Серийный номер: 4c:ed:de:74:66:22
Ширина: 64 bits
Такт: 33MHz
Возможности: pm msi pciexpress bus_master cap_list ethernet physical wireless
Конфигурация: broadcast=yes driver=wl0 driverversion=6.30.223.271 (r587334) latency=0 multicast=yes wireless=IEEE 802.11
Ресурсы: irq:17 memory:d1500000-d1503fff
benutzer@C660-10F:~$ lspci -v | grep -i ethernet -A 20
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL810xE PCI Express Fast Ethernet controller (rev 05)
Подсистема: Toshiba America Info Systems RTL810xE PCI Express Fast Ethernet controller
Флаги: bus master, fast devsel, latency 0, IRQ 16
I/O ports at 3000 [size=256]
Память at d0404000 (64-bit, prefetchable) [size=4K]
Память at d0400000 (64-bit, prefetchable) [size=16K]
Возможности: <доступ запрещен>
Драйвер ядра в использовании: r8169
Ядро модули: r8169
06:00.0 Контроллер сети: Broadcom Inc. and subsidiaries BCM4313 802.11bgn Wireless Network Adapter (rev 01)
Подсистема: Askey Computer Corp. BCM4313 802.11bgn Беспроводной сетевой адаптер
Флаги: bus master, fast devsel, latency 0, IRQ 17
Память at d1500000 (64-bit, non-prefetchable) [size=16K]
Возможности: <доступ запрещен>
Драйвер ядра в использовании: wl
Ядро модули: bcma, wl
ff:00.0 Мост хоста: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 05)
Подсистема: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers
Флаги: bus master, fast devsel, latency 0
Ваш файл /etc/network/interfaces
должен выглядеть так:
# interfaces(5) файл, используемый ifup(8) и ifdown(8)
auto lo
iface lo inet loopback
Затем в терминале
выполните:
sudo apt-get install dkms r8168-dkms
# установите другой драйвер Ethernet
reboot
# перезагрузите компьютер и проверьте работу сети
Обновление #1:
Давайте вручную загрузим драйвер для него…
sudo -H gedit /etc/modules
# редактировать этот файл
В КОНЦЕ файла добавьте:
# загрузить драйвер ethernet при загрузке
r8168
Сохраните файл. Выйдите из редактора. Перезагрузитесь с подключенным Ethernet-кабелем.
Ответ или решение
Решение проблемы с подключением Ethernet на Ubuntu 18.04.2
Ваша проблема с подключением Ethernet на Ubuntu 18.04.2, где сеть работает только при определённых условиях, может быть связана с некорректной конфигурацией драйвера сетевой карты и настройками сети. Предлагаю следовать нижеследующим шагам для решения проблемы.
Шаг 1: Проверка конфигурации сети
-
Откройте терминал.
-
Введите команду, чтобы просмотреть текущие настройки файла
/etc/network/interfaces
:cat /etc/network/interfaces
Убедитесь, что файл содержит минимальную конфигурацию, как показано ниже:
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback
-
Убедитесь, что конфигурации, связанные с Ethernet (например,
enp1s0
), нет в этом файле, чтобы избежать конфликта с сетевым менеджером.
Шаг 2: Установка альтернативного драйвера для сетевой карты
Необходимо установить драйвер r8168
, который лучше справляется с вашей сетевой картой Realtek RTL810xE:
-
В терминале введите следующую команду:
sudo apt-get install dkms r8168-dkms
-
После завершения установки перезагрузите систему:
sudo reboot
Шаг 3: Обновление конфигурации для загрузки драйвера
Для обеспечения автозагрузки драйвера Ethernet при старте системы, выполните следующие действия:
-
Откройте файл
/etc/modules
для редактирования:sudo -H gedit /etc/modules
-
В конец файла добавьте следующую строку:
# загрузка драйвера Ethernet при запуске r8168
-
Сохраните изменения и закройте редактор. Затем перезагрузите систему с подключённым Ethernet-кабелем.
Шаг 4: Проверка работы сети
После выполнения вышеуказанных шагов проверьте состояние подключения:
-
Откройте терминал и введите:
ifconfig
-
Убедитесь, что интерфейс
enp1s0
отображается и имеет действующий IP-адрес.
Важные советы
-
Убедитесь, что все сетевые соединения физически исправны (кабели, порты и т.п.).
-
Если проблема сохраняется, проверьте логи системы для получения дополнительной информации о проблемах с сетью:
dmesg | grep r816
-
Также можно использовать команду
sudo lshw -C network
, чтобы удостовериться, что драйвер правильно установлен и работает.
Эти шаги помогут вам исправить проблемы с соединением Ethernet на вашей системе Ubuntu 18.04.2. Если у вас остались вопросы или возникли сложности, не стесняйтесь обращаться за дальнейшей помощью.