Linux не работают сетевые интерфейсы

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • 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 отказывается работать, а навыки ручного управления сетью отсутствуют. Но такое поведение легко исправить. Откроем консоль и выполним:

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

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

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

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

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

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

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

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

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

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

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

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Или подпишись на наш Телеграм-канал:

Источник

Настройка сети в Linux, диагностика и мониторинг

Содержание

Доброго времени, уважаемые читатели. Публикую вторую часть статьи о сетевой подсистеме Linux. В текущей части основной упор сделан на реализацию сети в Linux (как настроить сеть в Linux, как продиагностировать сеть в Linux и поддерживать в рабочем состоянии сетевую подсистему в Linux).

Настройка TCP/IP в Linux для работы в сети Ethernet

Для работы с сетевыми протоколами TCP/IP в Linux достаточно наличие только петлевого интерфейса, но если необходимо объединить хосты между собой, естественно, необходимо наличие сетевого интерфейса, каналов передачи данных (например витая пара), возможно, какого-либо сетевого оборудования. Так же, необходимо наличие установленных утилит для настройки сети (/sbin/ifconfig, /sbin/route и др.), обычно поставляемые в пакете net-tools. Так же необходимо наличие конфигурационных файлов для сети (например /etc/hosts) и поддержку сети ядром Linux.

Читайте также:  Linux word что это

Параметры сети

Начнем понимание сетевых механизмов Linux с ручного конфигурирования сети, то есть со случая, когда IP адрес сетевого интерфейса статичен. Итак, при настройке сети, необходимо учесть и настроить следующие параметры:

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

Маска подсети — так же, 4 десятичных числа, определяющие, какая часть адреса относиться к адресу сети/подсети, а какая к адресу хоста. Маска подсети является числом, которое складывается (в двоичной форме) при помощи логического И, с IP-адресом и в результате чего выясняется, к какой подсети принадлежит адрес. Например адрес 192.168.0.2 с маской 255.255.255.0 принадлежит подсети 192.168.0.

Адрес подсети — определяется маской подсети. При этом, для петлевых интерфейсов не существует подсетей.

Широковещательный адрес — адрес, используемый для отправки широковещательных пакетов, которые получат все хосты подсети. Обычно, он равен адресу подсети со значением хоста 255, то есть для подсети 192.168.0 широковещательным будет 192.168.0.255, аналогично, для подсети 192.168 широковещательным будет 192.168.255.255. Для петлевых интерфейсов не существует широковещательного адреса.

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

Файлы настроек сети в Linux (конфигурационные файлы)

Для понимания работы сети в Linux, я бы обязательно посоветовал ознакомиться со статьей «Этапы загрузки Linux». В целом, вся работа Linux основана на процессе init, который рождается при загрузке ОС и плодит своих потомков, которые в свою очередь и выполняют всю необходимую работу, будь то запуск bash или демона. Да, и вся загрузка Linux основана на скриптах bash, в которых прописана вся последовательность запуска мелких утилит с различными параметрами, которые последовательно запускаются/останавливаются при запуске/остановке системы. Аналогично запускается и сетевая подсистема Linux. Каждый дистрибутив Linux имеет слегка отличающийся от других механизм инициализации сети, но общая картина, думаю, после прочтения будет ясна. Если просмотреть стартовые скрипты сетевой подсистемы какого-либо дистрибутива Linux, то, как настроить конфигурацию сети с помощью конфигурационных файлов, станет более-менее понятно, например у Debian/Ubuntu (за основу возьмем эту ветвь дистрибутивов) за инициализацию сети отвечает скрипт /etc/init.d/networking , просмотрев содержимое которого:

можно найти несколько функций, проверяющих наличие подключенных сетевых файловых систем (check_network_file_systems(), check_network_swap()), а так же проверку существования какого-то пока непонятного конфига /etc/network/options (функция process_options()), а в самом низу, конструкцией case «$1» in проверяется первый параметр переданный скрипту и в соответствии с введенным параметром (start/stop/force-reload|restart или любое дугое) производит определенные действия. Из этих самых «определенных действий», на примере аргумента start видно, что сначала запускается функция process_options, далее отправляется в лог фраза Configuring network interfaces, и запускается команда ifup -a. Если посмотреть man ifup, то видно что данная команда читает конфиг из файла /etc/network/interfaces и согласно ключу -a запускает все интерфейсы имеющие параметр auto.

Соответственно, прочитав man interfaces (rus) или man interfaces (eng), становиться ясно, как же в Debian/Ubuntu настроить какой-либо сетевой интерфейс с помощью конфига /etc/network/interfaces. Ниже, пример данного конфигурационного файла для 3х интерфейсов: петлевой (lo), со статичным IP (eth2) и IP получаемым по dhcp (eth0):

