
У меня есть серверная машина Ubuntu Linux.
Он отлично загружается, настраивает и работает сетевую конфигурацию.
Что я хочу сделать, так это как-то захватить конфигурацию сети и сохранить ее, и как-то перезагрузить эту же самую конфигурацию сети. А именно IP-адрес и сетевую маску, маршрутизатор/шлюз и любые статические маршруты.
Причины неясны и, вероятно, не столь существенны.
Есть ли способ это сделать? Взять существующую конфигурацию сети и перезапустить ее?
ОБНОВЛЕНИЕ ОТВЕТА НА КОММЕНТАРИЙ:
Хорошо, объясню, почему у меня такая странная просьба:
Я запускаю новую операционную систему из существующей операционной системы. Новая операционная система должна реализовать точно такую же сетевую настройку — то есть маршрутизатор/шлюз и IP-адрес/сетевую маску. Сетевая информация недоступна через DHCP или любой другой механизм — она внедряется в первую операционную систему при ее загрузке. Это означает, что мне нужно передать сетевую информацию из первой ОС во вторую ОС, после чего мне нужно указать второй ОС настроить себя с помощью переданной сетевой информации. Таков контекст, хотя я подозреваю, что ее объяснение запутает проблему.
решение1
Ответ зависит от того, используете ли вы NetworkManager (NM) или нет. Если вы используете NM (который используется по умолчанию в Ubuntu), то вы можете найти системные настройки в разделе /etc/NetworkManager/system-connections
. Подробности для каждого соединения хранятся в отдельном файле. Эти файлы можно копировать по своему усмотрению.
Если вы не используете NM или хотите настроить интерфейс без NM, то посмотрите /etc/network/interfaces
(см. man-страницу для этого, например man interfaces
). В этом файле вы можете определить настройки для каждого интерфейса (по умолчанию lo
там настроено только устройство loopback). Вы можете скопировать весь файл; если вам нужны только определенные части из него, то потребуется немного text-processing-fu.
NB Разница в том, что с помощью NM можно определить более одной настройки на интерфейс, из которых пользователь может выбрать подходящую. Использование /etc/network/interfaces
позволяет определить только одну настройку на интерфейс; если вам нужна гибкость, вам нужно написать подходящий скрипт и сохранить его в/etc/network/if-pre-up.d