Какая правильная команда генерирует определенный маршрут, который я должен добавить в ubuntu?

Я пытаюсь понять, почему нет какой-либо виртуальной машины Linux, которая могла бы подключиться к Интернету при эмуляции с помощью bhyve (это гипервизор уровня 2, работающий на freebsd 13). Вместо этого, если я использую vm-bhyve (оболочку для bhyve), они могут.

Я сравнил маршруты, добавленные vm-bhyve и bhyve, чтобы попытаться понять, почему первый из них позволяет любому дистрибутиву Linux подключаться к Интернету, а второй - нет, и обнаружил, что приведенный ниже маршрут добавляется vm-bhyve, но не bhyve. Я попытался добавить его вручную в ubuntu с помощью этой команды:

route add default gw 192.168.1.1 enp0s5

, но вместо добавления 192.168.1.1 он добавляет _gateway . Я думаю, что это причина того, что это не работает. Также следует изменить метрику. Правильный - 100, но введенная мной команда не добавляет 100, но все равно 0.

Добавляет ли vm-bhyve этот маршрут на уровне хоста? Поскольку я не программист, я не могу понять, как работает исходный код vm-bhyve, я хотел бы знать, могу ли я добавить этот маршрут в гостевую ОС ubuntu 21.04.

Итак, ниже вы можете увидеть действующий маршрут:

Destination = default 
gateway = 192.168.1.1
genmask = 0.0.0.0
flags = UG
metric = 100
ref = 0
use = 0
iface = enps05

и ниже вы можете увидеть маршрут, добавленный вручную, когда я запускаю команду route add default gw 192.168.1.1 enp0s5 :

Destination = default 
gateway = _gateway
genmask = 0.0.0.0
flags = UG
metric = 0
ref = 0
use = 0
iface = enps05

может эта команда неверна? как это могло быть?

0
задан 20 August 2021 в 16:04

1 ответ

Это обычно добавляется через sudo ip route add default через 192.168.1.1 он определит интерфейс, с которым он может связаться с GW, или вы можете укажите это самостоятельно sudo ip route добавить по умолчанию через 192.168.1.1 dev enp0s5 . В целом ip предпочтительнее старого подхода route / ifconfig.

0
ответ дан 4 September 2021 в 09:28

Другие вопросы по тегам:

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