Как запустить виртуальный сетевой интерфейс с помощью systemd (указать дополнительный IP-адрес)

Я не понимаю, почему у меня установлено несколько версий Python через обновление Ubuntu, и у меня установлена ​​последняя версия Python 3.4, но когда я использую Python, он все еще использует 2.7.6.

Python 2 и 3 не полностью совместимы , и многие проекты по-прежнему используют Python 2, так что сейчас вам нужны оба. Обычно вы указываете, какой Python вы хотите использовать (в вашем коде вам нужна строка #! / Usr / bin / python3 ).

Для разработки я обычно предпочитаю virtualenv или такой инструмент, как Anaconda , и у меня есть отдельный Python. Тогда системный Python не трогается, когда я устанавливаю новую версию библиотеки.

2
03.03.2017, 18:42
1 ответ

Это устройство соответствует требованиям. В этом смысле нельзя ничего улучшить.

systemd просто не поддерживает определение настраиваемого действия для systemctl status foo , в отличие от сценариев init.d в System V init. systemd может проверять только работающий демон (или нет, учитывая RemainAfterExit ).

systemd не отслеживает устройства для статуса сети, IP-адресов или устаревших псевдонимов интерфейсов, которые вы используете.

Вместо этого вы можете изменить свою основную систему конфигурации сети, включив в нее второй IP-адрес. Возможно, вам понравится хранить всю конфигурацию сетевых адресов в одном месте :).

systemd-networkd поддерживает запуск DHCP и статических адресов на одном интерфейсе. NetworkManager этого не делает, но в настоящее время вы можете создать ключевой файл для создания виртуальных интерфейсов macvlan как дочерних по отношению к физическому.(Теоретически это может даже позволить вам запросить несколько адресов DHCP :). Не пытайтесь применить конфигурации из более чем одной из этих систем конфигурации к одному и тому же интерфейсу. Если вы уже используете NetworkManager, вероятно, проще всего использовать это.

И systemd-network (networkctl), и NetworkManager (например, nmcli) затем обнаружат и покажут, изменили ли вы их сетевые интерфейсы самостоятельно.

Также возможно настроить старые системы конфигурации [ 1 ] [ 2 ] для создания интерфейсов macvlan. Однако, насколько я помню, они могли запутаться, если вы возились с интерфейсами за их спиной.

При необходимости в большинстве систем конфигурации можно было бы взломать дополнительные настраиваемые задачи до или после установки [ 3 ], хотя systemd-networkd не имеет встроенной такой системы. Я говорю «взломан», потому что система NM на самом деле не предназначена для запуска сценариев, написанных для одного конкретного интерфейса.

4
27.01.2020, 22:03

Теги

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