首页 > 其他分享 >9、配置虚拟机网卡桥接在宿主机的物理网卡--实现外部直接通讯

9、配置虚拟机网卡桥接在宿主机的物理网卡--实现外部直接通讯

时间:2023-12-05 11:58:27浏览次数:36  
标签:00 lft 桥接 虚拟机 宿主机 网卡 --

摘自:https://blog.51cto.com/mfc001/6411180

KVM网络管理

1、集线器hub属于一层物理层设备      
问题:共享冲突域和广播域
冲突域:两个设备同时发送数据(单、组、广播)会冲突,则处于同一个冲突域,反之不在。设备越多,发生冲突的几率越大。
广播域:一个设备发广播,另一个设备收到,则在同一个广播域中。
提高网络性能的办法是让冲突域和广播域不要太大。

2、网桥和交换机属于二层数据链路层设备,对冲突域进行切割,一个接口就是一个冲突域(24口、48口),所有接口在同一个广播域中。 

3、路由器属于三层网络层设备

 

   

网桥

9、配置虚拟机网卡桥接在宿主机的物理网卡--实现外部直接通讯_虚拟机网卡桥接在宿主机的物理网卡

ubuntu三张网卡,对应三台机器,配成网桥,彼此之间可以通过网桥进行通讯
br0上面可以配置一个地址用于远程管理10.0.0.100,没有这个地址不能远程管理。

 

   

在linux的虚拟机上如何配置网桥

宿主机上的成对网卡vnet是和网桥virbr0桥接在一起的
各虚拟机通过virbr0网桥是互通的,并且默认配置SNAT策略进行转换可以进行互联网访问

 

   

9、配置虚拟机网卡桥接在宿主机的物理网卡--实现外部直接通讯_虚拟机网卡桥接在宿主机的物理网卡_02

在ubuntu宿主机上安装两个虚拟机,其网卡通过vnet3和vnet6桥接在br0上

每当linux上跑一台虚拟机时,会生成vnet新网卡,这个网卡和虚拟机上的网卡相对应,成对网卡
[root@ubunt ~]# brctl show 
bridge name bridge id       STP enabled interfaces
virbr0      8000.525400c7b555   yes     virbr0-nic
                                            vnet0
                                            vnet1

宿主机上的成对网卡vnet是和网桥virbr0桥接在一起的
各虚拟机通过virbr0网桥是互通的,并且默认配置SNAT策略进行转换可以进行互联网访问
[root@ubunt ~]# iptables -vnL -t nat
Chain LIBVIRT_PRT (1 references)
 pkts bytes target     prot opt in     out     source               destination         
    2   167 RETURN     all  --  *      *       192.168.122.0/24     224.0.0.0/24        
    0     0 RETURN     all  --  *      *       192.168.122.0/24     255.255.255.255     
   29  1732 MASQUERADE  tcp  --  *      *       192.168.122.0/24    !192.168.122.0/24     masq ports: 1024-65535
    0     0 MASQUERADE  udp  --  *      *       192.168.122.0/24    !192.168.122.0/24     masq ports: 1024-65535
    0     0 MASQUERADE  all  --  *      *       192.168.122.0/24    !192.168.122.0/24
    
宿主机和虚拟机成对的vnet网卡为什么是桥接在virbr0上?
打开虚拟机图形管理页面--点击左上角图标第二个图标--点击NIC:a8:a0:cd--Network source:默认选择Virtual network 'default':NAT
相当于vmware上开启的虚拟机,每开启一个虚拟机,网卡NAT模式桥接在vmnet8网桥上

 

   

配置虚拟机网卡桥接在宿主机的物理网卡--实现外部直接通讯

默认是桥接在virbr0上,改成桥接在宿主机的物理网卡eth0上

打开虚拟机图形管理页面--点击左上角图标第二个图标--点击NIC:a8:a0:cd--
Network source:默认选择Virtual network 'default':NAT  默认把虚拟机的NAT桥接在virbr0上
Network source:选择Host device eth0:macvtap和eth0桥接并和物理网卡共享一个网段,有DHCP会自动分配地址
Network source:选择Specify shared device name  自己选择和哪个网桥进行桥接,不用eth0了

 

   
例如:宿主机ubuntu20.04
打开虚拟机图形页面
Network source:选择Host device eth0:macvtap和eth0桥接并和物理网卡共享一个网段,有DHCP会自动分配地址
[root@ubunt ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:13:96:59 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.168/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe13:9659/64 scope link 
       valid_lft forever preferred_lft forever
       
例如:宿主机rucky8.6    
[root@rocky8 ~]#export DISPLAY=10.0.0.1:0.0
打开虚拟机图形页面
Network source:选择Macntap device--Device name:eth0--apply--开启虚拟机
[root@ubunt ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:13:96:59 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.169/24 brd 10.0.0.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe13:9659/64 scope link 
       valid_lft forever preferred_lft forever
       
此时,两个宿主机之上的虚拟机都桥接在宿主机的eth0网卡上,两台宿主机的属于同一网段,其之上的虚拟机也可以跨宿主机进行通讯
用ubuntu的10.0.0.168连接rocky的10.0.0.196
[root@ubunt ~]#ssh 10.0.0.169 可以连接

 

   

上面地址都在10网段,自己配置或增加网段

进入虚拟机ubuntu
配置IP
ip a a 1.1.1.1/24 dev ens3
进入虚拟机rocky
配置IP
ip a a 1.1.1.2/24 dev enp1s0

ping 1.1.1.2 可通(是通过交换机联通的),10网段可外网通讯,1网段可以内部通讯

 

   

 

标签:00,lft,桥接,虚拟机,宿主机,网卡,--
From: https://www.cnblogs.com/LiuYanYGZ/p/17876886.html

相关文章

  • 6、虚拟机在宿主机开机的情况下自启与远程管理KVM虚拟机
     摘自:https://blog.51cto.com/mfc001/6410324libvirt架构停止libvirt服务,需要同时停止以下几个服务[root@ubunt~]#systemctlstoplibvirtdlibvirtd-ro.socketlibvirtd.socketlibvirtd-admin.socket这些服务之间是有关系的,如果服务有问题,可以看下其他服务......
  • 7、虚拟机性能监控、虚拟机快照以及宿主机上的虚拟机迁移到另一个宿主机
    摘自:https://blog.51cto.com/mfc001/6410333 虚拟机性能监控图形管理页面--Edit--preferences--polling--全部开启--close 关掉管理页面并重新virt-manager启动图形管理页面--View中选项全部开启   虚拟机快照点击虚拟机打开虚拟机页面--点击......
  • CentOS 7删除virbr0虚拟网卡
    在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡,这个是因为在虚拟化中有使用到libvirtd服务生成的,如果不需要可以关闭后去掉: 一、查看IP及网桥设备 [root@Node1~]# ip-4addr    //查看IP地址......
  • 实验9:桥接模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解桥接模式的动机,掌握该模式的结构;2、能够利用桥接模式解决实际问题。 [实验任务一]:两个维度的桥接模式用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。#include<iostream>......
  • bond网卡
      目录一、bond概述1.1、bond的优点二、bond模式2.1、mode=02.2、mode=12.3、mode=22.4、mode=32.5、mode=42.6、mode=52.7、mode=6三、实验案例实验bond1压力测试查看网卡流向以及主备测试结论引言:当linux系统上有多个单独网卡,又想充分利用这些网卡,同时对外......
  • VMware虚拟机无法通过桥接上网/VMware桥接模式获取IP地址失败
    虚拟机需要通过桥接模式连接网络的时候总是获取IP地址失败,在不同网站搜索出来的结果全都像是同一个人发布的一样,让重置虚拟网络配置、手动指定桥接网卡又要关防火墙什么的。我不否认这些办法或许有用,但我都操作了一遍确实是没有解决任何问题。最终反复修改搜索关键词之后终于找到了......
  • C++ 获取网卡名称和IP地址
    描述这是获取网卡名称和IP地址的代码示例,参考自。原文描述得比较详细,感谢博主分享。原文代码中没有输出网卡的物理地址,下面的代码进行了补充,并在win10上运行正常。代码//#include<WinSock2.h>#include<Iphlpapi.h>#pragmacomment(lib,"Iphlpapi.lib")//需要添加Iphlpapi.lib......
  • 接收网络包的过程——从硬件网卡解析到IP层
    当一些网络包到来触发了中断,内核处理完这些网络包之后,我们可以先进入主动轮询poll网卡的方式,主动去接收到来的网络包。如果一直有,就一直处理,等处理告一段落,就返回干其他的事情。当再有下一批网络包到来的时候,再中断,再轮询poll。这样就会大大减少中断的数量,提升网络处理的效率,这......
  • GMAC网卡Fixed-Link模式
    GMAC网卡Fixed-Link模式GMACfixed-link固定链接模式,mac与对端的连接方式是写死的,通常用于mactomac(不排除mactophy的情况)。内核要支持fixed-link模式,需要打开CONFIG_FIXED_PHY配置。社区版linux的gmac网卡platform平台驱动中,在设备树默认下支持fixed-link,gmac网卡platform平......
  • Linux桥接模式无网络的坑
    Linux虚拟机是VMware装的CentOS764位,从NAT模式(网络正常)改到了桥接模式,就是上不去网,排查如下:0.更改乔迁模式: 1.输入命令:vim/etc/sysconfig/network-scripts/ifcfg-ens33 发现ONBOOT是yes没问题。2.曾经将桥接模式的自动改成Inter开头的那个,无效 3.死......