Как сбросить системный прокси в CentOS 6 с помощью кода на Python [закрыто]

На странице Ubuntu Wiki в разделе Миграция в Netplan: Rationale Netplan был реализован для поддержки простого, декларативного представления сложных сетевых конфигураций, а также для решения некоторых текущих ограничений ifupdown. Netplan предоставляет простой и элегантный формат конфигурации yaml с поддержкой нескольких бэкендов. Некоторые из недостатков ifupdown, покрываемых netplan: ifupdown не может представлять все конфиги с чисто декларативным синтаксисом; поэтому мы не можем разобрать конфигурацию. Вся конфигурация netplan является чисто декларативной. ifupdown может представлять только интерфейсы по имени, поэтому он не переносится на разных устройствах. netplan использует сопоставление по условиям имени, MAC-адреса, драйвера и т. д. в сложных конфигурациях. netplan имеет контекст иерархии в определении интерфейсов, так что эта информация переносится на используемый визуализатор и применяется в правильном порядке. Учитывая растущий спрос на сложные сетевые сценарии (использование больших облаков часто требует сложного расслоения различных функций, таких как мосты через связи по VLAN и т. Д.), Показало, что важно повысить простоту представления сетевой конфигурации.

Как и многие изменения в чем-то лучшем, но несовместимом, будет какая-то боль для будущего усиления.

Если вам все еще нужно /etc/network/interfaces, вы можете использовать его. Из Миграция в Netplan :

Обоснование

Netplan реализован для поддержки простого, декларативного представления сложных сетевых конфигураций, а также для решения некоторых текущие ограничения ifupdown. Netplan предоставляет простой и элегантный формат конфигурации yaml с поддержкой нескольких бэкэнд-провайдеров.

Хотя мы не рекомендуем это делать, вы можете удалить netplan и установить ifupdown после установки и заполнить /etc/network/interfaces вручную для настройки вашей сети так, как вы этого хотите.

Хотя мы не рекомендуем это делать, вы можете удалить netplan и установить ifupdown после установки и вручную заполнить /etc/network/interfaces, чтобы настроить свою

Если вы столкнулись с ситуацией, когда вам нужно использовать ifupdown вместо netplan, нам бы очень хотелось узнать об этом, так что вы должен подать ошибку в Launchpad.

-1
задан 20 February 2018 в 10:52

3 ответа

Вы не можете этого сделать. Переменная среды начинается с родительской оболочки (той, с которой вы запускали вашу программу). Родительская оболочка создает новый процесс (для запуска вашего кода Python) и копирует переменные среды в этот процесс. Каждый из ваших os.system() создает новый процесс и копирует в него переменные среды. Затем, os.system() созданный процесс завершается, и его среда исчезает.

Реальные процессы не могут изменить среду родителя.

0
ответ дан 22 May 2018 в 13:01

Вы не можете этого сделать. Переменная среды начинается с родительской оболочки (той, с которой вы запускали вашу программу). Родительская оболочка создает новый процесс (для запуска вашего кода Python) и копирует переменные среды в этот процесс. Каждый из ваших os.system() создает новый процесс и копирует в него переменные среды. Затем, os.system() созданный процесс завершается, и его среда исчезает.

Реальные процессы не могут изменить среду родителя.

0
ответ дан 17 July 2018 в 20:28

Вы не можете этого сделать. Переменная среды начинается с родительской оболочки (той, с которой вы запускали вашу программу). Родительская оболочка создает новый процесс (для запуска вашего кода Python) и копирует переменные среды в этот процесс. Каждый из ваших os.system() создает новый процесс и копирует в него переменные среды. Затем, os.system() созданный процесс завершается, и его среда исчезает.

Реальные процессы не могут изменить среду родителя.

0
ответ дан 23 July 2018 в 21:07

Другие вопросы по тегам:

Похожие вопросы: