Я пытаюсь понять, почему нет ни одной виртуальной машины Linux, которая может подключаться к Интернету, если ее эмулировать с помощью bhyve (это гипервизор уровня 2, который работает на freebsd 13). Вместо этого, если я использую vm-bhyve (оболочку для bhyve), они могут.
Я сравнил маршруты, добавленные vm-bhyve и bhyve, чтобы попытаться понять, почему первый позволяет любому дистрибутиву Linux подключаться к Интернету, а второй — нет, и я обнаружил, что указанный ниже маршрут добавляется vm-bhyve, но не bhyve. Я попытался добавить его вручную внутри Ubuntu с помощью этой команды:
маршрут добавить по умолчанию gw 192.168.1.1 enp0s5
но вместо добавления 192.168.1.1
, он добавляет _шлюз
. Я думаю, что это причина, почему он не работает. Также следует изменить метрику. Правильный - 100, но команда, которую я ввел, не добавляет 100, а все еще 0.
Добавляет ли vm-bhyve этот маршрут на уровне хоста? Поскольку я не кодер, я не могу понять, как работает исходный код vm-bhyve, я хотел бы знать, могу ли я добавить этот маршрут в гостевую ОС Ubuntu 21.04.
Итак, ниже вы можете увидеть работающий маршрут:
Место назначения = по умолчанию
шлюз = 192.168.1.1
Генмаск = 0.0.0.0
флаги = УГ
метрика = 100
ссылка = 0
использовать = 0
если лицо = enps05
и ниже вы можете увидеть маршрут, который добавляется вручную, когда я ввожу команду маршрут добавить по умолчанию gw 192.168.1.1 enp0s5 :
Место назначения = по умолчанию
шлюз = _шлюз
Генмаск = 0.0.0.0
флаги = УГ
метрика = 0
ссылка = 0
использовать = 0
если лицо = enps05
может эта команда неправильная? как это может быть?