Мой маршрутизатор WRT54GL, работающий под управлением Tomato 1.28.1816, обеспечивает DNS-сервис для моей сети, и все устройства имеют имена, которые разрешают прямое и обратное преобразование, включая одну виртуальную машину VirtualBox с 64-битной Ubuntu 12.x, более 64-битную Windows 7 в качестве хост-ОС. Хост-ОС работает на ПК, который имеет соединение Wi-Fi с маршрутизатором.
Я могу получить доступ к экземпляру VirtualBox по имени (чаще всего к SSH). Время от времени, однако, его имя исчезает из DNS, становясь неизвестным хостом. Похоже, это происходит после того, как виртуальная машина некоторое время неактивна.
Хост-машина доступна по имени, но работающая на ней виртуальная машина недоступна аналогичным образом.
Проблема сохраняется после перезагрузки Tomato, даже если виртуальная машина отображается в списке клиентов, как показано в административном интерфейсе Tomato: имя, MAC и все.
Внутри виртуальной машины сеть работает нормально. Длительные соединения все еще связаны, и машины могут быть достигнуты.
Проблема устраняется путем перезапуска сети на этой виртуальной машине, чтобы она пересмотрела новый договор аренды с маршрутизатором.
Также здесь есть кое-что странное: в любой момент, когда возникает эта проблема, эту виртуальную машину можно пинговать по имени из оболочки на самом маршрутизаторе, а также с сервера Linux, который подключен к маршрутизатору с помощью медного Ethernet и имеет статический IP. Только беспроводные клиенты (включая саму ВМ) не могут разрешить имя этой ВМ. Моя уверенность в этом требовании не 100%; Я должен дважды проверить это в следующий раз, когда проблема воспроизводится.
Обновление: декабрь 2013 г.
Проблема возникает снова (и, как вы можете догадаться, начиная с даты вопроса и обновления, это довольно редко). У меня есть больше информации. Я вхожу в роутер, и смотрю на список устройств. Две вещи очевидны:
Был указан IP-адрес экземпляра Ubuntu VirtualBox, но без имени , только его IP-адрес (192.168.1.146).
MAC-адрес для этой записи неправильный; это MAC-адрес хост-машины; OUI - это ASUSTek (производитель платы Wi-Fi PCI за 15 долларов США, которая используется и является адаптером, к которому подключен поддельный сетевой интерфейс VirtualBox «Adapter 1»). Запись для хоста 192.146.1.141 имеет тот же MAC.
Более того, после того, как я только что перезапустил работу на виртуальной машине, появилась новая запись с правильным именем хоста. Тем не менее, фиктивная запись сохраняется в таблице. Итак, теперь в списке устройств есть две записи для 192.146.1.146; один с неправильным MAC и без имени хоста, а другой с правильным MAC.
Трудно понять, где можно заподозрить, но я склоняюсь к проблеме с режимом «Bridged Adapter» VirtualBox через адаптер беспроводной локальной сети.