Всё когда-то ставил со стартер кита. И обновлялся уже с P9 до P10. Переходил на systemd. История длинная у сервера.
На P10 болячек не было.
Сразу после обновления на P11 (всё по
Вики) потерялась сеть. До обновления NetworkManager не использовался.
Ок, в VNC семейством команд ip поднял сеть.
Спойлер
ip addr add 111.222.333.444/255.255.255.255 dev ens32
ip link set dev ens32 up
ip route add 555.666.777.888 dev ens32
ip route add default via 555.666.777.888
Все файлы в /etc/net/ifaces/eth0 сохранились. IP и шлюз взял оттуда.
/etc/net/ifaces/eth0/resolve.conf скопировал в /etc/resolve.conf
Для дальнейшего управления сетью поставил NetworkManager-tui (он подтянул остальное, службу я запустил, она и активирована из коробки).
На всякий случай, в /etc/net/ifaces/eth0/options добавил
NM_CONTROLLED=no
DISABLED=yesЭто убрало устройство eth0 из nmtui. Осталось только ens32. Вот оно настроено в nmtui автоматически подключаться и быть доступным всем.
CONFMETHOD=etcnet в /etc/sysconfig/network не трогал (он у меня и на ПК c Рабочей станцией К 10 такой, а там NetworkManager).
Проблема с таким софтом, как nginx и bind. Будет заметна,
если в конфигах есть явная привязка к внешнему IP, а не к "любому" адресу.
Тогда в логе можно увидеть такое
nginx[1692]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx[1692]: nginx: [emerg] bind() to xxx.xxx.xxx.xxx:80 failed (99: Cannot assign requested address)
nginx[1692]: nginx: configuration file /etc/nginx/nginx.conf test failed
systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
systemd[1]: nginx.service: Failed with result 'exit-code'.
systemd[1]: Failed to start nginx.service - The nginx HTTP and reverse proxy serverи такое
named[1592]: listening on IPv4 interface ens32, xxx.xxx.xxx.xxx#53
named[1592]: creating IPv4 interface ens32 failed; interface ignoredСамо собой, из-за этого недоступны nginx и bind извне (порты открыты, всё с этим в порядке).
Простейшее решение - перезапуск служб после загрузки и входа в систему. Вариант паршивый - сервер боится перезагрузки.
Замечено, что проблема не возникает, если такая служба запускается после вот этой записи в логе
NetworkManager[1413]: <info> [1755984276.1333] device (ens32): state change: ip-config -> ip-check (reason 'none', managed-type: 'full')Для успеха не требуется ни
NetworkManager[1413]: <info> [1755984276.2409] device (ens32): state change: secondaries -> activated (reason 'none', managed-type: 'full')
NetworkManager[1413]: <info> [1755984276.2411] manager: NetworkManager state is now CONNECTED_SITEни более крутое
NetworkManager[1413]: <info> [1755984276.2566] device (ens32): Activation: successful, device activated.
NetworkManager[1413]: <info> [1755984276.2580] manager: NetworkManager state is now CONNECTED_GLOBAL
NetworkManager[1413]: <info> [1755984276.2587] manager: startup completeЧто нужно сделать, чтобы nginx и bind запускались после CONNECTED_GLOBAL?