Поднять сетевой интерфейс Linux

Обновлено: 21.11.2024

"Выполняется начальное задание для Raise сетевых интерфейсов" РЕШЕНО

"Выполняется стартовое задание для Raise сетевых интерфейсов" РЕШЕНО

Я только что установил новый Buster (debian 10) на dell studio 1555 (используя несвободный образ компакт-диска netinst), и установка прошла отлично. Я отредактировал /etc/network/interfaces, добавив раздел для моего сетевого адаптера Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express) (идентификатор pci: 168c:002a), таким образом:

двадцать раз, и поскольку эта строка каждый раз завершается быстро (примерно 5–6 секунд), я счастлив.

Затем перезагружаюсь. Во время загрузки я вижу «Задание запуска выполняется для сетевых интерфейсов Raise» и счетчик, который ведет отсчет примерно от 90 до 120 секунд, после чего загрузка завершается.

Как отладить эту задержку/паузу? (Я не понимаю, как поднятие сетевого интерфейса может занять так много времени, если ifup завершается так быстро).

Отредактировано 1 октября: оказалось, что моя проблема с "задержкой загрузки" / "медленной загрузкой" / "паузой загрузки" была просто еще одним примером проблемы "энтропийного голодания во время загрузки". (Я предполагаю, что wpa-supplicant не мог подключиться, поскольку он блокировался при запросе случайных данных из ядра, которое, в свою очередь, блокировало генератор энтропии).

Я установил демон havege ("sudo apt install haveged"), и проблема исчезла!

Возможно, лучше просто использовать какое-нибудь сетевое программное обеспечение, которое сделает это за вас. Долгий путь от гуру сетей Wi-Fi gnu / nix, но я давно предпочитаю использовать ceni, удобный набор скриптов, интерфейс ncurses, который поддерживает простое сканирование доступных точек доступа, и, как мне сказали, теперь доступен в репозиториях Buster, я давно ловил это из репозиториев Siduction gnu/Linux для стабильной версии Debian или других веток. То есть: Сид.

Не исключено, что при конфликте между службами/пакетами, пытающимися управлять вашими сетевыми интерфейсами, их может потребоваться замаскировать с помощью systemctl, то есть: systemd-networkd или если вещь Network-manager (Gnome) установлена ​​и запущена. Помните, как давно вы настраивали его аналогично тому, что вы делаете, напрямую редактируя /etc/network/interfaces и имея несколько похожие проблемы. Не помните подробностей, это не было задание запуска, было задание остановки, и оно было далеко не таким радикальным, как то, что вы испытываете, но зависало на 20-30 секунд при завершении работы. Установил и использую ceni, доволен им.

Я все равно попробовал и получил следующий результат:

auto: загрузка зависает (приостанавливается) на время подсчета счетчика, тем самым задерживая завершение процесса загрузки/появление экрана входа в систему.

allow-hotplug: загрузка завершается быстро (быстро появляется экран входа в систему), но если я вхожу в систему и сразу же проверяю сетевое соединение, оно еще не установлено. В какой-то момент в следующую минуту будет установлено сетевое подключение.

Это наводит меня на мысль, что "allow-hotplug" запускает сетевой интерфейс параллельно/асинхронно, тогда как "auto" запускает сетевой интерфейс синхронно (т. е. как блокирующий процесс).

Все равно спасибо за предложение!

Deb-fan пишет: Не исключено, что при конфликте между службами/пакетами, пытающимися управлять вашими сетевыми интерфейсами, их может потребоваться замаскировать с помощью systemctl, то есть: systemd-networkd или если установлен Network-manager (Gnome) и бегом.

Это очень хороший момент. Странно то, что это свежая коробка с установленным минимальным набором пакетов, поэтому там нет ни systemd-networkd, ни Network-manager (даже X!) — у меня установлен ifupdown и все.

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

jaimet написал: Странно то, что это свежая коробка с установленным минимальным набором пакетов, поэтому нет ни systemd-networkd, ни Network-manager (даже X!) — у меня установлен ifupdown и все. .

У вас установлен systemd-networkd, он является частью пакета systemd, поэтому вы можете попробовать его и посмотреть, ускорит ли он запуск вашей сети.

Для отладки ifupdown попробуйте

Я предпочитаю использовать пользовательский юнит-файл для systemd, чтобы запустить сеть с помощью wpa_supplicant и ip(8), это быстрее, чем ifupdown или systemd-networkd, и он оставляет wpa_upplicant работать только после завершения.

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

