有很多不同的方式去管理运行在 KVM 管理程序上的虚拟机。例如,virt-manager
就是一个流行的基于图形界面的前端虚拟机管理工具。然而,如果你想要在没有图形窗口的服务器环境下使用
KVM
,那么基于图形界面的解决方案显然是行不通的。事实上,你可以单纯使用包装了
kvm 命令行脚本的命令行来管理 KVM 虚拟机。作为替代方案,你可以使用 virsh
这个容易使用的命令行程序来管理客户虚拟机。在 virsh 中,它通过和 libvirtd
服务通信来达到控制虚拟机的目的,而 libvirtd
可以控制多个不同的虚拟机管理器,包括 KVM,Xen,QEMU,LXC 和 OpenVZ。

Centos6.5安装kvm虚拟化

KVM简介:
1.KVM是开源软件,全称是kernel-based virtual
machine(基于内核的虚拟机)。
2.是x86架构且硬件支持虚拟化技术(如 intel VT 或
AMD-V)的Linux全虚拟化解决方案。
3.KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,(它的意思是多个虚拟机使用同一镜像)并为每一个虚拟机配置个性化硬件环境(网卡、磁盘、图形适配器……)

一、设置虚拟机支持虚拟化
威尼斯城真人赌钱网站 1

二、先关闭防火墙和selinux

[root@cany ~]# service iptables stop    关闭防火墙
[root@cany ~]# setenforce 0                关闭selinux(临时生效)
setenforce: SELinux is disabled

永久生效方法

[root@cany ~]# vim /etc/sysconfig/selinux   SELINUX=enforcing 改为disabled 并reboot生效

三、检查服务器是否支持虚拟化

[root@cany ~]# grep -E -o 'vmx|svm' /proc/cpuinfo
vmx    如果有输出VMX就支持虚拟化

四、安装KVM所需组件,VM使用桥接网络,使用yum安装方式(配置好yum源)

[root@cany ~]# yum install -y kvm virt-* libvirts bridge-utils qemu-img

五、加载kvm模块,查看kvm模块是否被加载

[root@cany ~]# modprobe kvm-intel
[root@cany ~]# lsmod | grep kvm
kvm_intel             54285  0 
kvm                    333172  1 kvm_intel     成功加载!

六、配置网卡,具体参数如下
创建桥接网卡命令 : virsh iface-bridge eth0 br0 或者直接编辑网卡配置

[root@cany ~]# virsh iface-bridge eth0 br0     出现下面的错误 重启一下libvirt服务就好了
error: Failed to reconnect to the hypervisor
error: no valid connection
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory
[root@cany ~]# /etc/init.d/libvirtd restart
Stopping libvirtd daemon:                                  [  OK  ]
Starting libvirtd daemon:                                  [  OK  ]
[root@cany ~]# virsh iface-bridge eth0 br0
Created bridge br0 with attached device eth0
Bridge interface br0 started                              成功桥接
[root@cany ~]# service network restart           重启网卡

此时的网卡信息

威尼斯城真人赌钱网站 2
注意 :因为eth0网卡因为与br0 网卡进行桥接,所以eth0不显示ip是正常的

七、查看目前所有的网桥接口

[root@cany ~]# brctl show
bridge name bridge id       STP enabled interfaces
br0     8000.000c29eb8697   yes     eth0
virbr0      8000.525400941201   yes     virbr0-nic

八、修改VNC配置

[root@cany ~]#  vim /etc/libvirt/qemu.conf
    #vnc_listen = "0.0.0.0"  去掉  # 号并wq保存

九、重启libvirtd和messagebus服务

[root@cany ~]# service libvirtd restart
Stopping libvirtd daemon:                                  [  OK  ]
Starting libvirtd daemon:                                  [  OK  ]
[root@cany ~]# service messagebus restart
Stopping system message bus:                               [  OK  ]
Starting system message bus:                               [  OK  ]

十、创建、安装LVM虚拟机

[root@cany ~]# mkdir /abc         创建镜像存放目录
[root@cany ~]# mkdir -p /data/kvm     创建虚拟磁盘存放目录
[root@cany ~]# dd if=/dev/cdrom of=/abc/Centos6.iso     把Centos6.5系统的镜像文件拷贝到abc目录下
8726528+0 records in
8726528+0 records out
4467982336 bytes (4.5 GB) copied, 157.25 s, 28.4 MB/s
[root@cany libvirt]# cd /data/kvm/    进入虚拟磁盘目录创建img
[root@cany kvm]# qemu-img create -f qcow2 -o preallocation=metadata kvm_cany.img 5G
Formatting 'kvm_cany.img', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 preallocation='metadata' 
[root@cany kvm]# ls
kvm_cany.img

