Linux не находит сетевую

Linux не находит сетевую

Недавно мне понадобилось достать и принять в эксплуатацию старый компьютер, который не имеет встроенной сетевой карты на материнской плате. Это вполне нормально для того времени, когда он приобретался, поскольку в те времена намного популярнее были факс-модемы, которые позволяли осуществлять Dial-Up подключение к сети Интернет, а вот RJ45 использовались чаще всего только для связи в локальной сети. Так или иначе, сетевую карту мне пришлось докупить. После ее установки я был немного удивлен, когда огонек на сетевой карте загорелся, а программа установки Debian оповестила меня о том, что ни одна сетевая карта на моем компьютере не найдена. Это весьма странно, поскольку такое оборудование, как сетевая карта, чаще всего никаких дополнительных драйверов не требует. Разберем наиболее часто встречающиеся проблемы с сетевыми картами в Linux и постараемся найти им решение.

Прежде всего, стоит отметить, что значок «Нет сети» на системной панели вовсе не означает, что вы не подключены к Интернету. В одном моем компьютере, имеющем две сетевые карты на борту, network-manager администрировал почему-то только одну, а вторая поднималась в системе автоматически. При всем этом у меня все время отображался значок, при котором, казалось бы, доступа в Интернет быть не должно. Сетевая карта также может быть просто неправильно настроена. Для того, чтобы проверить эту теорию, нужно набрать в терминале следующую команду:

Следующим пунктом следует проверить вывод списка PCI-устройств. Сформировать этот список можно выполнив следующую команду в консоли:

Следующий уровень ― BIOS. Жмем при загрузке кнопочку «Delete» и заходим в меню BIOS. Если прежде в компьютере никогда не было сетевой карты, то вполне логично можно предположить, что все функции, с нею связанные, отключены еще из этого меню. Искать их, впрочем, мы не станем (в виду того, что разные производители выделываются как только могут и один и тот же пункт в результате на разных материнских платах может называться совершенно по-разному), а вместо этого просто сбросим все настройки на заводские умолчания (factory settings или, реже, failsafe settings). После перезагрузки снова смотрим вывод lspci. Если карта появилась в списке PCI-устройств, то все замечательно. Если нет, то нужно смотреть еще глубже.

Прежде всего проверьте сетевую карту на совместимость. У PCI тоже есть разные версии и на мой компьютер, к примеру, нельзя поставить карту с PCI-Express, зато можно поставить карту с PCI 2.0. Горит ли огонек на карте, если к ней подключить патч-корд (учтите, что с другой стороны патч-корд также должен быть подключен к чему-то работающему, так как в противном случае огонек не загорится даже на самой рабочей конфигурации)? Если не горит, попробуйте вставить сетевую карту в другой PCI-разъем. Иногда PCI-разъемы повреждаются и работать корректно больше не могут. Если и после изменения разъема все осталось по-прежнему, просмотрите контакты на сетевой карте. Быть может, повреждены именно они? Если есть возможность, попробуйте подключить эту сетевую карту к другому компьютеру такой же конфигурации. Также при возможности советую проверить те разъемы PCI, в которых отказалась работать сетевая карта, при помощи подключения к ним каких-нибудь других устройств (никаких драйверов устанавливать не надо, главное, чтобы в lspci появились данные о том, что в разъем вставлено какое-то устройство). Если на другом компьютере сетевая карта работает, а в вашем работает другое устройство, то это, скорее всего, несовместимость версий PCI. Если сетевая карта не работает и на другом компьютере, то смело несите ее туда, где приобрели ― это либо брак, либо продавцы намеренно вручили вам некондиционный товар. В крайнем случае, пусть проверяют у себя и доказывают, что на самом деле она рабочая.

Источник

Ubuntu 19.10 не видит сетевую карту

Всем привет! На ноуте HP стоит Win10 и Linux 19.10. Интернет проводной, но работает только у Винды. В Линуксе IP, DNS, gateway прописаны. К локалке он подключается легко. А вот ipconfig — a машина оставляет без ответа. lspci | ergrep -1 –color ‘network|ethernet’ аналогично

В Интернете пишут, что Винда не отдает карту при отключении и загрузке Линукса. Release.bat файлик для Винды не принес успеха. Принудительно у Винды сетевую не отключаю, чтобы не остаться без связи с форумом. Что не так делаю?

Читайте также:  Драйвер для мфу hp laserjet m1005 mfp для windows 10

Какой вообще адаптер? Внешний usb? Или внутренний?

А, понятно, внутренний. Извиняюсь. lspci -k | grep Ethernet

Учти, unix-системы регистрозависимы. Так сложилось. Поэтому, ethernet и Ethernet для команды grep — разные строки.

ipconfig существует в природе 🙂 Другое дело, что у него не будет сетевого интерфейса без драйвера. Нужно понять, какая сетевуха, и какой нужен драйвер.

Точнее, lspci -k | grep -C1 Ethernet

Ubuntu 19.10 (Eoan Ermine) reaches End of Life on July 17 2020

В Линуксе IP, DNS, gateway прописаны

И в чём тогда проблема?

ipconfig — a машина оставляет без ответа

А что ты хотел от «BOOTP/DHCP client for klibc»?

Попробуй без опечаток,

В grep есть ключ -i для игнорирования регистра.

Да. Но по умолчанию поведение именно такое.

ТС даже попытался его использовать. Но, видимо, инструкцию читал в виде фотографии, снятой алкоголиком на нокию 2600, и у него получилось egrep -1 вместо egrep -i

А, классический «О боже мой, что он творит, как ему это вообще пришло в голову?!» пользователь.

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

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

Это точно. Бесит эта манера. Даже если уходишь обратно на винду, то так и напиши. Зачем бросать на полпути? Люди сидят и думают как тебе помочь, а ты уже на все плюнул.

Мне кажется, они не хотят думать. Они создабт тему и ждут пять минут. Если в течении 5 минут не выскочит принц на белом коне и не объявит «тыкни такую-то кнопочку, выскочит такое-то меню и там нужно будет выбрать то-то», они теряют интерес. А если кто-то еще просит какие-то логи (Ааааа. какие логи!? Что тако логи!? У меня интернета нет, а им логи. Хочу, чтобы было далее>далее>окей. ), то они впадают в уныние.

Источник

Как найти доступные сетевые интерфейсы в Linux

Одна из общих задач, которую мы выполняем после установки системы Linux, – настройка сети.

Конечно, вы можете настроить сетевые интерфейсы во время установки.

Но некоторые из вас могут предпочесть сделать это после установки или изменить существующие настройки.

Как вы уже знаете, вы должны сначала узнать, сколько интерфейсов доступно в системе, чтобы настроить параметры сети из командной строки.

В этом кратком руководстве рассматриваются все возможные способы поиска доступных сетевых интерфейсов в операционных системах Linux и Unix.

Найти доступные сетевые интерфейсы в Linux

Мы можем найти доступные сетевые карты несколькими способами.

Способ 1. Использование команды ifconfig:

Наиболее часто используемый метод поиска сведений о сетевом интерфейсе – это использование команды ifconfig.

Я полагаю, что некоторые пользователи Linux все еще могут использовать это.

Как вы видите в приведенном выше выводе, у меня есть два сетевых интерфейса, а именно enp5s0 (на плате проводного адаптера Ethernet) и wlp9s0 (адаптер беспроводной сети) на моем компьютере с Linux.

Здесь lo – это петлевой интерфейс, который используется для локального доступа ко всем сетевым сервисам.

Он имеет IP-адрес 127.0.0.1.

Мы также можем использовать одну и ту же команду ifconfig во многих вариантах UNIX, например, FreeBSD, для просмотра списка доступных сетевых карт.

Способ 2. Использование команды «ip»:

Команда ifconfig устарела в последних версиях Linux.

