博客
关于我
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/

    你可能感兴趣的文章
    python | xmltodict,一个非常厉害的 关于XML数据 Python 库!
    查看>>
    python | xonsh,一个超酷的 Python 库!
    查看>>
    python | yagmail,一个实用的 Python 库!
    查看>>
    python | 一文掌握Python的上下文管理器和with语句
    查看>>
    python | 一文看懂Python闭包机制与变量作用域规则
    查看>>
    python读取含中文的json
    查看>>
    python | 如何用Python锁避免并发错误?
    查看>>
    python | 提升代码迭代速度的Python重载方法
    查看>>
    python | 深入理解Python并发编程中的GIL限制与解决方案
    查看>>
    Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
    查看>>
    python | 高效使用Python工具自动生成模块文档的秘诀
    查看>>
    python 一个list去除另一个list中的值
    查看>>
    python 三大框架的 介绍。
    查看>>
    Python 下载的 11 种姿势,一种比一种高级!
    查看>>
    python读取一个文件夹下所有图片_初学Python-找出文件夹下的所有图片
    查看>>
    Python 中 3 个不可思议的返回功能
    查看>>
    python 中 dict 的另一种用法
    查看>>
    Python 中 PIL 读取图片出现异常旋转的解决方法
    查看>>
    python读取word表格内容(1)
    查看>>
    python 中os.path.join 双斜杠的解决办法
    查看>>