安装虚拟机

[root@cany kvm]# virt-install --name=kvm_cany --ram 512 --vcpus=1 -f /data/kvm/kvm_cany.img --cdrom=/abc/Centos6.iso --graphics vnc,listen=0.0.0.0,port=7788 --force --autostart

Starting install...
Creating domain...                                                                            |    0 B     00:00     
Cannot open display: 
Run 'virt-viewer --help' to see a full list of available command line options
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.

如果遇到安装失败  请对虚拟磁盘存放目录权限  chmod -R 777 /data/kvm

VNC客户端连接KVM虚拟机
软件:VNC Viewer
威尼斯城真人赌钱网站 3
威尼斯城真人赌钱网站 4
VNC连上了之后,安装系统就ok了!安装结束后,vnc会自动挂断,因为此时虚拟机并未启动!!!

使用 virsh控制台为 KVM 系统管理若干任务
下面就让我们来手动开启刚刚安装的KVM虚拟机

[root@cany kvm]# virsh
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # list --all
 Id    Name                           State
----------------------------------------------------
 -     kvm_cany                       shut off

virsh # start kvm_cany
Domain kvm_cany started

重新使用VNC客户端进行连接 并对其网卡进行配置
威尼斯城真人赌钱网站 5

注意:出现网卡重启失败的话 将eth0网卡配置文件中的 HWADDR修改成MACADDR

rm -rf /etc/udev/rules.d/70-persistent-net.rules

在虚拟机上查看KVM虚拟机运行状态

威尼斯城真人赌钱网站 6

  项目实战系列,总架构图 

威尼斯城真人赌钱网站 7

KVM的介绍、准备工作和qemu-kvm 命令详解

当你想要对虚拟机的前期准备和后期管理实现自动化操作时,像 virsh
这样的命令行管理工具是非常有用的。同样,virsh
支持多个管理器也就意味着你可以通过相同的 virsh
接口去管理不同的虚拟机管理器。

1、介绍

(1)介绍

  KVM:就是Keyboard
Video Mouse的缩写。KVM 交换机通过直接连接键盘、视频和鼠标 (KVM)
端口,让您能够访问和控制计算机。KVM
技术无需目标服务器修改软件。这就意味着可以在 Windows 的 BIOS
环境下,随时访问目标计算机。KVM
提供真正的主板级别访问,并支持多平台服务器和串行设备。

  KVM
技术已经从最初的基础SOHO办公型,发展成为企业 IT
基础机房设施管理系统。可以从kvm
客户端管理软件轻松的直接访问位于多个远程位置的服务器和设备。KVM over IP
解决方案具备完善的多地点故障转移功能、符合新服务器管理标准 (IPMI)
的直接界面,以及将本地存储媒体映射至远程位置的功能。

  KVM
是个”怪胎”,原本是类型2 的主机虚拟化;但一旦在OS 上加载了kvm.ko
模块,就会”感染”OS,使其变为hypervisor(kvm),原本的软件空间作为控制台,转化成类型1
模式的主机虚拟化

威尼斯城真人赌钱网站 8

 

(2)KVM的组件

① kvm.ko:模块

  API 应用程序编程接口

qemu-kvm:用户空间的工具程序;

  qemu-KVM是一种开源虚拟器,它为KVM管理程序提供硬件仿真。

   运行中的一个kvm虚拟机就是一个qemu-kvm进程,运行qemu-kvm程序并传递给它合适的选项及参数即能完成虚拟机启动,终止此进程即能关闭虚拟机;

③ libvirt
虚拟化库:Libvirt是一个C工具包,可以与最近版本的Linux(以及其他操作系统)的虚拟化功能进行交互。主包包含了导出虚拟化支持的libvirtd服务器。

  C/S:

    Client:

      libvirt-client

      virt-manager

  Daemon:

    libvirt-daemon

 

(3)KVM模块load进内存之后,系统的运行模式:

  内核模式:GuestOS执行IO类的操作时,或其它的特殊指令操作时的模式;它也被称为”Guest-Kernel”模式;

  用户模式:Host OS的用户空间,用于代为GuestOS发出IO请求;

  来宾模式:GuestOS的用户模式;所有的非IO类请求

 

