LINUX.ORG.RU

Не запускается apache

 


0

1

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

sudo /etc/init.d/apache2 start  
Password: 
 * Bringing up interface eth0
 *   ERROR: interface eth0 does not exist
 *   Ensure that you have loaded the correct kernel module for your hardware
 * ERROR: net.eth0 failed to start
 * Bringing up interface eth0
 *   ERROR: interface eth0 does not exist
 *   Ensure that you have loaded the correct kernel module for your hardware
 * ERROR: net.eth0 failed to start
 * ERROR: cannot start netmount as net.eth0 would not start
 * ERROR: cannot start apache2 as net.eth0 would not start

Просмотрел все конфиги, не нашёл как поменять интерфейс, исполюзую dhcp.



Последнее исправление: Arttr (всего исправлений: 2)
Ответ на: комментарий от Arttr

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

Например, https://wiki.gentoo.org/wiki/Eudev#Keep_classic_network_interface_naming

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от Arttr

Я про старый подход к именованию сетевых интерфейсов, чтобы был eth0 и т.д.

Кстати, гугл говорит, что может помочь обновление зависимостей rc-update -u, а может и не поможет.

vvn_black ★★★★★
()
Ответ на: комментарий от Arttr

Если у тебя 1 сетевая, то ну её эту шину. На самом деле совершенно странноц идеей первоначально было по дефолту предложить вариант именования, который большинству не нужен.

Только симлинк net.eth0 не забыть сделать после настройки на использование старых имён.

grem ★★★★★
()
Ответ на: комментарий от Arttr

Так создай пустое правило, как в моей ссылке на доку по eudev. И настрой уже сеть для eth0.

vvn_black ★★★★★
()
Ответ на: комментарий от grem

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

У меня классическая гента в контейнере, там вроде всё нормально, и имена интерфейсов классические. Может у ТСа системд?

vvn_black ★★★★★
()
Ответ на: комментарий от vvn_black

Не знаю что тему контейнеров, но у меня openrc и для старого наименование правило для udev нужно было создать (либо опцию загрузки ядра в grub добавить). И это так и на компе и в виртуалке.

Об этом новость есть: https://www.gentoo.org/support/news-items/2014-02-25-udev-upgrade.html

в eselect news. Там правда пишут, что правило для udev/eudev может не работать и лучше опцию ядра использовать.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)

Правильно ли я понял, что нужно просто запустить touch /etc/udev/rules.d/80-net-name-slot.rules ?

Arttr
() автор топика
Ответ на: комментарий от vvn_black

Если бы ты не поленился бы заглянуть в скрипты udev, ты бы обнаружил что при обнаружении наличия виртуализации(я смотрел насчет KVM, но сдается мне что с контейнерами тоже самое) «предсказуемые интерфейсы» предсказуемо(лол) отключаются и врубаетатся старая добрая схема именования.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Arttr

Лично я юзаю net.ifnames=0 в параметрах ядра(добавлять в /etc/default/grub, потом перегенерировать конфиг grub через grub-mkconfig)

Pinkbyte ★★★★★
()
Ответ на: комментарий от vvn_black

Смотрим

udevadm test-builtin net_id /sys/class/net/eth0

где eth0 - имя твоего сетевого интерфейса.

Затем идем в /lib/udev/rules.d/80-net-name-slot.rules и смотрим как там срабатывают правила присвоения имени

В ванильном udev вроде как с версии 239 еще что-то поменялось, но у меня гента и следовательно - eudev.

Pinkbyte ★★★★★
()

Проблема оказалась очень глупой. По ошибке при установке был создан файл net.eth0. Apache, не долго думая, подключил его как интерфейс. Решилось удалением собственно файла и пересборкой веб-сервера. Всем благодарен .

Arttr
() автор топика
Ответ на: комментарий от Pinkbyte

но у меня гента и следовательно - eudev

одно из другого не следует

eternal_sorrow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.