У меня есть сервер под управлением VMWare Server 2.0.2. Хозяин - Debian Lenny. У меня работает 15-20 виртуальных машин, все они подключены к одной сети NAT (с именем vmnet8).
Я настроил NAT VMWare ( vmnet-natd daemon), чтобы перенаправить некоторые входящие на порты на одну из виртуальных машин, поскольку на ней размещены некоторые общедоступные службы. Я сделал это через файл /etc/vmware/vmnet8/nat/nat.conf
добавив такие строки:
80 = 192.168.100.100:80
Это отлично работает, я могу подключиться к веб-серверу на виртуальной машине по адресу 192.168.100.100, подключившись к IP-адресу хоста.
Иногда мне нужно добавить перенаправление портов в эту конфигурацию NAT. Итак, я добавляю строку в файл конфигурации.
Теперь вопрос. Как заставить процесс natd учитывать эту новую конфигурацию? Очевидно, что перезапуск хост-машины делает примите это во внимание, и вновь добавленный порт будет перенаправлен. Однако это не вариант на этом сервере, поэтому как это сделать? без перезапуск всего хоста?
Спасибо за любые идеи!
Я работаю на рабочей станции 10.0.4, я использую следующие инструкции, чтобы nat.conf вступал в силу после каждого изменения без перезагрузки компьютера.
vmware-networks --stop
vmware-networks --start
похоже, что единственный способ применить новую конфигурацию VMWare NAT - убить запущенный процесс vmware-natd и перезапустить его, но я могу ошибаться (источник)
не уверен, работает ли это на VMware server 2.0, но в VMware Server 1.10 вы можете просто перезапустить сетевую службу следующим образом:
/usr/lib/vmware/net-services.sh перезапуск