Разное

Не видит сетевую карту debian: Network Manager не видит сеть в Ubuntu или Debian

Содержание

Network Manager не видит сеть в Ubuntu или Debian

Network Manager — удобная утилита для управления сетевыми подключениями в Linux, используется по умолчанию во всех основных графических оболочках, что предоставляет пользователю простой и единообразный интерфейс настройки сети. Также Network Manager поддерживает Wi-Fi, 3G и VPN подключения, позволяя легко создавать их в графическом режиме. Но бывают ситуации, когда Network Manager неожиданно ломается, оставляя непривычного к консоли пользователя буквально без связи с внешним миром. В данной статье мы рассмотрим некоторые типовые проблемы, которые достаточно легко устраняются, но при этом могут серьезно испортить жизнь начинающим.

Network Manager — устройство не управляется

Достаточно простая неисправность, точнее даже не неисправность, которая проявляется в том, что Network Manager не может управлять вашим сетевым устройством.

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

Другое дело, что такие настройки могут возникнуть без прямого умысла пользователя: неудачное повторение инструкции в сети, запуск стороннего скрипта и т.д. и т.п. После чего Network Manager отказывается работать, а навыки ручного управления сетью отсутствуют. Но такое поведение легко исправить. Откроем консоль и выполним:

sudo nano /etc/network/interfaces

Удалим из этого файла все строки кроме:

# interfaces(5) file used by ifup(8) and ifdown(8) 
auto lo
iface lo inet loopback

На скриншоте выше как раз видны ручные настройки для сетевого адаптера ens33, которые и блокировали работу Network Manager с этим интерфейсом.

После чего перезапустим службу командой:

sudo service network-manager restart

либо

sudo systemctl restart NetworkManager. service

После чего Network Manager снова возьмет контроль над сетевым интерфейсом.

Для недопущения подобной ситуации в дальнейшем следует внимательно относиться к ручным настройкам сети и не допускать подобных изменений, если вы желаете и далее использовать Network Manager.

Network Manager не видит сеть

Более сложная неисправность, которая заключается в том, что Network Manager вообще не видит сетевых адаптеров, причины ее возникновения нам неизвестны, но приходилось достаточно часто сталкиваться с ней на промежуточных выпусках Ubuntu.

Кстати, данная неисправность может послужить причиной ручной настройки сетевого интерфейса, которое в последствии будет блокировать работу Network Manager, но ее также несложно вылечить, для этого нужно создать пустой файл:

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

И перезапустить службу:

sudo service network-manager restart

или

sudo systemctl restart NetworkManager. service

Для дальнейшей работы Network Manager наличие данного файла необязательно, т.е. вы можете его удалить, но Network Manager продолжит работать нормально.

Как видим, предложенные нами способы восстановления здоровья Network Manager просты и, надеемся, помогут вам сэкономить время и нервы, когда вы столкнетесь с подобной проблемой.

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

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

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

Содержание статьи:

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

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

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

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

sudo apt install samba

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

testparm

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

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

sudo vi /etc/samba/smb. conf

workgroup = WORKGROUP

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 пытается использовать не тот интерфейс. Чтобы посмотреть список интерфейсов используйте команду:

ls /sys/class/net

Затем найдите в /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:

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

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

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

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

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

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

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

Выводы

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

настройка сетевой карты (или как задать IP адрес)

Сетевые интерфейсы

Debian называет сетевые карты по имени eth и номеру. Виртуальные интерфейсы (loopback, vpn и т.п.) Debian именует отдельно, так-же по имени (например, tun, tap) и номеру за ним.

Например, если у Вас в компьютере 2 сетевых карты, то называться они будут по-умолчанию eth0 и eth2.

Следует учесть, что эта операционная система перманентно привязывает MAC-адрес физического сетевого интерфейса (сетевой карты) к номеру ethX. Так, если у Вас была сетевая карта в компьютере с именем eth0 и Вы ее поменяли, то, загрузившись после замены Вы не увидите ожидаемого eth0, а увидите уже eth2.

Как частный, но показательный случай: сервер с двумя сетевыми интерфейсами eth0 и eth2. Одна из сетевых карт сгорает и администратору приходится ее поменять. Запустив сервер он так и не дожидается ответа на пинг этого сетевого интерфейса. Зайдя под консолью — что он видит? Он видит старую вторую сетевую карту с именем eth2 и новую, но не с именем eth0, как ожидал, а с названием eth3! А это потому, что Debian закрепил за интерфейсом eth0 конкретный интерфейс с конкретным MAC-адресом.