在这篇文章中,我会示范怎样在 ubuntu 和 debian 上通过使用 virsh
命令行去运行 KVM。

2、使用KVM 的准备

(1)前提:

① 必须跑在x86 系统的架构上

② 必须支持硬件级虚拟化

  vmx:Intel VT-x

  svm:AMD AMD-v

③ 在虚拟机上再虚拟化,需开启虚拟化 Intel VT-x/EPT

威尼斯城真人赌钱网站 9

 

(2)判断CPU是否支持硬件虚拟化:

[root@master ~]# grep -i -E ‘(vmx|svm|lm)’ /proc/cpuinfo

注意:vmx 或 svm 必须出现一个,表示是支持的

  vmx:Intel VT-x

  svm:AMD AMD-v

威尼斯城真人赌钱网站 10

 

(3)安装前准备

① 装载KVM 模块

[root@master ~]# yum install libvirt-daemon-kvm qemu-kvm
virt-manager
-y

[root@master ~]# modprobe
kvm
装载kvm 模块

 

② 检测kvm 模块是否装载

[root@master ~]# lsmod |grep kvm

威尼斯城真人赌钱网站 11

[root@master ~]# ll /dev/kvm 字符设备

威尼斯城真人赌钱网站 12

 

③ 安装用户端工具 qemu-kvm

[root@master ~]# yum install libvirt-daemon-kvm qemu-kvm
virt-manager -y

 

第一步:确认你的硬件平台支持虚拟化

第一步,首先要确认你的 CPU 支持硬件虚拟化扩展(e.g.,Intel VT 或者
AMD-V),这是 KVM 对硬件的要求。下面的命令可以检查硬件是否支持虚拟化。

$ egrep '(vmx|svm)' --color /proc/cpuinfo

威尼斯城真人赌钱网站 13

如果在输出中不包含 vmx 或者 svm 标识,那么就意味着你的 cpu
不支持硬件虚拟化。因此你不能在你的机器上使用 KVM 。确认了 cpu 支持 vmx
或者 svm 之后,接下来开始安装 KVM。

对于 KVM 来说,它不要求运行在拥有 64
位内核系统的主机上,但是通常我们会推荐在 64 位系统的主机上面运行 KVM。

3、qemu-kvm命令语法

qemu-kvm [options] [disk_image]

选项有很多类别:标准选项、块设备相关选项、显示选项、网络选项、…

(1)标准选项:
  -machine [type=]name:-machine help来获取列表,用于指定模拟的主机类型; 
  -cpu cpu:-cpu help来获取列表;用于指定要模拟的CPU型号;
  -smp n[,maxcpus=cpus][,cores=cores][,threads=threads]多少线程[,sockets=sockets]多少核:指明虚拟机上vcpu的数量及拓扑;
  -boot [order=drives][,once=drives]只用一次(如按照系统时只用一次光盘引导)[,menu=on|off] [,splash=sp_name][,splash-time=sp_time][,reboot-timeout=rb_time][,strict=on|off]
  order:各设备的引导次序:c表示第一块硬盘,d表示第一个光驱设备;-boot order=dc,once=d
  -m megs:虚拟机的内存大小;
  -name NAME:当前虚拟机的名称,要惟一;

(2)块设备相关的选项:
  -hda/-hdb file:指明IDE总线类型的磁盘映像文件路径;第0和第1个;
  -hdc/-hdd file:第2和第3个;
  -cdrom file:指定要使用光盘映像文件; 
  -drive [file=file路径][,if=type接口][,media=d接口对应的设备类型][,index=i] [,cache=writethrough|writeback|none|directsync|unsafe][,format=f]:
    ① file=/PATH/TO/SOME_IMAGE_FILE:映像文件路径;
    ② if=TYPE:块设备总线类型,ide, scsi, sd, floppy, virtio,...
    ③ media=TYPE:介质类型,cdrom和disk;
    ④ index=i:设定同一类型设备多个设备的编号;
    ⑤ cache=writethrough|writeback|none|directsync|unsafe:缓存方式;
    ⑥ format=f:磁盘映像文件的格式;
  CentOS磁盘镜像文件下载: https://cloud.centos.org/centos/7

