Когда VPN активен, кажется, что весь трафик направляется через csctun0.

Используя VirtualBox, я могу установить "сетевой мост" к eth0, который, кажется, полностью игнорирует манипуляции, производимые программным обеспечением Cisco. VirtualBox напрямую подключается к моей локальной сети и получает доступ к локальным сетевым устройствам и Интернету напрямую.

Я хочу добиться того же с контейнерами Docker, но кажется, что мост Docker работает по-другому.

Что необходимо, чтобы контейнер Docker обходил туннель Cisco, как это делает VirtualBox?

Изменить: я пытался использовать "macvlan" и следовал инструкциям на http://hicu.be/docker-networking-macvlan-bridge-mode-configuration, но не смог, когда я пытался отправить пинг на локальный шлюз:

# docker exec -ti container0 ping -c 4 10.0.0.1
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: Destination Host Unreachable
64 bytes from 10.0.0.1: Destination Host Unreachable
64 bytes from 10.0.0.1: Destination Host Unreachable
64 bytes from 10.0.0.1: Destination Host Unreachable
--- 10.0.0.1 ping statistics ---
4 packets transmitted, 0 packets received, 100% packet loss

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .