以桥接的方式搭建虚拟机网络,其优势是可以将网络中的虚拟机看作是与主机同等地位的服务器。

在原本的局域网中有两台主机,一台是win7(IP: 192.168.0.236),一台是CentOS7(IP: 192.168.0.251),现在要在CentOS(以下简称HOST)中搭建虚拟机,并使得虚拟机能够处于与Win7和HOST相同的网络环境中。

HOST原本的网络配置

打开HOST的网络链接配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-enp3s0

其文件内容为:

TYPE=Ethernet
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_AUTOCONF=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp3s0
UUID=99244a4d-8cac--9a09-8e50c547cd3a
DEVICE=enp3s0
HWADDR=b0:6e:bf:bb::ad #static assignment
ONBOOT=yes
BOOTPROTO=static IPADDR=192.168.0.251
GATEWAY=192.168.0.1
NETMASK=255.255.255.0

DNS服务器配置在如下文件中:

vi /etc/sysconfig/network

其内容为:

DNS1=192.168.0.1

配置桥接

以桥接的方式配置网络,修改 ifcfg-enp3s0文件:

TYPE=Ethernet
BRIDGE=br0 #DEFROUTE=yes
#PEERDNS=yes
#PEERROUTES=yes
#IPV4_AUTOCONF=yes
#IPV6INIT=yes
#IPV6_AUTOCONF=yes
#IPV6_DEFROUTE=yes
#IPV6_PEERDNS=yes
#IPV6_PEERROUTES=yes
#IPV6_FAILURE_FATAL=no
NAME=enp3s0
UUID=99244a4d-8cac--9a09-8e50c547cd3a
DEVICE=enp3s0
#HWADDR=b0:6e:bf:bb::ad #static assignment
ONBOOT=yes
#BOOTPROTO=static #IPADDR=192.168.0.251
#GATEWAY=192.168.0.1
#NETMASK=255.255.255.0

同时,在相同目录下拷贝一份该文件,并命名为 ifcfg-br0:

cp /etc/sysconfig/network-scripts/ifcfg-enp3s0 /etc/sysconfig/network-scripts/ifcfg-br0

然后修改该文件内容为:

TYPE=Bridge
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_AUTOCONF=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br0
#UUID=99244a4d-8cac--9a09-8e50c547cd3a
DEVICE=br0
#HWADDR=b0:6e:bf:bb::ad #static assignment
ONBOOT=yes
BOOTPROTO=static IPADDR=192.168.0.251
GATEWAY=192.168.0.1
NETMASK=255.255.255.0

修改完成这两个文件之后,重启网络服务:

systemctl restart network.service

配置虚拟网络

使用如下命令打开KVM管理工具:

virt-manager

看到窗口:

在【编辑】菜单中选择【连接详情】,打开如下窗口:

选择【网络接口】这个Tab,将br0接口给停止掉,即左侧下方红色的大叉叉,注意不是圆圈的叉叉,那个是删除,此处不要删除。

然后选择【虚拟网络】这个Tab,将原本的一个default网络给停止并删除掉,然后重新创建一个虚拟网络,创建过程如下:

设置一个虚拟网络的名称,然后下一步:

然后

然后是选择转发的物理网络,此处注意是选择enp3s0,模式采用路由的方式:

配置完成之后回到网络接口界面,启动br0,然后再回到虚拟网络界面,启动vnet0。

此时我们查看ifconfig:

br0: flags=<UP,BROADCAST,RUNNING,MULTICAST>  mtu
inet 192.168.0.251 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::b26e:bfff:febb:12ad prefixlen scopeid 0x20<link>
ether b0:6e:bf:bb::ad txqueuelen (Ethernet)
RX packets bytes (3.8 MiB)
RX errors dropped overruns frame
TX packets bytes (68.0 KiB)
TX errors dropped overruns carrier collisions enp3s0: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
ether b0:6e:bf:bb::ad txqueuelen (Ethernet)
RX packets bytes (19.5 MiB)
RX errors dropped overruns frame
TX packets bytes (897.1 KiB)
TX errors dropped overruns carrier collisions lo: flags=<UP,LOOPBACK,RUNNING> mtu
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: prefixlen scopeid 0x10<host>
loop txqueuelen (Local Loopback)
RX packets bytes (120.0 KiB)
RX errors dropped overruns frame
TX packets bytes (120.0 KiB)
TX errors dropped overruns carrier collisions virbr0: flags=<UP,BROADCAST,MULTICAST> mtu
inet 192.168.100.1 netmask 255.255.255.0 broadcast 192.168.100.255
ether :::b3::b9 txqueuelen (Ethernet)
RX packets bytes (0.0 B)
RX errors dropped overruns frame
TX packets bytes (0.0 B)
TX errors dropped overruns carrier collisions vnet0: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
inet6 fe80::fc54:ff:fe00:8db prefixlen scopeid 0x20<link>
ether fe:::::db txqueuelen (Ethernet)
RX packets bytes (768.5 KiB)
RX errors dropped overruns frame
TX packets bytes (18.0 MiB)
TX errors dropped overruns carrier collisions

