У меня странная проблема с сетью с виртуальной машиной Debian (6) VMWare на моем Mac. Приблизительно через 15 минут после запуска я больше не могу входить в SSH, просматривать веб-сайты, обслуживаемые с виртуальной машины, или пинговать виртуальную машину.
Обычно я запускаю виртуальную машину в автономном режиме, используя vmrun -T fusion start VIRTUALMACHINEPATH nogui
, но проблема возникает, когда я запускаю виртуальную машину через VMWare.app.
Когда я использую ifconfig
для проверки IP-адреса машины после сбоя сетевых подключений (что я делаю через графический интерфейс пользователя - запуск VMWare.app после недоступности сервера в режиме без монитора дает мне доступ к серверу через графический интерфейс), следующая строка отсутствует:
inet addr:192.168.231.137 Bcast:192.168.231.255 Mask:255.255.255.0
(Эта строка присутствует, когда я загружаюсь; она исчезает после разрыва сетевых подключений.)
Это начало происходить вчера, по-видимому, без причины - виртуальная машина работала в течение нескольких недель. Вчера я установил rsync на виртуальной машине и писал код на Python, который использовал subprocess
для запуска Xvfb и Selenium Server. Я не знаю, сумел ли этот код каким-то образом навсегда заблокировать сетевое взаимодействие на виртуальной машине.
Я попытался скопировать файлы .vdmx и открыть их в виртуальной машине VirtualBox. Кажется, что проблема с сетью там не возникает (то есть строка inet addr
в ifconfig
присутствует более часа); однако виртуальные машины VirtualBox по умолчанию не делают виртуальную машину доступной в сети, тогда как VMWare, похоже, делает это. Я не понял, как включить переадресацию портов NAT для входящих подключений к виртуальной машине VirtualBox таким же образом, как это настроено для VMWare. (Мои виртуальные машины VMWare и VitualBox используют NAT для работы в сети.)
Я полный сетевой идиот, поэтому я не знаю, является ли это проблемой VMWare, чем-то, что мне удалось сделать в Linux, или какой-то случайной внешней атакой - отсюда и перекрестная публикация.