不学网

 找回密码
 立即注册

手机号码,快捷登录

查看: 305|回复: 0

[linux] kvm再体验——通过桥接网卡上网

[复制链接]
Ricardo 发表于 2018-6-30 17:38:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
      由于很久没有玩虚拟机了,有些生疏,百度了一下,结果百度出来的文章动不动就让安装一大堆东西,不管用上用不,而且我还惊奇的发现这些让安装一大堆东西的博客基本都相同,你说奇不奇怪?难道大家都默契的犯着同样的错误吗?本不愿再折腾,但是在看不下去这种有趣的现象

我使用linux本着需要什么安装什么,绝对不上去就安装一堆,总觉得这是愚蠢的,浪费资源

第一步:安装软件

  1. sudo apt-get update

  2. sudo apt-get install qemu-kvm  

  3. sudo apt-get install vnc4server

  4. sudo apt-get install bridge-utils
复制代码

    建议安装之前升级一下,如果不想升级,跳过update这步

    qemu-kvm这个软件提供了虚拟机基本操作管理工具

    libvirt-utils这个软件提供了桥接所需的工具

    vnc4server这个软件提供了vnc服务,由于服务器没有图形界面的支持,所以需要通过vnc的辅助完成安装,如果你的

    系统是图形化界面就可以选择不安装

第二步:进行网卡桥接

  1. sudo vi /etc/network/interfaces
复制代码
   原本这个文件的内容如下:
20180615125222441.png
更改后的内容如下
20180615125306153.png

特别说明:我采用的是dhcp模式,如果想要指定ip需要把dhcp改成static并配置IP,网关,掩码以及dns等,在此不在赘述

第三步:更改NetworkManager设置

  1. sudo vi /etc/NetworkManager/NetworkManager.conf
复制代码
   把managed=false改成managed=true(如果本身就是true这一步不需要操作)
   改完后的文件内容如下:
20180615130238275.png
第四步:重启NetworkManager,networking服务

  1. sudo systemctl restart NetworkManager

  2. sudo systemctl restart networking
复制代码

第五步:创建虚拟机

  1. sudo qemu-img create -f qcow2 ubuntu.img 10G
复制代码


    这一步是创建一个大小为20G格式为qcow2的“镜像文件”ubuntu.img,可以理解为一个虚拟机镜像盘,和vmware创建虚拟机会产生个vmx文件的作用一样

第六步:安装系统

  1. sudo qemu-system-x86_64 -m 1024 --enable-kvm -cdrom /home/feng/ubuntu-16.04.iso -net nic -net tap ubuntu.img

  2. sudo qemu-system-x86_64 -m 1024 --enable-kvm -cdrom /home/feng/ubuntu-16.04.iso -net nic -net tap -vnc 192.168.1.120:2 ubuntu.img
复制代码
   如果本机有图形界面就使用第一条命令,如果您是服务器通过vnc辅助安装的话那就选择第二条命令

  1.     -m:指定给这个虚拟机设置多少内存,单位默认是兆

  2.     -cdrom:指定镜像文件

  3.     -net:指定网络方式

  4.     -vnc:指定端口,默认是5900,其中192.168.1.120是物理机的ip,后面的:2是指默认端口+2,因此这里的端口实际是
复制代码
              5902(也就是说通过vnc客户端输入的地址为192.168.1.120:5902)

    最后指定系统的安装位置,这里设置的是ubuntu.img

第七步:开启虚拟机

  1. sudo qemu-system-x86_64 -m 1024 --enable-kvm -net nic -net tap ubuntu.img

  2. sudo qemu-system-x86_64 -m 1024 --enable-kvm -net nic -net tap -vnc 192.168.1.120:2 ubuntu.img
复制代码

    在第六步把系统安装成功后,如果本机有图形界面且需要虚拟机系统的界面就使用第一条命令,如果您是服务器且想使用虚拟

    机系统的界面的话那就选择第二条命令

    如果不想要ui界面,只想启动这个虚拟机并在物理机上使用ssh远程控制这台虚拟机可以使用如下命令

  1. sudo qemu-system-x86_64 -m 1024 --enable-kvm -net nic -net tap -nographic ubuntu.img
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|不学网

GMT+8, 2018-9-26 18:27

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表