(3)显示选项:
  -display type:显示的类型,sdl, curses, none和vnc;
  -nographic:不使用图形接口; 显卡型号
  -vga [std|cirrus|vmware|qxl|xenfb|none]:模拟出的显卡的型号;
  -vnc display[,option[,option[,...]]]]:启动一个vnc server来显示虚拟机接口; 让qemu进程监听一个vnc接口; 
    display:
      ① HOST:N
        在HOST主机的第N个桌面号输出vnc;
      ② unix:/PATH/TO/SOCK_FILE
      ③ none
    options:
      password:连接此服务所需要的密码;
  -monitor stdio:在标准输出上显示monitor界面;
    Ctrl-a, c:在console和monitor之间切换;
    Ctrl-a, h

(4)网络选项:
  -net nic[,vlan=n][,macaddr=mac][,model=type][,name=str][,addr=str][,vectors=v]
    为虚拟机创建一个网络接口,并将其添加至指定的VLAN;
    model=type:指明模拟出的网卡的型号,ne2k_pci,i82551,i82557b,i82559er,rtl8139,e1000,pcnet,virtio;
      net nic,model=?
    macaddr=mac:指明mac地址;52:54:00:

  -net tap[,vlan=n][,name=str][,fd=h][,fds=x:y:...:z][,ifname=name][,script=file][,downscript=dfile]:
    通过物理的TAP网络接口连接至vlan;
    script=file:启动虚拟机时要执行的脚本,默认为/etc/qemu-ifup
    downscript=dfile:关闭虚拟机时要执行的脚本,/etc/qemu-ifdown
    ifname=NAME:自定义接口名称;
其它选项:
  -daemonize:以守护进程运行;

 

第二步:安装KVM

使用 apt-get 安装 KVM 和相关的用户空间工具。

$ sudo apt-get install qemu-kvm libvirt-bin

安装期间,libvirtd 用户组(在 debian 上是 libvirtd-qemu
用户组)将会被创建,并且你的用户 id
将会被自动添加到该组中。这样做的目的是让你可以以一个普通用户而不是 root
用户的身份去管理虚拟机。你可以使用 id
命令来确认这一点,下面将会告诉你怎么去显示你的组 id:

$ id <your-userID>

威尼斯城真人赌钱网站 14

如果因为某些原因,libvirt(在 debian 中是 libvirt-qemu)没有在你的组 id
中被找到,你也可以手动将你自己添加到对应的组中,如下所示:

在 ubuntu 上:

$ sudo adduser [youruserID] libvirtd

在 debian 上:

$ sudo adduser [youruserID] libvirt-qemu

按照如下命令重新载入更新后的组成员关系。如果要求输入密码,那么输入你的登陆密码即可。

$ exec su -l $USER

这时,你应该可以以普通用户的身份去执行 virsh
了。做一个如下所示的测试,这个命令将会以列表的形式列出可用的虚拟机(当前的列表是空的)。如果你没有遇到权限问题,那意味着到目前为止一切都是正常的。

$ virsh list

 Id    Name                           State

实战一:图形化工具virt-manager 创建虚拟机

第三步:配置桥接网络

为了使 KVM 虚拟机能够访问外部网络,一种方法是通过在 KVM 宿主机上创建
Linux
桥来实现。创建之后的桥能够将虚拟机的虚拟网卡和宿主机的物理网卡连接起来,因此,虚拟机能够发送和接收由物理网卡传输的数据包。这种方式叫做网络桥接。

下面将告诉你如何创建并且配置网桥,我们创建一个网桥称它为 br0。

首先,安装一个必需的包,然后用命令行创建一个网桥。

$ sudo apt-get install bridge-utils
    $ sudo brctl addbr br0

下一步就是配置已经创建好的网桥,即修改位于 /etc/network/interfaces
的配置文件。我们需要将该桥接网卡设置成开机启动。为了修改该配置文件,你需要关闭你的操作系统上的网络管理器(如果你在使用它的话)。跟随操作指南的说明去关闭网络管理器。

关闭网络管理器之后,接下来就是通过修改配置文件来配置网桥了。

#auto eth0
    #iface eth0 inet dhcp

    auto br0
    iface br0 inet dhcp
            bridge_ports eth0
            bridge_stp off
            bridge_fd 0
            bridge_maxwait 0

在上面的配置中,我假设 eth0
是主要网卡,它也是连接到外网的网卡,同样,我假设 eth0 将会通过 DHCP
协议自动获取 ip 地址。注意,之前在 /etc/network/interfaces 中还没有对
eth0 进行任何配置。桥接网卡 br0 引用了 eth0 的配置,而 eth0 也会受到 br0
的制约。