Недавно мы обновили все наши виртуальные машины до последней версии Linux (некоторые из них — Debian, некоторые — Ubuntu). Сразу же мы заметили, что новые машины не могут подключиться к nwtork. Похоже, что они подключены правильно, у них даже есть назначенный DHCP IP-адрес, но у них просто нет подключения.

Оказалось, что сетевые интерфейсы инициализировались неправильно:

После некоторых исследований выяснилось, что проблема связана с Predictable-Network-Interface-Names из systemd/udev.

и добавьте к нему следующее содержимое:

Кроме того, для создания нового образа boot/initrd вам потребуется выполнить следующие действия:

и вуаля, у вас есть подключенная виртуальная машина.

Подпишитесь, чтобы узнать больше.

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

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

Настройте GPG для подписи коммитов Git (в Windows)

Настроить GPG для подписи коммитов Git непросто, особенно если вам нужна интеграция с интегрированной средой разработки, такой как VSCode или SourceTree. К счастью, есть простой набор шагов, которые вы можете предпринять. Установите необходимое программное обеспечениеВы можете пропустить любые шаги, которые вы уже выполнили, но в целом вам необходимо установить

Таким образом, большинство консольных приложений, по-видимому, завершаются мгновенно, когда они получают CTRL+C, но иногда вы можете заметить, что у некоторых появляется сообщение о завершении или для завершения требуется необычно много времени. Вероятно, это происходит из-за того, что приложение завершает свою работу чисто, не повреждая ничего из того, что было в процессе. Это

Команда ip — это новая сетевая утилита командной строки, которая используется для назначения IP-адреса сетевому интерфейсу или настройки/обновления полезных сетевых переменных в системе Linux.

Он является частью пакета iproute2 и предлагает несколько задач сетевого администрирования, таких как включение и выключение сетевых интерфейсов, назначение и удаление IP-адресов и маршрутов, управление кешем ARP и многое другое.

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

Команда ifconfig устарела и заменена командой ip во всех современных дистрибутивах Linux. Однако команда ifconfig по-прежнему работает и доступна для большинства дистрибутивов Linux.

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

Как настроить статический IP-адрес Интернет-протокола (IPv4)

Чтобы настроить статические IP-адреса в Linux, вам необходимо обновить или отредактировать файл конфигурации сети, чтобы назначить системе статический IP-адрес. Вы должны быть суперпользователем с командой su (сменить пользователя) из терминала или командной строки.

Для RHEL/CentOS/Fedora и Rocky Linux/AlmaLinux

Откройте и отредактируйте файлы конфигурации сети для (eth0 или eth1) с помощью вашего любимого текстового редактора. Например, назначение IP-адреса интерфейсу eth0 следующим образом.

Простой вывод:

Для Ubuntu/Debian/Linux Mint

Назначьте статический IP-адрес для редактирования файла конфигурации интерфейса eth0 /etc/network/interfaces, чтобы внести постоянные изменения, как показано ниже.

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

1. Как назначить IP-адрес определенному интерфейсу

Следующая команда используется для назначения IP-адресов определенному интерфейсу (eth1) на лету.

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

2. Как проверить IP-адрес

Чтобы получить подробную информацию о ваших сетевых интерфейсах, такую ​​как IP-адрес, MAC-адрес, используйте следующую команду, как показано ниже.

Пример вывода

3. Как удалить IP-адрес

Следующая команда удалит назначенный IP-адрес с данного интерфейса (eth1).

4. Как включить сетевой интерфейс

Флаг «вверх» с именем интерфейса (eth1) включает сетевой интерфейс. Например, следующая команда активирует сетевой интерфейс eth1.

5. Как отключить сетевой интерфейс

Флаг «вниз» с именем интерфейса (eth1) отключает сетевой интерфейс. Например, следующая команда деактивирует сетевой интерфейс eth1.

6. Как проверить таблицу маршрутов?

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

Пример вывода

7. Как добавить статический маршрут

Зачем вам нужно добавлять статические маршруты или ручные маршруты, потому что трафик не должен проходить через шлюз по умолчанию. Нам нужно добавить статические маршруты для передачи трафика от лучшего пути до места назначения.

8. Как удалить статический маршрут

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

9. Как добавить постоянные статические маршруты