Посмотреть закрепленные карты и их MAC можно по пути:

/etc/udev/rules.d/70-persistent-net.rules

Отредактировав этот файл Вы можете удалить старые сетевые карты из списка Debian.

IP-адреса

Долговременные настройки хранятся в файле /etc/network/interfaces

Вот пример файла:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.0.1
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168. 0.255
        gateway 192.168.0.250
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.0.240

В этом файле определен IPv4 адрес 192.168.0.1 на сетевой карте eth0. Так-же определен шлюз по-умолчанию 192.168.0.250. Опция dns-nameservers оставлена на случай отсутствия в файле /etc/resolv.conf информации о DNS-серверах.

Следует учесть, что современный Debian не нуждается в строках network и broadcast, прекрасно вычисляя их самостоятельно из IP-адреса и маски. Однако если Вы хотите перезадать эти значения — указать такие опции придется.

А вот пример этого файла для двух сетевых карт:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168. 0.1
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.250
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.0.240

auto eth2
iface eth2 inet static
        address 192.168.100.1
        netmask 255.255.255.0
        network 192.168.100.0
        broadcast 192.168.100.255

На ходу значения IP адресов можно менять утилитой ifconfig:

# ifconfig eth0 inet 192.168.0.33 netmask 255.255.255.0

Эта команда поменяет у сетевой карты eth0 IPv4 адрес на 192.168.0.33 с маской /24.

Если сетевые реквизиты требуется получать по DHCP — указываем в файле interfaces, например:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Настройка Wi-Fi в Debian


Автор Станислав Новиков На чтение 9 мин. Просмотров 1.4k. Опубликовано

Сколько мануалов написано, сколько копий сломано, а пользователи до сих пор не знают, как настроить Wi-Fi в свободной операционной системе Debian. Всякие заковыристые названия из разряда «адаптер не будет работать “из коробки”» еще больше запутывают простых юзеров. Сегодня мы решили все разложить по полочкам и наконец разобраться в этом вопросе.

Настройка беспроводной сети Wi-Fi на устройствах с ОС Debian не такая сложная, как это может показаться на первый взгляд. Не секрет, что все компоненты этой системы приходится устанавливать практически вручную, и многих это отпугивает. Применяя определенные алгоритмы, описанные в этой статье, пользователи смогут настроить беспроводные соединения в Debian легко и быстро.

Debian – универсальная операционная система, созданная по принципу свободного программного обеспечения. Она работает на всех ноутбуках и ПК, включая уже устаревшие модели, а также может устанавливаться параллельно с другой ОС, занимая всего около 2 Гб памяти.

Настроить беспроводное соединение можно при начальной установке Debian, но так поступать не рекомендуется. Все дело в том, что алгоритм защиты WEP, используемый на этапе установки, уже давно считается устаревшим и небезопасным, как если бы вы вообще не пользовались шифрованием. Поэтому рекомендуется настраивать интернет-соединение уже после установки системы.

Установка драйверов

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

  1. Отредактировать файл списка репозиториев по пути /etc/apt/sources.list. После каждой строки, где встречается слово main, нужно добавить contrib non-free, что позволит установить несвободные компоненты.
  2. Сохранить изменения.
  3. Обновить список с пакетами.
  4. Установить драйвер, используя нужный пакет.
  5. Установить дополнительные компоненты для управления расширениями.
    Сразу после установки в менеджере подключений появляются все доступные сети.

Настройка точки доступа

Если пользователю требуется полноценная точка доступа (ТД), то лучше всего найти подходящий дистрибутив, в котором собрана вся обязательная информация по наладке именно этого конкретного оборудования.

Перед тем как начать наладку точки доступа, обязательно скачайте и установите эти четыре пакета:

  • nano – текстовый редактор, который весьма популярен и не нуждается в особом представлении;
  • net-tools – в этом пакете находится вспомогательная утилита ifconfig, с помощью которой можно узнать состояние сети;
  • hostapd – это программное обеспечение для создания точки доступа;
  • dnsmasq – пакет, содержащий DNS+DHCP сервер, который достаточно прост в установке.

Инсталляцию компонентов осуществляют с помощью консоли:

