博客
关于我
VMware克隆虚拟机后重启network失败
阅读量:630 次
发布时间:2019-03-14

本文共 1350 字,大约阅读时间需要 4 分钟。

我在将虚拟机以桥接模式连接宿主机时遇到的一个问题需要详细记录(solution放在最后)。以下是学习和解决问题的完整思考过程。

虚拟机网络设置为桥接模式后,我尝试连接宿主机 network但未成功。现在来解释我做了什么尝试以及遇到的问题。

桥接模式下配置网络时,虚拟机需要有独特的eth0或eth1接口。我曾尝试直接将克隆后的虚拟机的 /etc/sysconfig/network-scripts/ifcfg-eth0中的ONBOOT改为yes,但未进行其他设置,导致没有成功正确启动网络服务。

为了解决这个问题,我采取了以下措施:

  • 查看虚拟机的新 MAC地址。MAC地址是一个独特标识符,用于唯一标识网卡。确认新 MAC地址可以帮助我识别虚拟机的网络设置。

  • 将 /etc/sysconfig/network-scripts/ifcfg-eth0 中的设备名从 eth0 修改为 eth1。为什么这样做呢?在克隆虚拟机后,VMware 自动将原有虚拟机的接口重新分配为新的设备名(从 eth0 变成 eth1),这样可以避免名称冲突。

  • 修改 /etc/sysconfig/network-scripts/ifcfg-eth1 以反映新的 MAC 地址和网络接口信息。复制之前的配置文件,替换其中的设备名和 MAC地址。

  • 重启网络服务。执行命令_centos7.2_中的 service network restart 或 _Debian8.2_中的 /etc/init.d/networking restart,确保新的网络设置生效。

  • 此外,我还尝试了另一种解决方案:如果不修改设备名,可以直接将 /etc/sysconfig/network-scripts/ifcfg-eth0 中的 HWADDR 修改为新 MAC地址,并删除 /etc/udev/rules.d/70-persistent-net.rules 文件,然后重启虚拟机。注意,这需要确保删除正确文件后系统能够正确识别新网卡。

    以下是关于网络模式的扩展信息:

    • 桥接模式:适用于需要虚拟机与宿主机本地网络直接连接的场景。这种设置下,虚拟机像一台独立主机,允许其访问宿主机所在网络中的其他设备。

    • NAT模式:通过 NATelocity 软件实现网络地址转换,使虚拟机能够通过宿主机接接成本地互联网,同时隐藏其私有 IP 地址。

    • Host-Only 模式:仅供虚拟机内部网络使用,提供安全的孤立环境,适合测试或不需要联网的工作负载。

    关于子网掩码的详细解释:子网掩码用于决定哪些 IP 地址属于同一网络。通过做 AND 运算 IP 地址和子网掩码,我们可以得出网络地址,是判断网络是否处于同一网段的关键。

    例如:

    • IP 地址:192.168.0.100,子网掩码:255.255.255.0
    • 将二者转换为二进制进行 AND 运算,得到网络地址为 192.168.0.0

    这种方法可以帮助我们判断两台计算机是否位于同一子网络中,从而确定是否可以直接通信。

    总结上述,我在调整虚拟机网络设置时遇到了一些挑战,但通过详细的日志记录和系统性地审查配置文件,我最终能够顺利解决问题。这次经历提醒我,理解虚拟化环境下网络的工作原理对于系统管理至关重要。

    转载地址:http://mfnoz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现A-Star算法(附完整源码)
    查看>>
    Objective-C实现abbreviation缩写算法(附完整源码)
    查看>>
    Objective-C实现ABC人工蜂群算法(附完整源码)
    查看>>
    Objective-C实现activity selection活动选择问题算法(附完整源码)
    查看>>
    Objective-C实现AC算法(Aho-Corasick) 算法(附完整源码)
    查看>>
    Objective-C实现adaboost算法(附完整源码)
    查看>>
    Objective-C实现Adler32算法(附完整源码)
    查看>>
    Objective-C实现AES算法(附完整源码)
    查看>>
    Objective-C实现AffineCipher仿射密码算法(附完整源码)
    查看>>
    Objective-C实现aliquot sum等分求和算法(附完整源码)
    查看>>
    Objective-C实现all combinations所有组合算法(附完整源码)
    查看>>
    Objective-C实现all permutations所有排列算法(附完整源码)
    查看>>
    Objective-C实现all subsequences所有子序列算法(附完整源码)
    查看>>
    Objective-C实现AlphaNumericalSort字母数字排序算法(附完整源码)
    查看>>
    Objective-C实现alternate disjoint set不相交集算法(附完整源码)
    查看>>
    Objective-C实现alternative list arrange备选列表排列算法(附完整源码)
    查看>>
    Objective-C实现An Armstrong number阿姆斯特朗数算法(附完整源码)
    查看>>
    Objective-C实现anagrams字谜算法(附完整源码)
    查看>>
    Objective-C实现ApproximationMonteCarlo蒙特卡洛方法计算pi值算法 (附完整源码)
    查看>>
    Objective-C实现area under curve曲线下面积算法(附完整源码)
    查看>>