Надо определится, что будет управлять сетью. Полагаю, NetworkManager (NM) в случае с LiveCD - лучший выбор. Все прочее - отключить. Но! В конфигурации по-умолчанию:
1) NM не будет ничего делать с /etc/resolv.conf, если тот является "ссылкой" и создаст свою, если /etc/resolv.conf - файл или отсутствует. Именно поэтому в скрипте
trs после копирования /etc/resolv.conf в chroot-окружение
NM в LiveCD работает полностью. Попробуйте в LiveCD удалить /etc/resolv.conf и перезапустить NM.
2) NM не должен управлять сетевыми интерфейсами, если они сконфигурированы чем-то или кем-то не через механизм NM. Проверьте наличие в /etc/sysconfig/network-scripts/ сконфигурированных сетевых интерфейсов (файлы типа ifcfg-<интерфейс>). 1) и 2) могут создать ситуацию, когда сеть вроде есть, но управлять интерфейсами через, например, nm-applet проблематично. nm-connection-editor или nmcli могут помочь.
3) Различать задачу поднятия сети в chroot-окружении (контейнере systemd-nspawn) и последующей работы сети в собранном LiveCD. Желательно для управления сетью использовать одно и тоже или чистить за собой перед выходом из chroot-окружения (контейнера systemd-nspawn). Зачем network.service в LiveCD и chroot-окружении, например.
4) systemd-nspawn и chroot имеют свою специфику. Например, systemd-nspawn может создать сеть используя собственные механизмы.
Нормально работающий NM:
Код: Выделить всё
systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since <дата, время>
Docs: man:NetworkManager(8)
Main PID: 11641 (NetworkManager)
Tasks: 5 (limit: 512)
CGroup: /system.slice/NetworkManager.service
├─11641 /usr/sbin/NetworkManager --no-daemon
└─11681 /sbin/dhclient -d -q -sf /usr/lib64/nm-dhcp-helper -pf /var/run/dhclient-enp0s8.pid -lf /var/lib/NetworkManager/dhclient-ba470340-30d8-339b-9dc8-bb565a455045-enp0s8.lease -cf /var/lib/NetworkManager/dhclient-enp0s8.conf
И далее что-то типа
Код: Выделить всё
<дата> rosa9-live-x86-64 dhclient[11681]: DHCPREQUEST on enp0s8 to <ip dhcp-сервера> port <номер>
Видно, что NM конфигурирует enp0s8 по dhcp, вызывая dhclient с определенными опциями. Простой вызов не настроенного dhclient (точнее dhclient-script из dhclient) ничего не даст.
Для получения более подробной информации о работе NM