В данном конфиге строки allow-hotplug и auto — это синонимы и интерфейсы будут подняты по команде ifup -a. Вот, собственно, и вся цепь работы сетевой подсистемы. Аналогично, в других дистрибутивах: в RedHat и SUSE сеть запускается скриптом /etc/init.d/network. Рассматрев его, аналогично можно найти, где лежит конфигурация сети.

/etc/hosts

Данный файл хранит перечень IP адресов и соответствующих им (адресам) имен хостов.Формат файла ничем не отличается от мастдайного:

Читайте также:  Почему виснет ноутбук windows 10 причины

/etc/networks

Данный файл хранит имена и адреса локальной и других сетей. Пример:

При использовании данного файла, сетями можно управлять по имени. Например добавить маршрут не route add 192.168.1.12, а route add home-network.

/etc/nsswitch.conf

Файл определяет порядок поиска имени хоста/сети, за данную настройку отвечают строки:

Параметр files указывает использовать указанные файлы (/etc/hosts и /etc/networks соответственно), параметр dns указывает использовать службу dns.

/etc/resolv.conf

Этот файл определяет параметры механизма преобразования сетевых имен в IP адреса. Пример:

В современных дистрибутивах Linux используется динамическая генерация данного файла, с помощью утилиты resolvconf. Она является посредником между службами, динамически предоставляющими сервера имен (например DHCP client) и службами, использующими данные сервера имен. Статические адреса DNS серверов, в случае использования resolvconf, задаются внутри /etc/network/interfaces (подробнее об этом — в разделе настройки).

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

Настройка сети подробно разобрана в отдельной статье.

Диагностика сети Linux

Существует большое количество инструментов диагностики сети в Linux, зачастую, они очень похожи на утилиты от Microsoft. Я рассмотрю 3 основные утилиты диагностики сети, без которых выявить неполадки будет проблематично.

Думаю, что данная утилита знакома чуть ли не каждому. Работа этой утилиты заключается в отправке т.н. пакетов ICMP удаленному серверу, который будет указан в параметрах команды, сервер возвращает отправленные команды, а ping подсчитывает время требуемое отправленному пакету, чтобы дойти до сервера и вернуться. Например:

Так же, утилита ping интересна тем, что может позволить увидеть, где именно возникли неполадки. Допустим, утилита ping выводит сообщение network not reachable (сеть недоступна), либо другое аналогичное сообщение. Это, скорее всего, говорит о некорректной настройке вашей системы. В таком случае, можно послать пакеты по IP-адресу провайдера, чтобы понять, в каком месте возникает проблема (между локальным ПК или «дальше»). Если Вы подключены к интернету через маршрутизатор, то можно послать пакеты по его IP. Соответственно, если проблема проявиться уже на этом этапе, это говорит, о неправильном конфигурировании локальной системы, либо о повреждении кабеля, если маршрутизатор отзывается, а сервер провайдера нет, то проблема — в канале связи провайдера и т.д. Наконец, если неудачей завершилось преобразовании имени в IP, то можно проверить связь по IP, если ответы будут приходить корректно, то можно догадаться, что проблема в DNS .

Следует отметить, что данная утилита не всегда надежный инструмент для диагностики. Удаленный сервер может блокировать ответы на ICMP запросы.

traceroute

Простым языком, команда называется трассировка маршрута. Как можно понять из названия — данная утилита покажет по какому маршруту шли пакеты до хоста. Утилита traceroute несколько похожа на ping, но отображает больше интересной информации. Пример:

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Решено: Не работает сетевой интерфейс

Решено: Не работает сетевой интерфейс

Сообщение Specialist » 23.01.2008 15:50

Всем привет.
Установил я ALT Linux Server 4(до этого стоял ALT Master 2.4 и все работало) и у меня возникли проблемы с сетевым интерфейсом.

Проблема заключается в том, что я не могу передавать данные через сетевуху.

Правдо железо старое 300 мгц проц Сетевухи на чипе rtl8139