重启网络服务,并确认网桥已经被成功的配置好。如果成功的话,br0 的 ip
地址将会是 eth0 自动分配的 ip 地址,而且 eth0 不会被分配任何 ip 地址。

$ sudo /etc/init.d/networking restart
    $ ifconfig

如果因为某些原因,eth0 仍然保留了之前分配给了 br0 的 ip
地址,那么你可能必须手动删除 eth0 的 ip 地址。

威尼斯城真人赌钱网站 15

1、创建物理桥桥接接口br0

[root@master ~]# systemctl start libvirtd.service

[root@master ~]# virsh iface-bridge eth0 br0

分析:把自己的物理网卡eth0 作为交换机,把br0 当网卡,提供IP

注意:命令可能会卡死或出错,终端被强制退出;等一会,在登录就OK 了

威尼斯城真人赌钱网站 16

 

第四步:用命令行创建一个虚拟机

对于虚拟机来说,它的配置信息被存储在它对应的xml文件中。因此,创建一个虚拟机的第一步就是准备一个与虚拟机对应的
xml 文件。

下面是一个示例 xml 文件,你可以根据需要手动修改它。

    <domain type='kvm'>
      <name>alice</name>
      <uuid>f5b8c05b-9c7a-3211-49b9-2bd635f7e2aa</uuid>
      <memory>1048576</memory>
      <currentMemory>1048576</currentMemory>
      <vcpu>1</vcpu>
      <os>
        <type>hvm</type>
        <boot dev='cdrom'/>
      </os>
      <features>
        <acpi/>
      </features>
      <clock offset='utc'/>
      <on_poweroff>destroy</on_poweroff>
      <on_reboot>restart</on_reboot>
      <on_crash>destroy</on_crash>
      <devices>
        <emulator>/usr/bin/kvm</emulator>
        <disk type="file" device="disk">
          <driver name="qemu" type="raw"/>
          <source file="/home/dev/images/alice.img"/>
          <target dev="vda" bus="virtio"/>
          <address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0"/>
        </disk>
        <disk type="file" device="cdrom">
          <driver name="qemu" type="raw"/>
          <source file="/home/dev/iso/CentOS-6.5-x86_64-minimal.iso"/>
          <target dev="hdc" bus="ide"/>
          <readonly/>
          <address type="drive" controller="0" bus="1" target="0" unit="0"/>
        </disk>
        <interface type='bridge'>
          <source bridge='br0'/>
          <mac address="00:00:A3:B0:56:10"/>
        </interface>
        <controller type="ide" index="0">
          <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/>
        </controller>
        <input type='mouse' bus='ps2'/>
        <graphics type='vnc' port='-1' autoport="yes" listen='0.0.0.0'/>
        <console type='pty'>
          <target port='0'/>
        </console>
      </devices>
    </domain>

上面的主机xml配置文件定义了如下的虚拟机内容。

  • 1GB内存,一个虚拟cpu和一个硬件驱动
  • 磁盘镜像:/home/dev/images/alice.img
  • 从 CD-ROM 引导(/home/dev/iso/CentOS-6.5-x86_64-minomal.iso)
  • 网络:一个桥接到 br0 的虚拟网卡
  • 通过 VNC 远程访问

<uuid></uuid> 中的 UUID
字符串可以随机生成。为了得到一个随机的 uuid 字符串,你可能需要使用 uuid
命令行工具。

$ sudo apt-get install uuid
$ uuid

生成一个主机 xml 配置文件的方式就是通过一个已经存在的虚拟机来导出它的
xml 配置文件。如下所示。

$ virsh dumpxml alice > bob.xml

威尼斯城真人赌钱网站 17

2、图形化工具创建虚拟机

(1)打开窗口

[root@master ~]# virt-manager

注意:这个命令需在支持图形化界面的机器才能执行, 用其他机器 ssh -X
连接,再执行

威尼斯城真人赌钱网站 18

 

(2)创建虚拟机

① 创建新的虚拟机

威尼斯城真人赌钱网站 19

② 选择操作系统类型和版本

威尼斯城真人赌钱网站 20

③ 选择内存和CPU 设置

威尼斯城真人赌钱网站 21

④ 虚拟硬盘有多大

威尼斯城真人赌钱网站 22

⑤ 网络选择

