暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

容器技术原理:网络

一叶扁舟 2021-10-22
1556

image.png

一、Network Namespace

什么是Network Namespace?

network namespace 是 linux 内核提供的功能

Network Namespace的功能:创建与管理namespace的网络

新创建的 namespace 默认不能和主机网络,以及其他 namespace 通信。Network Namespace是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自的网络栈信息。

Network Namespace应用

可以使用 Linux 提供的 veth pair 来完成通信。
image.png

2 个 namespace 之间通信可以借助 veth pair ,多个 namespace 之间的通信则可以使用 bridge 来转接,不然每两个 namespace 都去配 veth pair 将会是一件麻烦的事。
image.png

二、虚拟机网络模式

2.1、桥接模式(bridge)

企业微信截图_b16406210a4743df8e6e93c0f7f395e6.png

【应用场景】
当本地ip不稀缺、希望虚拟机可以联网

【原理】
主机网卡同时为主机和虚拟机提供网络,主机与虚拟机在同一级网络下

【状态】
主机与虚拟机、虚拟机与虚拟机、虚拟机与网络之间互通
主机与虚拟机ip同级

2.2、NAT模式

企业微信截图_50fcdccee79a42babab48dfeb85936bf.png

【场景】

本地ip稀缺、希望虚拟机可以联网

【原理】

主机网卡仅对主机提供网络,虚拟网卡让主机和虚拟机共同工作在一个内网下,虚拟net设备对虚拟机提供网络。

【状态】

主机与虚拟机、虚拟机与虚拟机、虚拟机与网络之间互通
虚拟机ip是主机ip的子级

2.3、仅主机模式

企业微信截图_97f208d713f64a19ba67b3ef6fa26e8b.png
【场景】
虚拟机不需要联网

【原理】
比NAT模式少了个虚拟net设备,所以虚拟机没有网络,其他与NAT同

【状态】
主机与虚拟机、虚拟机与虚拟机之间互通,虚拟机与网络不通
虚拟机ip是主机ip的子级

最后修改时间:2024-07-03 21:56:57
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论