
Я настроил мостовую сеть в VirtualBox, но мой маршрутизатор показывает только 1 подключенное устройство. Когда загружается гостевая ОС (Ubuntu), маршрутизатор показывает, что гостевой IP-адрес подключен. Когда я выключаю VirtualBox, маршрутизатор показывает, что IP-адрес хоста (Windows) подключен. Я хочу, чтобы оба подключенных устройства отображались на маршрутизаторе одновременно для переадресации портов.
решение1
Проблема частично вызвана Wi-Fi, а частично — неисправностью вашего маршрутизатора.
Ваш маршрутизатор пытается составить список устройств в соответствии сМАКадреса, которые он видит, вместе с любым IP-адресом, который был замечен активным с этого MAC-адреса в последний раз. Он не знает, что хосту разрешено иметь несколько IP-адресов.
(Его прошивка, скорее всего, была создана с расчетом на то, что владелец не будет делатьлюбой(Продвинутые сети вообще – никаких мостов, никакой маршрутизации, никаких виртуальных машин, просто один или два базовых компьютера. У меня был точно такой же модем D-Link ADSL.)
Wi-Fi не совсем похож на Ethernet — он не может быть полностью мостовым, поскольку подключенному клиенту разрешено иметь толькоодинMAC-адрес. (Одно и то же поле MAC-адреса в заголовке Wi-Fi используется для двух целей — оно также используется для отслеживания физического подключения или «ассоциации» с точкой доступа.)
Чтобы «сетевой мост» работал с Wi-Fi, VirtualBox должен скрыть MAC-адреса ваших виртуальных машин и заменить их адресами хоста (другими словами, он буквально выполняет NAT на уровне MAC).
Это означает, что ваш маршрутизатор видит и хост, и виртуальную машину как один MAC-адрес и предполагает, что на самом деле это одно устройство.
К счастью, «переадресация портов» полностью IP-уровня и не должна заботиться о MAC-адресах. Так что пока ваш хост и ваша виртуальная машина имеют разные (и статические) IP-адреса, вы все равно сможете настроить переадресацию портов. Если маршрутизаторсилыЧтобы выбрать устройство из списка, вы можете:
- Загрузите виртуальную машину, чтобы она появилась в списке маршрутизатора.
- Настройте переадресацию портов на виртуальную машину
- Выключите виртуальную машину и дождитесь, пока хост снова появится в списке маршрутизатора.
- Настройте переадресацию портов на хост
Но обычно маршрутизатор должен позволять вам вводить IP-адрес вручную (вместо выбора устройства из списка), что полностью позволяет избежать этой проблемы.
(Я бы предпочел приобрести более качественный маршрутизатор, который не делает глупостей.)