• 2023-9-1-虚拟网卡学习




    🍿*★,°*:.☆( ̄▽ ̄)/$:*.°★* 🍿

    💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥
    💟💟喜欢的朋友可以关注一下,下次更新不迷路💟💟
    😆😆😆私聊获取个人订阅号哦,欢迎订阅共同学习😆😆😆
    💖💖💖💖可以加入大家庭群聊,一起学习天天有福利💖💖💖💖





    🍬本文摘要

    在这里插入图片描述




    😉一、虚拟网卡是什么?

    虚拟网卡(Virtual Network Adapter 或 Virtual NIC)是在软件中模拟的网络接口卡(NIC)。与物理网络接口卡一样,虚拟网卡也有其自己的 MAC 地址和 IP 地址。虽然它不是一个真实的、物理存在的设备,但操作系统和应用程序都会将其视为一个真实的网络接口。

    以下是关于虚拟网卡的一些核心点:

    虚拟化环境中的应用: 虚拟网卡通常在虚拟化环境中使用,如 VMware、VirtualBox 或 Hyper-V。每个虚拟机都会配备一个或多个虚拟网卡,以与主机或其他虚拟机通信。
    桥接和隔离: 你可以配置虚拟网卡以桥接到物理网络,这样虚拟机就可以像物理机一样参与到实际网络中。或者,你也可以将其隔离在一个私有网络中,只允许特定的虚拟机之间通信。
    性能: 虚拟网卡的性能受到宿主机的物理硬件和虚拟化软件的影响。尽管它们在功能上与物理 NIC 类似,但在高负载情况下,性能可能不如物理 NIC。
    配置和管理: 虚拟网卡可以通过虚拟化软件的管理界面进行配置和管理。你可以轻松地添加、删除或修改虚拟网卡的设置,如 IP 地址、子网掩码等。
    特定应用场景: 除了虚拟化,虚拟网卡还常用于其他特定的应用场景,如 VPN 连接或创建网络隧道。

    总的来说,虚拟网卡是一个在软件中模拟的网络接口,它提供了与物理网络接口卡相似的功能,但是完全在软件中实现,无需物理硬件。这使得它在虚拟化和其他特定的网络应用中非常有用。


    🐱‍🐉二、详细示例

    场景:你正在使用你的个人计算机,上面安装了一个虚拟化软件(如 VMware 或 VirtualBox)来运行一个 Linux 虚拟机。你希望这个 Linux 虚拟机能够访问互联网,同时你的主机(宿主机)和虚拟机之间也能互相通信。
    虚拟网卡的角色

    在宿主机上:当你创建虚拟机时,虚拟化软件会在宿主机上创建一个或多个虚拟网卡。这些虚拟网卡在操作系统中看起来就像真正的硬件设备,但实际上完全是由软件模拟的。
    在虚拟机内:虚拟机自己也会有一张虚拟网卡,它代表虚拟机与外界(可能是宿主机或其他网络)的连接点。

    工作原理

    网络桥接模式:虚拟化软件会将虚拟机的虚拟网卡与宿主机的物理网卡“桥接”在一起。这意味着虚拟机可以像宿主机上的任何其他物理设备一样访问网络。它会从路由器或DHCP服务器获取自己的IP地址。
    NAT(网络地址转换)模式:虚拟机的所有网络流量都会通过宿主机的物理网卡传输,并使用宿主机的IP地址。这种方式下,虚拟机是不能被网络上的其他设备直接访问的,但它可以访问外部网络。
    主机模式:虚拟机只能与宿主机通信,不能与外部网络通信。这通常用于测试和隔离环境。

    在我们的场景中:

    当你在虚拟机中打开一个网页浏览器并尝试访问一个网站时,请求首先会通过虚拟机的虚拟网卡发送。
    如果你使用的是网络桥接模式,那么请求就像从宿主机的物理网卡发出的一样,它会直接通过路由器到达互联网。
    如果你使用的是NAT模式,请求会先通过宿主机的虚拟网卡,然后通过宿主机的物理网卡转发到互联网。
    通过这个示例,你应该能够更好地理解虚拟网卡的概念、工作原理和在虚拟化环境中的应用。虚拟网卡是虚拟化技术的核心组成部分,使得虚拟机可以像真实的物理机一样访问和互动网络。



    🍳参考文献

    1. https://zhuanlan.zhihu.com/p/646799451

    🧊文章总结

    提示:这里对文章进行总结:

      本文讲了关于虚拟网卡的知识






    更多好文推荐

    🍸2021-4月Python 机器学习——中文新闻文本标题分类
    🍹2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版
    🍺2022-10-31-基于用户的协同过滤推荐算法实现+MAE+RMSE
    🍻2022-11-28-大数据可视化,特征维度大于50
    🥂2023-3-9-一篇简短的文章把C++左右值关系讲的透透彻彻

  • 相关阅读:
    C++的入门
    Java零基础入门-赋值运算符
    Java Seata使用常见错误
    将 EMQX Cloud 数据通过公网桥接到 AWS IoT
    85-Java阶段实战案例:模拟电影购票系统
    深度学习框架TensorFlow.NET之数据类型及张量2(C#)
    编程逻辑入门必备:演绎推理
    Ascend-pytorch插件介绍及模型迁移
    攻击者滥用日历服务作为 C2 基础设施
    electron-builder允许安装时请求提升权限
  • 原文地址:https://blog.csdn.net/nalidour/article/details/132620911