У меня есть конфигурация 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
(первый маршрут по умолчанию), все работает нормально.
Поэтому вопрос: Возможно ли отключить маршрут по умолчанию при настройке?Я знаю, что могу удалить его с помощью сценария оболочки, но этот мне придется адаптировать в зависимости от сетевого окружения (маршрут по умолчанию будет отличаться).