1. Сам себя я пингую
2. IPTables правила пустые
3. Кабель рабочий (я проверил тестером каждый провод)
4. Сетевухи рабочие( каждую вставлял в свой комп и закидывал на сервер фильм, работают.

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

И еще у меня какой-то странный там интерфейс есть — venet0, откуда он взялся ?

Re: Решено: Не работает сетевой интерфейс

Сообщение Alexei_VM » 23.01.2008 16:27

Странный выбор. Может лучше поставить Десктоп 4.0.2? Тем более, что там более полный и новый софт. И не будет лишних интерфейсов типа venet0.

Железка поддерживается уже нцать лет и никаких проблем с ней нету. Значит неверно настроен софт.

(Sorvi_Golova) писал(а): 1. Сам себя я пингую
2. IPTables правила пустые
3. Кабель рабочий (я проверил тестером каждый провод)
4. Сетевухи рабочие( каждую вставлял в свой комп и закидывал на сервер фильм, работают.

Читайте также:  Linux уменьшить синий цвет

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

А вы сеть настроили? Адрес, маску, шлюз, маршрутизацию? Что говорят команды ifconfig и route? Настройка сети теперь делается в файлах в каталоге /etc/net/, смотрите примеры, и почитайте http://www.freesource.info/wiki/ALTLinux/S. us/admin/etcnet

Re: Решено: Не работает сетевой интерфейс

Сообщение Specialist » 23.01.2008 20:12

ifconfig не могу тут написать т.к. там ОЧЕНЬ МНОГО переписывать вручную. А кратко там 3 интерфейса eth0, lo, venet0.
У eth0 ip 192.168.22.253 mask 255.255.255.0 возле Interrupt стоит число 10

Re: Решено: Не работает сетевой интерфейс

Re: Решено: Не работает сетевой интерфейс

Сообщение Specialist » 23.01.2008 20:42

Странно. Вродь все по инструкции делал
С GW то ща буду разбираться, а вот не понятно мне, почему я рядом стоящий комп не вижу и не пингую ? И без GW я его должен видеть. И шлюз я не могу пропинговать.

Re: Решено: Не работает сетевой интерфейс

Сообщение Alexei_VM » 23.01.2008 21:00

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

Re: Решено: Не работает сетевой интерфейс

Сообщение Specialist » 23.01.2008 22:40

Re: Решено: Не работает сетевой интерфейс

Сообщение Alexei_VM » 23.01.2008 23:46

Э-э-э. Точно так же, как в виндовз?

Способ #1 — перенаправление вывода (лет 40 наверное используется в компьютерах)

Кстати, в ОС от Майкрософт этот способ работает со времен по крайней мере MS DOS 5.0 (я просто раньше не застал).

Способ #2 — выделить в буфер обмена и скопировать в текстовом редакторе в файл (чуть более новый способ, лет 25 в ходу)

В Иксах в любом терминале набрать нужную команду, потом выделить нужный текст мышкой (в буфер он при этом попадает автоматом), потом запустить любимый текстовый редактор, и нажать в нем среднюю кнопку мышки (вставка из буфера).

В КДЕ иконка на рабочем столе появляется. В сервере, правда, нету КДЕ. Так что остается либо после подключения флэшки на 12 консоли (или в файле /var/log/messages) поглядеть, на какое устройство села флэшка, и выполнить

Перед извлечением флэшки выполнить umount /mnt/

Можно еще попробовать запустить сервис ivman, потом запустить ivman от пользователя, и просто подключить флэшку. В /media/ появится подклчюенная флэшка. Перед извлечением флэшки выполнить pumount /media/

Re: Решено: Не работает сетевой интерфейс

Сообщение Alexei_VM » 24.01.2008 00:37

Все же рекомендую поставить Десктоп, Х-сервер, КДЕ и прочее. Ибо учиться работать с Линуксом все же проще будет в десктопной версии. А с задачей раздачи сети 10 рабочим станциям Десктоп справится ничем не хуже, чем АЛЬТ Сервер, ибо для такой задачи они абсолютно эквивалентны.

Re: Решено: Не работает сетевой интерфейс

Сообщение Specialist » 24.01.2008 03:10

Все же рекомендую поставить Десктоп, Х-сервер, КДЕ и прочее. Ибо учиться работать с Линуксом все же проще будет в десктопной версии. А с задачей раздачи сети 10 рабочим станциям Десктоп справится ничем не хуже, чем АЛЬТ Сервер, ибо для такой задачи они абсолютно эквивалентны.

у меня не хватает мощности этого супер сервера и мне не надо кде, гномиков и т.д.(граф интерфейса)
Уже есть готовый серв, рабочий — делал я. Но мне его надо обновить по причине не совместимости билинга. Под рукой есть тока эта железка, чтоб протестить, а тут сеть не работает. ппц

Я просто серв свой сделал но не разу не пользовался маунт, всякими елементарными вещами. Они мне просто были не нужны. Вот сейчас я вспомнил, что у меня там нету USB портов. Пришлось с флопарем повозиться.

Re: Решено: Не работает сетевой интерфейс

Сообщение Alexei_VM » 24.01.2008 15:13

С виду как живое. Но почему-то после инициализации (именно после, а не в момент) в проводе исчезает сигнал. У вас там случайно не в какой-нить умный свитч этот провод вставлен, и свитч проверяет MAC-адрес, и при несовпадении просто отключает порт?

Источник

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