Все указанные выше маршруты будут потеряны после перезагрузки системы. Чтобы добавить постоянный статический маршрут, отредактируйте файл /etc/sysconfig/network-scripts/route-eth0 (мы сохраняем статический маршрут для (eth0).

Для RHEL/CentOS/Fedora и Rocky Linux/AlmaLinux

добавьте следующие строки, сохраните и выйдите. По умолчанию файла route-eth0 там не будет, его нужно создать.

Для Ubuntu/Debian/Linux Mint

Откройте файл /etc/network/interfaces и в конце добавьте постоянные статические маршруты. IP-адреса могут отличаться в вашей среде.

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

10. Как добавить шлюз по умолчанию

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

Пожалуйста, поправьте меня, если я что-то пропустил. Пожалуйста, обратитесь к странице руководства, выполняющей man ip из терминала/командной строки, чтобы узнать больше о IP-команде.

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

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

36 мыслей о «10 полезных IP-команд для настройки сетевых интерфейсов»

На моем ноутбуке установлен Debian buster. По умолчанию это нм. Но я использовал сеть/интерфейсы много лет назад.

Успокойтесь. Netplan еще не отвечает за рабочий стол Ubuntu 18 bionic beaver. У нас также могут возникнуть проблемы с resolvconf.

grep ‘^ *renderer: *NetworkManager’ /etc/netplan/01-network-manager-all.yaml && [делать что-то]
> || echo netplan заменил NetworkManager здесь\, \"man netplan\"

Ваша информация устарела. Например:

В Ubuntu теперь есть сетевой план.

Чтобы добавить постоянный статический маршрут, отредактируйте файл /etc/sysconfig. Каталога /etc/sysconfig вообще нет.

Знаете ли вы, почему в Ubuntu реализован сетевой план? Это во всех дистрибутивах Debian?

Мы довольно быстро движемся к двум различным ветвям Linux; RH для предприятий и Ubuntu/Debian для разработчиков.

Я думаю, вам следует спросить об этом Canonical, а не меня. Обычно я удаляю это и настраиваю сеть с помощью networkd.

grep ‘^ *renderer: *NetworkManager’ /etc/netplan/01-network-manager-all.yaml && sudo /etc/init.d/networking stop
sudo ip addr add 192.168.1.1/24 dev $eth1

> || эхо netplan может быть ответственным\, \"man netplan\"

Проблема с настройкой статического IP.

Выполнен статический маршрут через графический интерфейс, и при перезагрузке я не получаю WAN. Также мой «eth0» отображается как «enp2s0», не знаю, как это получилось. (только проводная сеть, беспроводная связь отключена, IPv6 установлен как только локальная связь) Требуется ли Linux Mint 18.3 IPv6 для подключения к глобальной сети? Единственный способ восстановить мою сеть — установить автоматический DHCP и перезапустить.

Ваш процесс был чистым и аккуратным, и он работал.

Могу ли я спросить: я принял слегка неправильно сконфигурированную систему на своей новой должности и обнаружил несколько файлов ifcfg-***, в которых некоторые параметры заключены в кавычки.

Мне интересно, влияют ли эти цитаты на систему или это просто предпочтения одного человека?

Пожалуйста, смотрите ниже:

Я не вижу никаких проблем с кавычками, но мне интересно, почему они там.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

Первый кубок Ubuntu

Выполняется стартовое задание для поднятия сетевых интерфейсов (5 мин 1 сек) в Ubuntu 16.04

Я установил Ubuntu 16.04 на свой ноутбук.
Убунту запускается быстро, когда у меня подключен кабель локальной сети.

при отсоединении кабеля локальной сети экран входа в систему появляется примерно через 5 минут.
Это сообщение показывалось с таймером на экране все это время.
"Выполняется начальное задание для поднятия сетевых интерфейсов (2 минуты 5 минут 1 секунда)"

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

или
2) как я могу навсегда остановить проверку сетевого интерфейса только тогда, когда кабель LAN не подключен.

Любитель Ubuntu и любовь к ней

Дата регистрации июнь 2010 г. Местоположение Лондон, Англия Beans 11 909 --> Beans Hidden! Разрабатываемый выпуск дистрибутива Ubuntu

Система настроена на автоматическое проводное подключение к маршрутизатору. Но не может выполнить задачу, потому что кабель Ethernet отключен. Таким образом, он пытается снова и снова, пока, наконец, какая-то часть ОС не получит сообщение.

На верхней панели должен быть значок Network Manager. При подключенном кабеле значок будет представлять собой две стрелки, идущие в противоположном направлении. При отсоединенном кабеле значок будет выглядеть как перевернутый конус. Нажмите на значок; выберите «Редактировать соединения»; Выберите проводное соединение; Щелкните Редактировать; Перейдите на вкладку "Общие" и снимите флажок "Автоматически подключаться к этой сети, когда она доступна".

В будущем, когда вы захотите установить проводное подключение к маршрутизатору, щелкните значок диспетчера сети, снимите и снова установите флажок «Включить сеть». Это должно побудить Network Manager установить проводное подключение к маршрутизатору.

Читайте также: