1

Когда я устанавливаю VMware Workstation на Arch Linux, виртуальный Ethernet не работает.

$ sudo tail /var/log/vnetlib 
Aug 28 22:20:33 VNLFileExists - Cannot check for file or directory: /etc/vmware/networking , error: No such file or directory
Aug 28 22:20:33 VNLNetCfgLoad - Import file does not exist
Aug 28 22:20:33 VNL_Load - Error loading the vnet configuration, file used: /etc/vmware/networking
Aug 28 22:20:33 VNLNetCfgUnload - Requested cache is not loaded
Database file is not present.
Failed to initialize
Aug 28 22:20:41 VNLFileExists - Cannot check for file or directory: /etc/vmware/networking , error: No such file or directory
Aug 28 22:20:41 VNLNetCfgLoad - Import file does not exist
Aug 28 22:20:41 VNL_Load - Error loading the vnet configuration, file used: /etc/vmware/networking
Aug 28 22:20:41 VNLNetCfgUnload - Requested cache is not loaded

Обязательные модули скомпилированы.

Ранее я скопировал этот файл или каталог (я не помню) из работающей установки, но теперь мне нужно реальное решение.

Это странно для меня, может быть проблема с оборудованием, потому что с Ubuntu то же самое происходит на одном компьютере.

2 ответа2

1

Согласитесь с тем, что iptables является важной и скрытой частью настройки сети хоста VMware Workstation. В частности, мне нужно было разрешить вход и выход ICMP. Это довольно жесткая настройка по умолчанию для запрета ввода и вывода iptables, поэтому у других людей могут возникнуть другие проблемы с фильтрацией.

Симптомы и журналы ошибок не помогли понять это вообще. В VMware Workstation 9 vmware-netcfg вел себя странно (не сохраняя новые конфигурации), и при /etc/init.d/vmware start не удалось создать или настроить какой-либо из интерфейсов /dev/vmnet{0,1,8} . Так что если ifconfig -a не показывает никаких интерфейсов после запуска службы vmware, посмотрите на это.

Я пошел немного по другому пути к шагу iptables, создав "пустой" файл /etc/vmware/networking :

$ touch /tmp/x
$ vmware-networks --migrate-network-settings /tmp/x

Но затем застрял, где этот ответ iptables помог. .../VMxxx/vmware.log показывает строки, подобные следующим:

2013-08-20T11:14:11.075-05:00| vcpu-0| I120: VNET: MACVNetPortOpenDevice: Ethernet0: can't open vmnet device (No such file or directory)
2013-08-20T11:14:11.075-05:00| vcpu-0| I120: VNET: MACVNetPort_Connect: Ethernet0: can't open data fd
2013-08-20T11:14:11.075-05:00| vcpu-0| I120: Msg_Post: Warning
2013-08-20T11:14:11.075-05:00| vcpu-0| I120: [msg.vnet.connectvnet] Could not connect Ethernet0 to virtual network "/dev/vmnet1". More information can be found in the vmware.log file.
2013-08-20T11:14:11.075-05:00| vcpu-0| I120: [msg.device.startdisconnected] Virtual device Ethernet0 will start disconnected.
0

Это была проблема iptables. Способ, которым vmware инициализирует свою сеть, требует прохождения некоторых пакетов в цепочках iptables. Хотя я точно не помню оскорбительного правила iptables. Я выключил свой брандмауэр, а затем он заработал.

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