我是靠谱客的博主 坚强皮皮虾,最近开发中收集的这篇文章主要介绍网桥和NAT原理和区别祥解网桥和NAT原理和区别祥解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

网桥和NAT原理和区别祥解

网络桥接:

真机上的网卡是一个真实的物理设备,真机与外界进行通信需要网卡这个设备,网卡是由内核进行控制的

真机上的虚拟机也是一个真实的设备,但是这个虚拟机的网卡是虚拟的,它也有内核kernel

虚拟机通过使用真机上面的kernal上面开启一个网桥接口,进而使用真机的网卡与外界进行通信

网桥br0的作用:使虚拟机可以使用真实主机上面的网卡,进而使虚拟机可以上网,与外界进行通信

官方来说:
 

网桥(Bridge)像一个聪明的中继器。中继器从一个网络电缆里接收信号, 放大它们,将其送入下一个电缆

相比较而言,网桥对从关卡上传下来的信息更敏锐一些

网桥是一种对帧进行转发的技术,根据MAC分区块,可隔离碰撞。网桥将网络的多个网段在数据链路层连接起来

网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段

或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器


这里所说的网桥(br0)其实就是在真机的内核上开一个接口,此接口同时连着虚拟机的网卡和真机的网卡

真机和虚拟机的发送的数据包都通过网桥出去,因此实现虚拟机和外界通信


 


 

 brctl show  #显示出所有桥接网卡关系

[root@foundation30 network-scripts]# brctl show

bridge name    bridge id           STP enabled    interfaces

br0            8000.54ee75d040c5       no             enp3s0

privbr0        8000.52540069ef74       yes            privbr0-nic

virbr0         8000.5254000fe7e0       yes            virbr0-nic

virbr1         8000.525400c0adf0        yes            virbr1-nic


 

Interfaces:接口

bridge name:桥接网卡的名字

知识补充:   PXE :网络批量安装虚拟机

 

 

临时配置网卡配置网络

Ifconfig eth0 IP/24

如   ifconfig enp0s25 172.25.254.id/24 

 

使用图形界面设置配置自己的网卡

nm-connection-editor

自己默认在Enternet上,然后选add

确保可选项为Ethernet

Create ——> Ethernet中选一个已有的接口设备 ——> IPv4 Settings ——>

Method选 Manual ——>写IP,写子网掩码,和网关 ——>save

桥接:是对虚拟化而言

 环境 : 真机要打开DHCP

新建虚拟机以桥接为网络连接方式

有桥接的虚拟机开机快

ssh root@172.25.254.121 -X 

可视化的远程连接(才能打开虚拟机防火墙设置图形界面,虚拟机管理界面,火狐浏览器界面)

新建虚拟机,选择NAT网络模式

使用NAT网络连接方式时,

真机多了个 vnet0的网卡 virbr0-nic    NAT设备)

Wlp3s0:无限网卡

所有虚拟机的网络和外界通信都要用一个IP走出去

NAT: 虚拟机的网络依赖域主机的iP,真机坏了虚拟机的网就坏了

Bridge: 桥接的虚拟机和真机是平行模式(不做地址转换特别快)

 

虚拟机网卡和桥接接口br0:

虚拟机的网卡是假的(虚拟的)

虚拟机的虚拟网卡--> 发给物理机内核--> 再让物理机内核连接--> 真机物理网卡

因为虚拟网卡不能和物理网卡连接

所以就用到了桥接:

再物理内核开一个接口,将外部物理网卡 和 虚拟主机网络连载一起

这个接口叫做 : 网桥 就br0

虚拟网络的作用(Virbr0,Privbr0,Virbr1,Wlp3s0)

开虚拟机后多了个 ------> 真机的网卡多了vnet0 ------->再开一个虚拟机------->vnet

 

NAT和桥接的本质区别

虚拟网卡 vnet0 去连接

NAT模式:

vnet0 ----->virbr0(交换机,进口的IP)——>virbr0-nic(相当于路由)  

——>  enp0s3 ———>出去到外网

 

Privbr0  :相当于一个交换机

(插了很多网卡的一个设备)

 

桥接模式与虚拟化的关系:

桥接模式(这里的真机的enp0s3是没有IP的,相当于一个路由器):

虚拟机 Vnet ——>br0(去接enp0s3) ——>enp0s3——>出去

真实主机 br0(去接enp0s3) ——>enp0s3——>出去

br0相当一个交换机

不会相互影响

当我们真机有了br0时 ,虚拟机就可以选择桥接模式

NAT模式可以使你虚拟机的网络和真机隔离开(所有的虚拟网络都要经过真机网络)

(安全稳定)

 

Bridge 模式(桥接的管理)

(如果需要很快的建立虚拟机的话) 虚拟网卡和真机网卡一样都是通过br0

做此实验时

将真机的网络管理关掉 再 做

 systemctl stop NetworkManager

上面的操作为配置文件方式永久配置桥接

(当你配置文件写完后桥接没有有生效,或者你的桥接出了问题,可以使用这种手动命令的方式来做临时桥接)

命令方式管理桥接

先删除原有的网卡 eth0

br0 是桥接接口

创建一个桥接接口

 brctl addbr br0

 brctl show

给桥接接口添加(插上)一块网卡

 ifconfig br0 172.25.254.121/24

 ifconfig

 brctl show

将br0和eth0连接起来

brctl addif br0 172.25.254.121/24

删除网络桥接:

先停止桥接接口br0

ifconfig br0 down

brctl show

再拔掉接口上插(添加)的网卡

brctl delif br0 eth0

brctl show


再删掉桥接接口

Brctl delbr br0

brctl show


 

最后

以上就是坚强皮皮虾为你收集整理的网桥和NAT原理和区别祥解网桥和NAT原理和区别祥解的全部内容,希望文章能够帮你解决网桥和NAT原理和区别祥解网桥和NAT原理和区别祥解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部