可以看到类似这样的几个连接信息:enp3s0、br0、vnet0、virbr0。

注意,此时我们的HOST网络访问都是正常的。

然后创建一台虚拟机,其虚拟机配置为:

配置其网络连接为:

TYPE=Ethernet
UUID=55ec455e-aa43-47df--d7846c355792
ONBOOT=yes
NM_CONTROLLED=yes
DEVICE=eth0
#HWADDR=:::::DB
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6NIT=no
NAME="System eth0"
#HWADDR=:0C:::D2:
PEERDNS=yes
PEERROUTES=yes
LAST_CONNECT= #static assignment
BOOTPROTO=static
IPADDR=192.168.0.211
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
GATEWAY=192.168.0.1
DNS1=192.168.0.1

然后查看虚拟机的网络连接信息:

eth0      Link encap:Ethernet  HWaddr :::::DB
inet addr:192.168.0.211 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80:::ff:fe00:8db/ Scope:Link
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (17.9 MiB) TX bytes: (767.7 KiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::/ Scope:Host
UP LOOPBACK RUNNING MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (578.0 b) TX bytes: (578.0 b) virbr0 Link encap:Ethernet HWaddr ::::DA:
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU: Metric:
RX packets: errors: dropped: overruns: frame:
TX packets: errors: dropped: overruns: carrier:
collisions: txqueuelen:
RX bytes: (0.0 b) TX bytes: (0.0 b)

测试:

在Win7上Ping HOST:

正在 Ping 192.168.0.251 具有  字节的数据:
来自 192.168.0.251 的回复: 字节= 时间<1ms TTL=
来自 192.168.0.251 的回复: 字节= 时间<1ms TTL=
来自 192.168.0.251 的回复: 字节= 时间<1ms TTL=
来自 192.168.0.251 的回复: 字节= 时间<1ms TTL= 192.168.0.251 的 Ping 统计信息:
数据包: 已发送 = ,已接收 = ,丢失 = (% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms

在Win7上Ping虚拟机:

正在 Ping 192.168.0.211 具有  字节的数据:
来自 192.168.0.211 的回复: 字节= 时间<1ms TTL=
来自 192.168.0.211 的回复: 字节= 时间<1ms TTL=
来自 192.168.0.211 的回复: 字节= 时间<1ms TTL=
来自 192.168.0.211 的回复: 字节= 时间<1ms TTL= 192.168.0.211 的 Ping 统计信息:
数据包: 已发送 = ,已接收 = ,丢失 = (% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms

在HOST上Ping虚拟机:

PING 192.168.0.211 (192.168.0.211) () bytes of data.
bytes from 192.168.0.211: icmp_seq= ttl= time=0.206 ms
bytes from 192.168.0.211: icmp_seq= ttl= time=0.114 ms
bytes from 192.168.0.211: icmp_seq= ttl= time=0.138 ms
bytes from 192.168.0.211: icmp_seq= ttl= time=0.135 ms

在虚拟机上Ping HOST:

PING 192.168.0.251 (192.168.0.251) () bytes of data.
bytes from 192.168.0.251: icmp_seq= ttl= time=0.104 ms
bytes from 192.168.0.251: icmp_seq= ttl= time=0.277 ms
bytes from 192.168.0.251: icmp_seq= ttl= time=0.254 ms
bytes from 192.168.0.251: icmp_seq= ttl= time=0.220 ms

在虚拟机上Ping Win7:

PING 192.168.0.236 (192.168.0.236) () bytes of data.
bytes from 192.168.0.236: icmp_seq= ttl= time=0.826 ms
bytes from 192.168.0.236: icmp_seq= ttl= time=0.405 ms
bytes from 192.168.0.236: icmp_seq= ttl= time=0.384 ms
bytes from 192.168.0.236: icmp_seq= ttl= time=0.434 ms

所有的网络都是通畅的,万事大吉!

KVM安装使用

KVM——以桥接的方式搭建虚拟机网络配置的更多相关文章

  1. hadoop搭建一:虚拟机网络配置和基础(未完成)

    基于VMware 15+CentOS 7+Hadoop 2.6,hadoop的搭建主要用于个人学习,水平有限. hadoop搭建一:虚拟机网络配置和基础 hadoop搭建二:hadoop全分布搭建 h ...

  2. win7 VMware CentOS桥接(bridge)模式网络配置

    主要内容参考自: centos下vmware 桥接设置静态ip例子 关于虚拟机网络配置的文章: Win7+VMware Workstation环境下的CentOS-Linux网络连接设置(推荐阅读) ...

  3. Hadoop(一)Centos7虚拟机网络配置

    Centos7虚拟机网络配置(桥接模式) 一 VirtualBox提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式). 1 桥接模式(br ...

  4. 关于路由器漏洞利用,qemu环境搭建,网络配置的总结

    FAT 搭建的坑 1 先按照官方步骤进行,完成后进行如下步骤 2 修改 move /firmadyne into /firmware-analysis-toolkit navigate to the ...

  5. Linux系统学习 三、网络基础—虚拟机网络配置

    Linux网络基础 Linux的ip地址配置 Linux网络配置文件 常用网络命令 虚拟机网络参数配置 1.配置Linux的IP地址 首先配置一个IP地址,让IP生效. ifconfig查看当前网络配 ...

  6. CDH安装系统环境准备——虚拟机网络配置

    虚拟机网络配置教程如下: 1.修改网络配置文件[root@master ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0配置IP地址.网关.掩码.DNS ...

  7. 环境变量(windows下tomcat问题);shh连接虚拟机网络配置

    环境变量(windows下tomcat问题) 有tomcat有jdk 再配置环境变量:参考 提示:若选择“用户变量”,则本次配置的变量只对该用户有效          若选择“系统变量”,则对所有用户 ...

  8. 虚拟机网络配置详解(NAT、桥接、Hostonly)

    VirtualBox中有四种网络连接方式: NAT Bridged Adapter Internal Host-only Adapter VMWare中有三种,其实它跟VMWare的网络连接方式都是一 ...

  9. centos虚拟机网络配置--桥接模式

    什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥 进行通信.在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接 设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在 ...

随机推荐

  1. SpringCloud之Zuul网关原理及其配置

    Zuul是spring cloud中的微服务网关.网关: 是一个网络整体系统中的前置门户入口.请求首先通过网关,进行路径的路由,定位到具体的服务节点上. Zuul是一个微服务网关,首先是一个微服务.也 ...

  2. LINUX学习笔记——LINUX下EXP命令全库备份数据库文件

    LINUX下EXP命令全库备份数据库文件 1)建立备份目录,目录操作权限授权给Oracle用户 mkdir /backup  --创建backup文件夹 cd  /   --进入cd语句 ls  -l ...

  3. tesseract图像识别验证码:安装使用和避免坑

    安装使用 https://blog.csdn.net/kk185800961/article/details/78747595 避免的坑 http://www.mamicode.com/info-de ...

  4. Mycat详解及配置读写分离(Centos7)

    目录 一.理论概述 二.环境 三.部署 一.理论概述 原理简述 参考文档 MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析.路由分析.读写分离分析.缓存分析等,然后将SQL发给后端真实的 ...

  5. Image Processing and Analysis_8_Edge Detection:Edge and line oriented contour detection State of the art ——2011

    此主要讨论图像处理与分析.虽然计算机视觉部分的有些内容比如特 征提取等也可以归结到图像分析中来,但鉴于它们与计算机视觉的紧密联系,以 及它们的出处,没有把它们纳入到图像处理与分析中来.同样,这里面也有 ...

  6. 使用JavaScript实现录入信息生成名片

    首先是布局: 一个大的盒子模型套两个小的盒子模型:左边是录入信息生成界面,右边是名片显示界面. 框架: 这里新建一个css文件,用于外部链接使用装饰 /*最外层div,主框架*/ .frame{ wi ...

  7. java 接口方法超时异常处理 设置超时时间

    原文:https://blog.csdn.net/coding_1994/article/details/87728374 使用线程池另起一个线程,可以使用  newFixedThreadPool() ...

  8. linux下无法删除文件的解决办法

    1.使用 lsattr 命令查看文件的附加属性.查看文件是否被赋予了 a , i 属性,如果含有这两个属性,文件是不能被删除的. a:让文件或目录仅供附加用途: b:不更新文件或目录的最后存取时间: ...

  9. PHP数组赋值

    <?php $array1 = array('a','b'); $array2 = array('a'=>array('1','2'),'b'=>array('3','4')); $ ...

  10. 2018年5月20日--西安icpc邀请赛打铁总结

    2018年5月20日--西安icpc邀请赛打铁总结  事后诸葛亮 大致回顾一下比赛,29号的热身赛和30号的正式赛. 热身赛总共三道题,一个小时,没有AC一道题目. A题是一个几何题目,审题时犯了一个 ...