Таблица маршрутов Ubuntu :запись в докере приводит к тому, что VPN не разрешает преобразователь

Попробуйте определить переменную следующим образом:

FILENAME=\ somefile*.txt; # that is, with a leading space... and then
echo "something:"$FILENAME; 

переменная интерполируется в...что-то :какой-то файл *.txt

затем этот подстановочный знак расширяется до... чего-то :somefile003.txt

Эти два аргумента затем передаются функции echo, которая сразу же переводит их в стандартный вывод.

0
16.10.2020, 00:00
1 ответ

У вас есть два несвязанных использования (1=docker, 2=VPN )одной и той же подсети (172.17.0.0 )в одном и том же сетевом пространстве имен. Это, безусловно, вызовет проблемы для одного из двух.

Настройка докера имеет приоритет над настройкой VPN, поскольку маршрут докера имеет более низкую метрику. Метрика — это 5-й столбец вывода команды route (docker=0, VPN=50 ). Чем меньше номер метрики, тем выше приоритет (. См. справочную страницу для маршрута ip -и найдите метрику или предпочтение ).

Вы можете попытаться выяснить, где настроены два ваших маршрута (docker и VPN ), и попытаться исправить метрику. Нам нужно знать больше о вашей настройке, чтобы помочь вам найти, где настроены маршруты (, например. дистрибутив и версия Linux, как устанавливается докер, какой пакет VPN установлен и т. д. ). Однако я предполагаю, что если вы дадите своему VPN-маршруту более высокий приоритет, ваша настройка докера не будет работать. Что, возможно, в вашем случае нормально (, то есть, возможно, вы даже не используете установку докера, но случайно установили ее ).Если дело в том, что у вас установлен докер, но он даже не нужен, то удалить докер может быть так же просто, как и изменить параметры метрики.

По сути, для любого относительно простого решения одна из двух настроек (docker или VPN )должна иметь приоритет при загрузке, и вам придется что-то вручную (изменить, как вы делаете сейчас. удалив маршрут docker0 из таблицы маршрутизации ), чтобы получить доступ к другим настройкам.

1
18.03.2021, 22:57

Теги

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