Отключить маршрут по умолчанию для public_network в Vagrant - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть конфигурация Vagrant (2.1.5) с VirtualBox (5.2.10) с использованием следующей конфигурации сети:

config.vm.network "private_network", ip: "192.168.33.10"
config.vm.network "public_network"

Это приводит к тому, что виртуальная машина имеет два маршрута по умолчанию (я думаю, второймаршрут по умолчанию берется из сетевого интерфейса NAT по умолчанию):

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.224.1   0.0.0.0         UG    100    0        0 enp0s9
0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 enp0s3
[...]

К сожалению, это вызывает очень плохое сетевое соединение.Например, у меня большие потери пакетов при пинге:

# ping -c10 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[...]
--- 8.8.8.8 ping statistics ---
10 packets transmitted, 6 received, 40% packet loss, time 9081ms
rtt min/avg/max/mdev = 18.132/18.715/19.892/0.671 ms

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

Поэтому вопрос: Возможно ли отключить маршрут по умолчанию при настройке?Я знаю, что могу удалить его с помощью сценария оболочки, но этот мне придется адаптировать в зависимости от сетевого окружения (маршрут по умолчанию будет отличаться).

...