3

Я установил виртуальную машину OpenWRT x86-64 с VirtualBox. Виртуальная машина имеет два сетевых интерфейса, один для локальной сети, а другой для глобальной сети, все они соединены с интерфейсом Wi-Fi хоста (Macbook). Я хочу, чтобы виртуальная машина была шлюзом для устройств в той же локальной сети хоста.

Если я изменю IP-адрес своего хоста на диапазон IP-адресов виртуальной машины OpenWRT и переключу шлюз хоста на виртуальную машину OpenWRT, то мой хост сможет выходить в Интернет и проверять трафик через виртуальную машину OpenWRT.

То же самое относится и к другим виртуальным машинам на хосте.

Однако для других устройств в той же локальной сети хоста после настройки их IP-адреса и шлюза я обнаружил, что они могут получить доступ к виртуальной машине OpenWRT (например, доступ к LuCI), но не могут получить доступ к Интернету.

Я работал над этим часами и до сих пор не могу понять, почему. Я не думаю, что это проблема конфигурации OpenWRT, потому что хост и другие виртуальные машины на хосте работают хорошо. Есть идеи?

1 ответ1

0

Тот факт, что и виртуальные сетевые адаптеры WAN и LAN соединены с одним и тем же физическим интерфейсом, может вызвать ряд проблем. Я бы порекомендовал подключить адаптер локальной сети к вашему проводному адаптеру Ethernet, чтобы трафик поступал в сетевой адаптер локальной сети и выходил из адаптера Wi-Fi, а затем снова проводился тест.

Я не уверен насчет OpenWRT конкретно; однако большинство брандмауэров будут сбрасывать трафик, поступающий на интерфейс, который не настроен для подсети, в которой трафик считается «поддельным», «незаконным» и т. д. Весь трафик на виртуальную машину с хостов ЛВС может упасть в эту категорию.

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

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