Таким образом, вы можете использовать команду «ip» для отображения сетевых интерфейсов, как показано ниже.

Вы также можете использовать следующие команды.

Вы заметили, что эти команды также показывают состояние подключения сетевых интерфейсов?

Если вы внимательно посмотрите на вышеприведенный вывод, вы заметите, что моя карта Ethernet не подключена с помощью сетевого кабеля (см. Слово «DOWN» в вышеприведенном выводе).

И беспроводная сетевая карта подключена (см. Слово «UP»).

Для получения более подробной информации обратитесь к нашему предыдущему руководству, чтобы найти состояние подключения сетевых интерфейсов в Linux:

Этих двух команд (ifconfig и ip) достаточно, чтобы найти доступные сетевые карты в ваших системах Linux.

Тем не менее, есть немного других доступных методов для перечисления сетевых интерфейсов в Linux.

Способ 3:

Ядро Linux сохраняет данные о сетевом интерфейсе в каталоге /sys/class/net.

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

Способ 4:

В операционных системах Linux файл /proc/net/dev содержит статистику о сетевых интерфейсах.

Чтобы просмотреть доступные сетевые карты, просто просмотрите его содержимое с помощью команды:

Читайте также:  Best linux terminal fonts

Способ 5: использование команды «netstat»

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

Пожалуйста, помните, что netstat устарел.

Замена для «netstat -i» – «ip -s link».

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

Способ 6: использование команды «nmcli»

Nmcli – это nmcli – инструмент командной строки для управления NetworkManager и создания отчетов о состоянии сети.

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

Если у вас установлена система Linux с установленным Network Manager, вы можете получить список доступных сетевых интерфейсов с помощью инструмента nmcli, используя следующие команды:

Теперь вы знаете, как найти доступные сетевые интерфейсы в Linux.

Далее, проверьте следующие руководства, чтобы узнать, как настроить IP-адрес в Linux.

Источник

Ошибка Ubuntu не видит сеть Windows

Вы, наверное, не раз сталкивались с проблемой, что Ubuntu не видит сеть Windows или Windows не видит сетевую шару Linux. Такая проблема характерна для многих дистрибутивов с окружением Gnome. Ситуация довольно неоднозначная, раньше причиной этому был баг в GVFS, потом появилось ещё несколько осложняющих дело факторов.

В этой статье мы рассмотрим что делать если Ubuntu не видит шары Windows или Samba, как к ним всё таки подключится и можно ли решить проблему, сделать так чтобы Nautilus и Dolphin начали всё таки видеть сетевые ресурсы.

Почему Ubuntu не видит сеть Windows или Samba?

Нужно разобраться почему Ubuntu не может увидеть сеть Windows. Начиная с Windows 10 в компании Microsoft решили отказаться от старого протокола SMB1 и использовать только SMB2 и SMB3. Но в этих протоколах нет сетевого обнаружения. Для сетевого обнаружения в Windows теперь используется новый сервис WS-Discovery. В Nautilus для отображения сетевых ресурсов используется либо avahi либо протокол SMB1. Поэтому увидеть шару Windows не получится, не включив обратно устаревший протокол в реестре. Windows по умолчанию шары Samba тоже видеть не будет, потому что новый WS-Discovery в Samba не поддерживается. Ещё в 2015 году были предложены патчи для Samba добавляющие эту функциональность, но разработчики решили, что оно им не нужно. Поэтому если вы хотите чтобы Windows видела Samba, нужно отдельно установить сервис WSDD.

Но это ещё не всё. Начиная с версии Samba 4.11 разработчики решили, что они ничем не хуже Microsoft и отключили по умолчанию поддержку протокола SMB1. Теперь Nautils и Dolphin перестали видеть не только Windows шары, но и Linux тоже. Решается проблема либо установкой на Samba сервер Avahi, либо включением поддержки старого протокола SMB1 на сервере Samba.

Настойка сервера Samba

1. Включение протокола SMB1

