virbr0 是KVM 默认创建的一个Bridge ,其作用是为该宿主机上的虚机提供NAT上网的功能。virbr0默认分配了一个IP地址 192.168.122.1 并为连接在上面的虚拟网卡提供DHCP服务。
 
下面我们演示如何使用 virbr0
 
创建虚机 VM3 ,并设置网卡连接到 NAT 网络中
 
 
root@ubuntu:~# virsh list    #    查看VM3运行状态
Id    Name                           State
----------------------------------------------------
10    VM3                            running
 
root@ubuntu:~# virsh domiflist VM3    #    查看VM3 虚机接口
Interface  Type       Source     Model       MAC
-------------------------------------------------------
vnet0      network    default    rtl8139     52:54:00:e3:0f:d2
 
root@ubuntu:~# brctl show    #    查看 VM3 虚机接口连接到了 virbr0 上
bridge name    bridge id        STP enabled    interfaces
br0        8000.005056874c70    no        ens160
virbr0        8000.fe5400e30fd2    yes        vnet0
 
root@ubuntu:~# ps -ef | grep dnsmasq    #    virbr0 使用 dnsmasq提供 DHCP服务
libvirt+  3803     1  0 21:58 ?        00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
root      3804  3803  0 21:58 ?        00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
root      6121  5694  0 23:03 pts/3    00:00:00 grep --color=auto dnsmasq
 
root@ubuntu:~# cat /var/lib/libvirt/dnsmasq/default.conf    #    DHCP 配置文件
##WARNING:  THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
##OVERWRITTEN AND LOST.  Changes to this configuration should be made using:
##    virsh net-edit default
## or other application using the libvirt API.
##
## dnsmasq conf file created by libvirt
strict-order
user=libvirt-dnsmasq
pid-file=/var/run/libvirt/network/default.pid
except-interface=lo
bind-dynamic
interface=virbr0
dhcp-range=192.168.122.2,192.168.122.254
dhcp-no-override
dhcp-lease-max=253
dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile
addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
 
 
在虚机中进行网络连通性测试,DHCP或得的IP地址可以ping同宿主机和宿主机外面的网络
 
 
 

最新文章

  1. CentOS7安装docker
  2. CS193P - 2016年秋 第一讲 课程简介
  3. OpenGL(四)——有用的函数
  4. PHP 单引号和双引号的区别
  5. SQL语句基础之 单表查找
  6. asp json
  7. 【转】从底层了解ASP.NET体系结构
  8. MongoDB入门学习(一):MongoDB的安装和管理
  9. Session 的原理及最佳实践
  10. Linux时间同步问题
  11. ajax点击加载更多数据图片(预加载)
  12. socket 简单了解
  13. IDEA汉化
  14. rsync配置安装
  15. python3 利用pip命令安装包和模块
  16. Tomcat8源码笔记(八)明白Tomcat怎么部署webapps下项目
  17. 如果你在it院校学习累了,你能干什么?
  18. Lucas卢卡斯定理
  19. Spring 注解@Transactional readOnly=true
  20. 初学Jmeter添加Http请求,执行接口测试

热门文章

  1. Lasso回归总结
  2. 后盾网lavarel视频项目---lavarel中的tinker是什么
  3. char能不能存储一个汉字
  4. LC 890. Find and Replace Pattern
  5. 数据库CASE 函数 时间用法
  6. JAVA记事本的图形用户界面应用程序
  7. 动态加载、移除css文件
  8. 发现使用id定位元操作不了
  9. java源码-ReentrantLock源码分析-2
  10. ANSI C遍历二维数组指针地址