引入:

    由于本设计当前采用的是VMware Workstation 虚拟环境。所说的虚拟环境的就是关于VMware的环境。

NAT故障排除:

    究其原因,本人认为是vmnet 8启动失败所致(前提是系统中的vmware虚拟网卡保持了默认设置,若自行修改,可能有别)。

    沿着此思路,找到了命令“vmware-networks”,只是仅超级用户拥有执行权限。参考本人的博文“Linux下普通用户执行shutdown ”可得知如何让普通用户也可执行“vmware-networks”命令。 

  1. 在赋予权限前执行vmware-networks
  2. shenzhi@sz0850:~$ vmware-networks --stop
    Failed to initialize
  3.  
  4. 赋予普通用户执行“”的权限: 
  5. shenzhi@sz0850:~$ which vmware-networks  
  6. /usr/bin/vmware-networks 
  7. shenzhi@sz0850:~$ sudo chmod 4755 /usr/bin/vmware-networks 
  8. [sudo] password for shenzhi:  
  9. shenzhi@sz0850:~$ 
  10.  
  11. 再次执行vmware-networks:
  12. shenzhi@sz0850:~$ sudo vmware-networks --start
  13. Started Bridge networking on vmnet0
    Enabled hostonly virtual adapter on vmnet1
    Started DHCP service on vmnet1
    Started NAT service on vmnet8
    Enabled hostonly virtual adapter on vmnet8
    Started DHCP service on vmnet8
    Started Network detection service
    Started all configured services on all networks

如何将其嵌入到虚拟设计中:

    本人的做法是:

  1. [/etc/xdg/openbox/autostart_half]添加如下内容: 
  2. chmod 4755 /usr/bin/vmware-networks 
  3.  
  4. [/etc/xdg/openbox/autostart_ok]添加如下内容: 
  5. vmware-networks --start 
  6.  
  7. [/etc/xdg/openbox/autostart_ok2]添加如下内容: 
  8. vmware-networks --start 

   说明:

    autostart_half文件为,root用户自启动时所要执行的autostart文件的备份文件,意思是让用户在通过超级用户进入openbox时,自动加载修改权限的命令。而autostart_ok与autostart_ok2则为普通用户的自启动文件备份,意思是让普通用户在登录openbox时加载命令以启动虚拟网络。