$ sudo apt-get install nano net-tools hostapd dnsmasq

Давайте рассмотрим примерный алгоритм, позволяющий настроить ТД:

  1. Для начала будем работать с сетевым интерфейсом:
$ sudo nano /etc/netword/interfaces. d/wlan0
  1. Добавляем в файл дополнительные строки:
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
hostapd /etc/hostapd/hostapd.conf
  1. С помощью команды подтверждаем внесенные изменения:
$ sudo /etc/init.d/networking restart
  1. После этого производим наладку hostapd:
$ sudo nano /etc/hostapd/hostapd.conf
  1. Производим редактирование конфигурационного файла путем внесения дополнительных строк:
interface=wlan0
driver=nl80211
ssid=TUTU524
country_code=RU
hw_mode=g
channel=4
macaddr_acl=0
ignore_broadcast_ssid=0
auth_algs=1
wpa=2
wpa_passphrase=14bytes.ru
wpa_key_mgmt=WPA-PSK WPA-EAP WPA-PSK-SHA256 WPA-EAP-SHA256
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
disassoc_low_ack=0

Понятно, что в строки ssid и wpa_passphrase нужно вписать название и пароль для своего беспроводного устройства.

  1. Теперь осталось закрепить созданную конфигурацию в системе:
$ sudo nano /etc/default/hostapd

Находим строку #daemon_conf=”” и меняем ее на daemon_conf=”/etc/hostapd/hostapd.conf”

  1. Осталось внести коррективы в конфигурацию dnsmasq. Этот пакет состоит из множества важных компонентов, поэтому нам нужно найти определенные параметры и поменять лишь некоторые из них. Строки, подлежащие замене:
port=0
interface=wlan0
no-dhcp-interface=lo,eth0
bind-dynamic
dhcp-range=192.168.0.3,192.168.0.10,255.255.255.0,12h
  1. Подключаем автозапуск:
$ sudo systemctl enable hostapd
$ sudo systemctl enable dnsmasq
  1. Теперь осталось лишь одобрить работу Wi-Fi:
$ sudo rfkill unblock wifi
  1. Так как у нас теперь свое собственное интернет-соединение, то необходимо отключить один из клиентских сервисов с помощью команды:
$ sudo systemctl mask wpa_supplicant. service
  1. Перезагружаем систему, чтобы все изменения вступили в силу:
$ sudo reboot

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

Настройка Wi-Fi

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

Проверка беспроводного контроллера

Чтобы осуществить настройку Wi-Fi, в первую очередь нужно убедиться, что система распознает контроллер и настроена на правильную работу с ним. Сначала необходимо посмотреть идентификационный номер устройства и производителя. Эта информация становится доступной, если использовать специальную команду:

  • lspci – для модуля, установленного на ноутбуке или ПК;
  • lsusb – для USB-карт.

После ввода команды появится перечень всех установленных модулей и их идентификационный номер. Вот так примерно будет выглядеть строка после ввода команды Isusb:
Bus 001 Device 002: ID 0fte:3597 Realtek Semiconductor Corp. 8811CU Wireless LAN 802.11ac WLAN
Сразу становится ясно, что:

  • производитель – компания Realtek;
  • модель – 8811CU;
  • идентификационный номер – 0fte:3597 (причем первые 4 цифры – номер производителя, а последние 4 – ID оборудования).

Кроме того, нужно убедиться, что соответствующий Network Interface также присутствует в списке интерфейсов. Как правило, это wlan0 (хотя в некоторых исключительных случаях система его может обозначить как eth3). Этот список можно вызвать командой ifconfig –a.

Если Debian по каким-то причинам не видит Wi-Fi, то это значит, что софт не установлен или находится в non free-репозитории, который по умолчанию не подключен.

Так как главной концепцией разработчиков «Дебиэн» является «открытая» операционка, то в основной набор пакетов не включают проприетарные драйверы. В этом случае желательно скачать их самому, тем более, сейчас существуют целые наборы микрокодов (firmware), где имеется возможность найти большинство пакетов от любых производителей оборудования, таких как, например, Realtek или Broadcom.

В самых запущенных случаях можно использовать пакет ndiswrapper, в котором собран весь софт Windows.

Пакеты требуется загрузить в устройство до начала работы.

Приложение Wicd для создания Wi-Fi

Wicd – достойный менеджер сети, написанный на Python. Главным достоинством инструмента является использование графического интерфейса. Он очень прост в установке, а по эффективности работы может спокойно соревноваться с другими подобными программами этого класса.

Кроме того, приложение обладает массой преимуществ, таких как:

  • большой функционал;
  • поддержка профилей для проводных и беспроводных сетей;
  • использование основных схем шифрования, таких как WPA, WPA2, WEP и другие;
  • совместимость с пакетами wireless-tools и wpasupplicant;
  • возможность отображения сетевой активности и мощности благодаря специальному значку в системном лотке;
  • наличие и графического и консольного интерфейса.

NetworkManager

NetworkManager – это еще один менеджер соединения, который работает в среде GNOME и KDE. Как и Wicd, он имеет графический интерфейс. Давайте рассмотрим настройку беспроводной сети на примере среды GNOME:

  1. Перед началом настройки надо удостовериться, что пользователь состоит в группе NETDEV, и если нет, добавить его при помощи команды #useradd-G netdev username.
  2. Произвести установку network-manager-gnome:
    $ su -l
    # aptitude update
    # aptitude install network-manager-gnome.
  3. Выйти из GNOME и снова зайти.
  4. С помощью левой кнопки мыши нажать на иконку с изображением компьютера, которая появится в области уведомлений, и вызвать новое меню.
  5. Здесь будут отображены все беспроводные подключения, находящиеся поблизости. Пользователь должен:
  • выбрать нужное подключение и нажать на него;
  • если используется шифрование, то следует ввести пароль;
  • нажмите клавишу «Подключить»;
  • активация прошла успешно.

Если вы не нашли свое устройство в перечне подключений, то вот что нужно сделать:

  • выберите Connect to Other Wireless Network
  • в появившемся поле Network Name вбейте идентификационный номер своей сети;
  • если она зашифрована, то появится вкладка Wireless Security, где в строке Password необходимо будет вбить свой пароль;
  • чтобы инициировать активацию нужно воспользоваться кнопкой Connect.

Настройка через консоль

Как мы уже говорили, несмотря на удобство при использовании графического интерфейса, использование командной строки считается наиболее предпочтительным, так как большинство используемых утилит являются стандартными для большинства операционных систем. Проще говоря, даже под оболочкой графических программ скрываются все те же утилиты, такие как wireless-tools, nmap, ifconfig, а также wpa_supplicant и многие другие. Некоторые из них мы сегодня уже упоминали. Помимо вышеперечисленных, хотелось бы отдельно остановиться на следующих файлах:

  • /etc/network/interfaces – параметры сетевых интерфейсов. Изменять тут ничего не надо, файл просто несет информацию.
  • /etc/hosts/ – показывает список IP-адресов и назначенные для них доменные имена.
  • /etc/resolv.conf – списки DNS-серверов.
  • /proc/sys/net/ipv4/ip_fоrwаrd – включает механизм маршрутизации. Иногда возникают ситуации, когда его использование обязательно.

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

Возможные сложности и ошибки

Пользователи часто сталкиваются с массой сложностей при установке Wi-Fi соединений. Эти неполадки возникают в основном из-за ошибок в кодах. Кроме того, частой проблемой является несовпадение версий программного обеспечения и драйверов. Чтобы избавиться от большинства ошибок, следует устанавливать правильные компоненты и совместимые версии. Также есть менее известные методы, которые, впрочем, успешно решают некоторые ошибки с подключением:

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

Советы по безопасности

Любое беспроводное соединение по своему определению менее безопасно, чем проводное, однако можно повысить безопасность и при использовании Wi-Fi, если следовать простым рекомендациям:

  1. Чтобы оградить себя от нежелательного прослушивания трафика остальными юзерами (например, если точка общественная), нужно применять протоколы SSL/TLS или VPN, так как это поможет сохранить вашу информацию от вторжения.
  2. Протокол WEP – это просто синоним опасности, его нельзя использовать ни при каких обстоятельствах, так как его защита просто нулевая.
  3. WPA1 также отжил свое, и про него тоже лучше забыть.
  4. Используйте алгоритм обеспечения безопасности сети WPA2.
  5. Выбирайте самый сложный пароль.

Как видите, настройка беспроводных соединений в операционной системе Debian не вызывает никаких затруднений, если подходить к этому вопросу грамотно.