威尼斯城真人赌钱网站 23

⑥ 详细配置,开始安装

威尼斯城真人赌钱网站 24

⑦ 进入虚拟化图形管理窗口,选择安装系统版本

威尼斯城真人赌钱网站 25

 

第五步:使用命令行启动虚拟机

在启动虚拟机之前,我们需要创建它的初始磁盘镜像。为此,你需要使用
qemu-img 命令来生成一个 qemu-kvm 镜像。下面的命令将会创建 10 GB
大小的空磁盘,并且它是 qcow2 格式的。

$ qemu-img create -f qcow2 /home/dev/images/alice.img 10G

使用 qcow2
格式的磁盘镜像的好处就是它在创建之初并不会给它分配全部大小磁盘容量(这里是
10
GB),而是随着虚拟机中文件的增加而逐渐增大。因此,它对空间的使用更加有效。

现在,你可以通过使用之前创建的 xml
配置文件启动你的虚拟机了。下面的命令将会创建一个虚拟机,然后自动启动它。

$ virsh create alice.xml
Domain alice created from alice.xml

注意:
如果你对一个已经存在的虚拟机执行了了上面的命令,那么这个操作将会在没有任何警告的情况下抹去那个已经存在的虚拟机的全部信息。如果你已经创建了一个虚拟机,你可能会使用下面的命令来启动虚拟机。

$ virsh start alice.xml

使用如下命令确认一个新的虚拟机已经被创建并成功的被启动。

$ virsh list

 Id    Name                           State
----------------------------------------------------
 3     alice                          running

同样,使用如下命令确认你的虚拟机的虚拟网卡已经被成功的添加到了你先前创建的
br0 网桥中。

$ sudo brctl show

威尼斯城真人赌钱网站 26

实战二:命令行工具qemu-kvm创建使用虚拟机

远程连接虚拟机

为了远程访问一个正在运行的虚拟机的控制台,你可以使用VNC客户端。

首先,你需要使用如下命令找出用于虚拟机的VNC端口号。

$ sudo netstat -nap | egrep '(kvm|qemu)'

威尼斯城真人赌钱网站 27

在这个例子中,用于 alice 虚拟机的 VNC 端口号是 5900。
然后启动一个VNC客户端,连接到一个端口号为5900的VNC服务器。在我们的例子中,虚拟机支持由CentOS光盘文件启动。

威尼斯城真人赌钱网站 28

1、准备桥

(1)命令管控虚拟网桥:brctl

[root@master ~]# yum -y install bridge-utils   下载brctl 命令的包

[root@master ~]# brctl addbr br-int0   添加网桥

[root@master ~]# brctl show   查询所有网桥

[root@master ~]# ifconfig -a  
每一个桥,在机器上都表现为一个网卡接口,只是没有激活

威尼斯城真人赌钱网站 29

[root@master ~]# ip link set br-int0 up   激活桥,会分配mac 地址

威尼斯城真人赌钱网站 30

删除网桥

[root@master ~]# ip link set br-int0 down   先down掉网桥

[root@master ~]# brctl delbr br-int0   再删除

[root@master ~]# ifconfig -a   查询不到这个网卡了

[root@master ~]# brctl show   查询不到网桥

 

(2)手动创建物理网桥

① 创建网桥对应的配置文件

[root@master network-scripts]# pwd

/etc/sysconfig/network-scripts

[root@master network-scripts]# cp ifcfg-eth1 ifcfg-br0

[root@master network-scripts]# vim ifcfg-br0

DEVICE=br0
NAME=br0
TYPE=Bridge
ONBOOT=yes
IPADDR=172.16.1.7
NETMASK=255.255.0.0
GATEWAY=172.16.0.1
DNS1=172.16.0.1

注意:是要充当正常网卡使用的,所有IP、NETMASK、GATEWAY、DNS1 都要有

 

② 把主机的网卡连接到桥上

[root@master network-scripts]# vim ifcfg-eth1

DEVICE=eth1
ONBOOT=yes
BRIDGE=br0

注意:主机的网卡连接网桥后,是要充当交换机的,所以不需要IP、NETMASK、GATEWAY、DNS1

 

③ 重启网络服务

[root@master network-scripts]# systemctl restart network

[root@master ~]# ifconfig

威尼斯城真人赌钱网站 31

[root@master ~]# brctl show 也能查到

威尼斯城真人赌钱网站 32

 

相关文章