设为首页 收藏本站
查看: 791|回复: 0

[经验分享] vmware linux/centos错误 网络无法启动

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-4-20 07:17:18 | 显示全部楼层 |阅读模式
  撞见一个很坑的问题 vmware 安装到 centos 6.8 上面网络启动报错的无法正常启动


[root@localhost home]# cat /etc/issue   
CentOS release 6.8 (Final)
Kernel \r on an \m
[root@localhost home]# uname  -a
Linux localhost.localdomain 2.6.32-696.6.3.el6.x86_64 #1 SMP Wed Jul 12 14:17:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

  •   默认安装完成之后vmware 启动虚拟机报错

    [root@localhost source]# /etc/init.d/vmware start
    Starting VMware services:
    Virtual machine monitor                                 [  OK  ]
    Virtual machine communication interface                 [  OK  ]
    VM communication interface socket family                [  OK  ]
    Blocking file system                                    [  OK  ]
    Virtual ethernet                                        [FAILED]
    VMware Authentication Daemon                            [  OK  ]
    [root@localhost source]#
      查看报错log

    696.6.3.el6.x86_64/build/Module.symvers
    2017-07-17T09:35:38.577+08:00| vthread-4| I125: Reading symbol versions from /lib/modules/2.6.32-696.6.3.el6.x86_64/build/Module.symvers.
    2017-07-17T09:35:38.611+08:00| vthread-4| I125: Read 12206 symbol versions
    2017-07-17T09:35:38.611+08:00| vthread-4| I125: Invoking modinfo on "vmnet".
    2017-07-17T09:35:38.615+08:00| vthread-4| I125: "/sbin/modinfo" exited with status 256.
    2017-07-17T09:35:38.913+08:00| vthread-4| I125: Setting destination path for vmnet to "/lib/modules/2.6.32-696.6.3.el6.x86_64/misc/vmnet.ko".
    2017-07-17T09:35:38.914+08:00| vthread-4| I125: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
    2017-07-17T09:35:38.921+08:00| vthread-4| I125: Successfully extracted the vmnet source.
    2017-07-17T09:35:38.922+08:00| vthread-4| I125: Building module with command "/usr/bin/make -j4 -C /tmp/modconfig-oECHvq/vmnet-only auto-build HEADER_DIR=/lib/modules/2.6.32-696.6.3.el6.x86_64/build/include CC=/usr/bin/gcc IS_GCC_3=no"
    2017-07-17T09:35:40.686+08:00| vthread-4| W115: Failed to build vmnet.  Failed to execute the build command.
  •   知道错误---是由于linux 内核版本问题导致的错误 ,根据网上的一些帖子 打补丁 各种安装linux 内核 升级等几次进行安装都报错,后续索性直接全部都删除掉 过滤一下彻底删除vmware 进行重新安装 确保环境是干净的

    [root@localhost ~]#  vmware-installer -u vmware-workstation # 删除vmware虚拟机
    All configuration information is about to be removed. Do you wish to
    keep your configuration files? [yes]: yes
    Uninstalling VMware Installer 2.1.0
    Deconfiguring...
    [######################################################################] 100%
    Uninstallation was successful.
  •   重新安装vmware

    [root@localhost opt ]#./VMware-Workstation-Full-8.0.3-703057.i386.bundle
  •   进行修改要更改的文件vmnet

    [root@localhost tmp]# cd /usr/lib/vmware/modules/source/   # 找到模块安装的位置
    [root@localhost source]# cp vmnet.tar vmnet.tar.yhgbak   
    [root@localhost source]# tar xvf vmnet.tar vmnet-only/filter.c  
    vmnet-only/filter.c
  •   解包之后进行编辑netif.c文件153行左右

    [root@localhost vmnet-only]# vi netif.c
    ------------------------------------------------------------------------
    I made the code changes to netif.c by hand as I am using 11.1.4 ...
    At around line 153 in netif.c for 11.1.4 you will see the following :
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 18, 0) || defined(NET_NAME_USER)
    #   dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_USER, VNetNetIfSetup);
    #else
    dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);  # 这5行就保留这一行就可以了
    #endif
    ------------------------------------------------------------------------
  •   编辑完成之后保存文件. 重新打包tar

    [root@localhost source]# tar -uvf vmnet.tar vmnet-only
    vmnet-only/filter.c.rej
    vmnet-only/filter.c.orig
    vmnet-only/filter.c
    [root@localhost source]# rm -rf vmnet-only
    [root@localhost source]# /usr/lib/vmware/bin/vmware-modconfig --console --install-all
  •   编辑完成之后删除临时的解包文件,进行命令行安装模块

    [root@localhost source]# vmware-modconfig --console --install-all
    Stopping VMware services:
    VMware Authentication Daemon[  OK  ]
    VM communication interface socket family[  OK  ]
    Virtual machine communication interface [  OK  ]
    Virtual machine monitor [  OK  ]
    Blocking file system[  OK  ]
    Using kernel build system.
    make: Entering directory `/tmp/modconfig-EPBiDo/vmmon-only'
    /usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= modules
    make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/linux/driver.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/linux/driverLog.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/linux/hostif.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/common/apic.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/common/comport.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/common/cpuid.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/common/hashFunc.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/common/memtrack.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/common/phystrack.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/common/task.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/common/vmx86.o
    CC [M]  /tmp/modconfig-EPBiDo/vmmon-only/vmcore/moduleloop.o
    LD [M]  /tmp/modconfig-EPBiDo/vmmon-only/vmmon.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC  /tmp/modconfig-EPBiDo/vmmon-only/vmmon.mod.o
    LD [M]  /tmp/modconfig-EPBiDo/vmmon-only/vmmon.ko.unsigned
    NO SIGN [M] /tmp/modconfig-EPBiDo/vmmon-only/vmmon.ko
    make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    /usr/bin/make -C $PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= postbuild
    make[1]: Entering directory `/tmp/modconfig-EPBiDo/vmmon-only'
    make[1]: `postbuild' is up to date.
    make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vmmon-only'
    cp -f vmmon.ko ./../vmmon.o
    make: Leaving directory `/tmp/modconfig-EPBiDo/vmmon-only'
    Using kernel build system.
    make: Entering directory `/tmp/modconfig-EPBiDo/vmnet-only'
    /usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= modules
    make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/driver.o
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/hub.o
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/userif.o
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/netif.o
    In file included from include/linux/pci.h:61,
    from /tmp/modconfig-EPBiDo/vmnet-only/compat_netdevice.h:27,
    from /tmp/modconfig-EPBiDo/vmnet-only/netif.c:43:
    include/linux/pci_ids.h:2177:1: warning: "PCI_VENDOR_ID_VMWARE" redefined
    In file included from /tmp/modconfig-EPBiDo/vmnet-only/net.h:38,
    from /tmp/modconfig-EPBiDo/vmnet-only/vnetInt.h:26,
    from /tmp/modconfig-EPBiDo/vmnet-only/netif.c:42:
    /tmp/modconfig-EPBiDo/vmnet-only/vm_device_version.h:56:1: warning: this is the location of the previous definition
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/bridge.o
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/procfs.o
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/smac_compat.o
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/smac.o
    In file included from /tmp/modconfig-EPBiDo/vmnet-only/net.h:38,
    from /tmp/modconfig-EPBiDo/vmnet-only/vnetInt.h:26,
    from /tmp/modconfig-EPBiDo/vmnet-only/bridge.c:52:
    /tmp/modconfig-EPBiDo/vmnet-only/vm_device_version.h:56:1: warning: "PCI_VENDOR_ID_VMWARE" redefined
    In file included from include/linux/pci.h:61,
    from /tmp/modconfig-EPBiDo/vmnet-only/compat_netdevice.h:27,
    from /tmp/modconfig-EPBiDo/vmnet-only/bridge.c:51:
    include/linux/pci_ids.h:2177:1: warning: this is the location of the previous definition
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/vnetEvent.o
    CC [M]  /tmp/modconfig-EPBiDo/vmnet-only/vnetUserListener.o
    LD [M]  /tmp/modconfig-EPBiDo/vmnet-only/vmnet.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC  /tmp/modconfig-EPBiDo/vmnet-only/vmnet.mod.o
    LD [M]  /tmp/modconfig-EPBiDo/vmnet-only/vmnet.ko.unsigned
    NO SIGN [M] /tmp/modconfig-EPBiDo/vmnet-only/vmnet.ko
    make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    /usr/bin/make -C $PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= postbuild
    make[1]: Entering directory `/tmp/modconfig-EPBiDo/vmnet-only'
    make[1]: `postbuild' is up to date.
    make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vmnet-only'
    cp -f vmnet.ko ./../vmnet.o
    make: Leaving directory `/tmp/modconfig-EPBiDo/vmnet-only'
    Using kernel build system.
    make: Entering directory `/tmp/modconfig-EPBiDo/vmblock-only'
    /usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= modules
    make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/block.o
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/control.o
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/dentry.o
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/file.o
    /tmp/modconfig-EPBiDo/vmblock-only/linux/control.c: In function ‘ExecuteBlockOp’:
    /tmp/modconfig-EPBiDo/vmblock-only/linux/control.c:285: warning: assignment from incompatible pointer type
    /tmp/modconfig-EPBiDo/vmblock-only/linux/control.c:296: warning: passing argument 1 of ‘putname’ from incompatible pointer type
    include/linux/fs.h:2192: note: expected ‘struct filename *’ but argument is of type ‘char *’
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/filesystem.o
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/inode.o
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/module.o
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/stubs.o
    CC [M]  /tmp/modconfig-EPBiDo/vmblock-only/linux/super.o
    LD [M]  /tmp/modconfig-EPBiDo/vmblock-only/vmblock.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC  /tmp/modconfig-EPBiDo/vmblock-only/vmblock.mod.o
    LD [M]  /tmp/modconfig-EPBiDo/vmblock-only/vmblock.ko.unsigned
    NO SIGN [M] /tmp/modconfig-EPBiDo/vmblock-only/vmblock.ko
    make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    /usr/bin/make -C $PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= postbuild
    make[1]: Entering directory `/tmp/modconfig-EPBiDo/vmblock-only'
    make[1]: `postbuild' is up to date.
    make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vmblock-only'
    cp -f vmblock.ko ./../vmblock.o
    make: Leaving directory `/tmp/modconfig-EPBiDo/vmblock-only'
    Using kernel build system.
    make: Entering directory `/tmp/modconfig-EPBiDo/vmci-only'
    /usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= modules
    make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/linux/driver.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/linux/vmciKernelIf.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciContext.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciDatagram.o
    In file included from /tmp/modconfig-EPBiDo/vmci-only/linux/driver.c:60:
    /tmp/modconfig-EPBiDo/vmci-only/./shared/vm_device_version.h:56:1: warning: "PCI_VENDOR_ID_VMWARE" redefined
    In file included from include/linux/pci.h:61,
    from /tmp/modconfig-EPBiDo/vmci-only/./shared/compat_pci.h:27,
    from /tmp/modconfig-EPBiDo/vmci-only/linux/driver.c:49:
    include/linux/pci_ids.h:2177:1: warning: this is the location of the previous definition
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciDoorbell.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciDriver.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciEvent.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciHashtable.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciQPair.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciQueuePair.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciResource.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/common/vmciRoute.o
    CC [M]  /tmp/modconfig-EPBiDo/vmci-only/driverLog.o
    LD [M]  /tmp/modconfig-EPBiDo/vmci-only/vmci.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC  /tmp/modconfig-EPBiDo/vmci-only/vmci.mod.o
    LD [M]  /tmp/modconfig-EPBiDo/vmci-only/vmci.ko.unsigned
    NO SIGN [M] /tmp/modconfig-EPBiDo/vmci-only/vmci.ko
    make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    /usr/bin/make -C $PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= postbuild
    make[1]: Entering directory `/tmp/modconfig-EPBiDo/vmci-only'
    make[1]: `postbuild' is up to date.
    make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vmci-only'
    cp -f vmci.ko ./../vmci.o
    make: Leaving directory `/tmp/modconfig-EPBiDo/vmci-only'
    Using kernel build system.
    make: Entering directory `/tmp/modconfig-EPBiDo/vsock-only'
    /usr/bin/make -C /lib/modules/2.6.32-696.6.3.el6.x86_64/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= modules
    make[1]: Entering directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    CC [M]  /tmp/modconfig-EPBiDo/vsock-only/linux/af_vsock.o
    CC [M]  /tmp/modconfig-EPBiDo/vsock-only/linux/notify.o
    CC [M]  /tmp/modconfig-EPBiDo/vsock-only/linux/notifyQState.o
    CC [M]  /tmp/modconfig-EPBiDo/vsock-only/linux/stats.o
    CC [M]  /tmp/modconfig-EPBiDo/vsock-only/linux/util.o
    CC [M]  /tmp/modconfig-EPBiDo/vsock-only/linux/vsockAddr.o
    CC [M]  /tmp/modconfig-EPBiDo/vsock-only/driverLog.o
    LD [M]  /tmp/modconfig-EPBiDo/vsock-only/vsock.o
    Building modules, stage 2.
    MODPOST 1 modules
    CC  /tmp/modconfig-EPBiDo/vsock-only/vsock.mod.o
    LD [M]  /tmp/modconfig-EPBiDo/vsock-only/vsock.ko.unsigned
    NO SIGN [M] /tmp/modconfig-EPBiDo/vsock-only/vsock.ko
    make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.6.3.el6.x86_64'
    /usr/bin/make -C $PWD SRCROOT=$PWD/. \
    MODULEBUILDDIR= postbuild
    make[1]: Entering directory `/tmp/modconfig-EPBiDo/vsock-only'
    make[1]: `postbuild' is up to date.
    make[1]: Leaving directory `/tmp/modconfig-EPBiDo/vsock-only'
    cp -f vsock.ko ./../vsock.o
    make: Leaving directory `/tmp/modconfig-EPBiDo/vsock-only'
    Starting VMware services:
    Virtual machine monitor [  OK  ]
    Virtual machine communication interface [  OK  ]
    VM communication interface socket family[  OK  ]
    Blocking file system[  OK  ]
    Virtual ethernet[  OK  ]
    VMware Authentication Daemon[  OK  ]
    Shared Memory Available [  OK  ]
    [root@localhost source]#
DSC0000.jpg



  •   安装过程中没有发现报错- 进行查看一下模块状态

    [root@localhost vmware]# vmware-modconfig --console --install-status
    vmmon: installed
    vmnet: installed
    vmblock: installed
    vmci: installed
    vsock: installed
    [root@localhost vmware]#
    [root@localhost vmware]# /etc/init.d/vmware  start
    Starting VMware services:
    Virtual machine monitor                                 [  OK  ]
    Virtual machine communication interface                 [  OK  ]
    VM communication interface socket family                [  OK  ]
    Blocking file system                                    [  OK  ]
    Virtual ethernet                                        [  OK  ]
    VMware Authentication Daemon                            [  OK  ]
    [root@localhost vmware]#

成功!@^^@! 不容易啊.让我折腾小半天

  本文出自 岳贺庚 51cto博客,随意转载!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449329-1-1.html 上篇帖子: Linux centos7 安装mysql5 下篇帖子: Redhat/CentOS 7下的msSQL安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表