Для того чтобы активировать протокол SMB1 в Samba необходимо добавить такие строчки в /etc/samba/smb.conf в секцию global:

sudo vi /etc/samba/smb.conf

server min protocol = NT1
client min protocol = NT1
min protocol = NT1

После этого надо перезапустить Samba.

sudo systemctl restart smbd
sudo systemctl restart nmbd

Хочу обратить ваше внимание, что у меня всё заработало только после того как я перезагрузил и сервер и клиент. Видимо что-то где-то кэшируется.

2. Настройка имени хоста

Имя хоста вашего компьютера, выводимое командой hostname должно совпадать со значением в файле /etc/hosts и со значением параметра netbios name в файле /etc/samba/smb.conf. Например:

Регистр букв не имеет значения.

3. Установка Avahi

Если предыдущий способ не поможет, то установка Avahi должна помочь. Samba не будет отображаться в сетях Windows, но зато появится в сетевом окружении в Nautilus. Для установки Avahi выполните:

sudo apt install avahi-daemon avahi-utils

После этого сервис стоит запустить и добавить в автозагрузку:

sudo systemctl enable avahi-daemon

sudo systemctl start avahi-daemon

Проверить доступные сервисы можно командой:

Среди них должна быть ваша шара, обозначенная как Microsoft Windows Network local.

4. Установка WSDD

Сервис WSDD нужен для того чтобы вашу шару было видно из Windows. Можно использовать сервис wsdd2 из этого репозитория. Его надо собрать из исходников, но в этом нет ничего сложного. Сначала склонируйте репозиторий:

git clone https://github.com/Andy2244/wsdd2.git

Затем перейдите в папку с проектом:

Выполните make для сборки:

Затем установите программу, она только скопирует исполняемый файл и службу systemd в нужные директории:

sudo make install

Осталось запустить службу:

sudo systemctl daemon-reload

sudo systemctl enable —now wsdd2

Теперь Windows сможет видеть ваш сервер Samba. Таким образом если всё сделать правильно, то все всех будут видеть.

Настройка Windows

1. Общий доступ в Windows

Убедитесь, что в Windows общий доступ был включён. Если общий доступ отключен, то вы не сможете никак получить доступ к ресурсам. Откройте проводник и перейдите в пункт Сеть. Если сетевой доступ отключён, то система выдаст соответствующее предупреждение:

Кликните по нему чтобы включить общий доступ, затем выберите Включить сетевое обнаружение и общий доступ к файлам.

Читайте также:  Срок действия вашей лицензии истекает windows 10 про что делать

После этого система ещё раз спросит надо ли разрешить доступ для всех общественных сетей. Ответьте утвердительно:

После этого вы сможете получить доступ к общим ресурсам этого компьютера.

2. Включение SMB1 в Windows

Для того чтобы включить поддержку протокола SMB1 в Windows 10 откройте поиск и наберите Включение компонентов. Затем откройте утилиту Включение и выключение компонентов Windows:

Дальше найдите пункт SMB1.0 CIFS File Sharing Support и установите напротив него галочку:

Затем необходимо перезапустить компьютер:

После этого Ubuntu начнёт видеть вашу шару Windows и вы сможете к ней подключится.

Настройка клиента

Исходя из выше перечисленного, клиент скорее всего не виноват, но можно попробовать его настроить чтобы быть уверенным точно. Как я уже написал выше Nautilus для подключения и просмотра общих папок Windows и Samba использует виртуальную файловую систему gvfs. А та, в свою очередь использует библиотеку libsmbclient для получения необходимых данных. Поэтому мы можем попытаться исправить ситуацию переопределив некоторые параметры в /etc/samba/smb.conf. Но работает это далеко не всегда.

1. Установить Samba

Если файловый сервер Samba у вас не установлен, то его надо установить для того чтобы был создан файл /etc/samba/smb.conf с параметрами по умолчанию. Они потом будут использоваться библиотекой libsmbclient и самой утилитой smbclient, которую вы можете применять для тестирования. Для установки выполните:

sudo apt install samba

Проверьте конфигурационный файл Samba на ошибки с помощью такой команды:

2. Рабочая группа

По умолчанию используется рабочая группа WORKGROUP. Убедитесь, что ваша рабочая группа имеет именно это имя, также убедитесь, что в /etc/samba/smb.conf задано правильное имя рабочей группы в параметре workgroup:

sudo vi /etc/samba/smb.conf

3. Версия протокола

В современных системах Windows для общего доступа к папкам используется файловая система CIFS, использующая современные версии протоколов SMB2 и SMB3. Эти протоколы не поддерживают обзор доступных общих папок так, как это ожидает получить Nautilus. Для того чтобы всё работало надо использовать старый протокол NT1. Чтобы его включить добавьте параметр client max protocol после параметра workgroup:

client max protocol = NT1

После этого сохраните изменения и перезагрузите компьютер и проверьте.

4. Правильный порядок разрешения имён

Неверный порядок разрешения сетевых имен тоже может стать проблемой. Чтобы исправить его найдите в smb.conf параметр и приведите его к такому виду:

name resolve order = bcast lmhosts host wins

Здесь первым используется bcast, широковещательные сообщения, которые рассылаются по вашей локальной сети и ищут компьютеры с общими папками.

5. Не тот интерфейс

Если в вашем компьютере несколько сетевых интерфейсов, возможно smbclient пытается использовать не тот интерфейс. Чтобы посмотреть список интерфейсов используйте команду:

Затем найдите в /etc/samba/smb.conf параметр interface и замените в его значении eth0 на имя вашего интерфейса, который обеспечивает связь с нужной локальной сетью. Например на enp0s8:

interfaces = 127.0.0.0/8 enp0s8

После этого надо перезапустить службы Samba:

sudo systemctl restart smbd
sudo systemctl restart nmbd

6. Отладка

Если сеть Windows всё ещё не работает, вы можете попытаться отлаживать GVFS чтобы понять где именно возникает проблема и в чём её суть. Для этого надо завершить текущий сервер GVFS и запустить свой в терминале с включённой опцией отладки. Для этого выполните:

pkill gvfs; pkill nautilus

GVFS_DEBUG=all GVFS_SMB_DEBUG=10 $(find /usr/lib* -name gvfsd 2>/dev/null) —replace 2>&1 | tee gvfsd.log

Затем откройте Nautils и войдите в сетевое окружение, сеть Windows. При этом в терминале будут выводится сообщения об ошибках работы службы. Вы можете использовать эти сообщения чтобы искать информацию в Google или попросить помощи на форумах.

7. Проблема в GVFS

Баг в GVFS, о котором я писал выше наблюдался для Samba версии 4.8 и ниже. Если сервер поддерживает протокол более высокого уровня, то клиент пытается использовать этот протокол, например SMB2 или SMB3, но на этих протоколах не работает отображение доступных ресурсов. Если у вас именно эта проблема, то для полного решения придется ждать обновления или использовать обходное решение описанное ниже.

8. Подключение напрямую

Даже если у вас не работает обнаружение сетевых ресурсов Windows, вы все ещё можете подключится к нужному компьютеру и получить с него файлы. Откройте пункт Другие места на левой панели Nautilus. Внизу окна вы увидите надпись Подключится к серверу введите smb://адрес_сервера в поле слева и нажмите Enter:

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

Введите пароль и вы увидите доступные общие папки:

Выводы

Если всё будет сделано правильно то Linux увидит вашу шару Windows или Samba:

В этой статье мы кратко рассмотрели почему Ubuntu не видит сеть Windows, а также как исправить эту проблему. Если проблему с сетевым обнаружением устранить не удается, вы всегда можете попробовать подключится вручную. Это не решает основную проблему, но позволяет получить нужные файлы. Вы знаете другие способы решения? Поделитесь ими в комментариях!

Источник

Оцените статью