在qemu-kvm配置桥接网络_weixin_30439131的博客-程序员秘密

技术标签: 运维  开发工具  操作系统  

  为了宿主机和虚拟机可以很好的通信,当然是选择桥接网络啦!!!

话不多说

===========================配置桥接网络==========================

虚拟机虽然能够上网了,但是宿主机并不能与虚拟机通信,这给开发调试带来了很多的困难。我们希望的是,可以用ssh连上虚拟机。这就要求虚拟机就像一台物理机一样,与宿主机存在于同一个网段内。

首先,在宿主机上,安装必要的工具(为了tunctl命令):

以下命令均是在su下进行若是认证失败,请输入sudo passwd root 进行密码更新重新进入su

 apt-get install uml-utilities

接着,创建一张虚拟TUN网卡:

 tunctl -t tap0 -u lfc

这里的lfc换成你的Linux用户名。然后,将网卡设置为任何人都有权限使用:

 chmod 0666 /dev/net/tun

之后,为tap0网卡设置一个IP地址,不要与真实的IP地址在同一个网段。比如我的真实IP地址是192.168.1.2(输入ifconfig -a 查看),那么我就给tap0设置192.168.2.1:

 ifconfig tap0 192.168.2.1 up

宿主机需要为虚拟机开启IP数据包转发,即在192.168.1.*网段和192.168.2.*网段转发数据:

 echo 1 > /proc/sys/net/ipv4/ip_forward   #可能sudo也会权限不够,在su以后执行即可
 iptables -t nat -A POSTROUTING -j MASQUERADE
宿主机的配置到此结束。
然后启动虚拟机
有图形的直接进去,没有的命令进去。
进入虚拟机以后:
ifconfig -a

可以看到ens3网卡,但是没有启用。给它配置一个IP地址,比如192.168.2.2,只有与宿主机的tap0网卡在同一网段即可:

ifconfig ens3 192.168.2.2 up
注:若是其他名称就改为相应的名称,若是已经启动了,就是有了相应的ip地址,则不需要进行这一步(配置ip地址这一步)

之后就能发现,宿主机与虚拟机可以相互ping通了!但是此时,虚拟机还不能上外网,因为虚拟机缺少网关。现在把虚拟机的tap0的地址,192.168.2.1,设置为虚拟机的网关:

route add default gw 192.168.2.1
上面这步可以不做!!!!

这样,也可以ping通外网了,比如ping 115.239.211.112。但是ping www.baidu.com却不行,因为缺少DNS服务器!现在就把8.8.8.8指定为虚拟机的DNS服务器:

 vim /etc/resolv.conf
若是需要apt-get install vim 却发现下载不了 可以用 vi /etc/resolv.conf

尽管文件警告说不要手工编辑,但是我临时用用也就无所谓,追加一行:

nameserver 8.8.8.8

写入文件之后,DNS立即生效了。现在,虚拟机既能上外网,又能与宿主机通信了

 

 

 

 

感谢博主

https://zhoujianshi.github.io/articles/2018/%E5%AE%89%E8%A3%85qemu-kvm%E4%BB%A5%E5%8F%8A%E9%85%8D%E7%BD%AE%E6%A1%A5%E6%8E%A5%E7%BD%91%E7%BB%9C/index.html
的分享

转载于:https://www.cnblogs.com/loufangcheng/p/10918158.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30439131/article/details/96963544

智能推荐

sapui5 table responsive显示- 手机上自动折行显示_ui5 demandpopin_杨江的博客-程序员秘密

代码片段: 参考: https://experience.sap.com/fiori-design-web/responsiveness-adaptiveness/https://openui5.hana.ondemand.com/#docs/guide/38855e06486f4910bfa6f4485f7c2bac.htmlhttps://archive.sap.com/discussion

BZOJ 1878: [SDOI2009]HH的项链_adolflee2050的博客-程序员秘密

题目描述num[i]表示在[l,r]内数字i的个数当区间变为[l±1,r]或,[l,r±1]的时候,num[i]由0变为1或由1变为0时答案才会变化#include<complex>#include<cstdio>#include<algorithm>using namespace std;const int N...

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之52---BREW SDK 九大功能之位置服务..._iteye_20954的博客-程序员秘密

LBS(基于位置的服务)是相对复杂的服务,但BREW实现起来却很简单,只提供了一个IPosDet接口就能够取得与位置相关的多种信息。PosDet对LBS的支持主要是由手机中的GPSone模块提供的。手机中的GPSone软件模块结构如图11-9所示。图11-9:手机中的GPSone软件模块结构 的模式有3种:基于手机的定位模式(MS-Based),手机辅助的定位模式(MS-Assiste...

我做了一款iOS12捷径市场,也许是目前最好看也是最具技术含量的ShortCuts小程序_古人云小程序的博客-程序员秘密

随着iOS12的普及,以及捷径应用的大力推广要是你现在还不会玩甚至不了解这个强大的APP,那这是太浪费你手中的iOS设备了!ShortCuts这是一款捷径市场小程序,名字就叫做:ShortCuts你可以直接微信扫一扫下方小程序码或者在小程序中搜索体验用心之作我们简单介绍如何使用吧!首先确保你当前的设备已经安装了捷径APP,没安装?上AppStore搜然后我们进入ShortCut...

大企程序员亲身经历告诉你,CRM系统,自己的才是最好的_crm系统程序员工资_Oxhydrogen的博客-程序员秘密

我走进办公楼下便利店的时候,售货员小妹在低头看剧。她看得投入,以至于对我的进入浑然不觉。我从冰柜里拿了瓶水,还想要薄荷万宝路。我按下柜台前的铃铛,清脆的声音把店员的思绪从剧情中抽离到现实,我说:“麻烦再拿盒薄荷万宝路。”售货小妹按下暂停,起身走向身后的烟草货架。少顷,她摇着头走回收银台,表示没有薄荷味,推荐我用白盒原味万宝路配合薄荷糖,有惊喜。就在半小时前,我还趴在电脑前着急忙慌的加班,好在紧张的工作现已进入尾声,可以出来透透气。我回到办公室所在的楼层,站在窗边按便利店小妹推荐的方式抽着烟。烟气本是轻盈

随便推点

启动另外一个Activity_deathmonkey的博客-程序员秘密

本文译自:http://developer.android.com/training/basics/firstapp/starting-activity.html本课工程代码下载地址:http://download.csdn.net/detail/fireofstar/4855426学习完前一课之后,你应该有一个应用程序,它会显示一个带有一个文本域和一个按钮的Activity。在本

CH582M,PWM模拟DAC实现WAV播放,FATFS文件_kedvellek的博客-程序员秘密

CH582M,PWM模拟DAC实现WAV播放,FATFS文件系统读取TF卡。

如何利用pagehelper实现分页效果。_XXsyne的博客-程序员秘密

如何利用pagehelper实现分页效果在上一个博客中,以及搭建好了整个项目。并实现了查询所有用户的界面。今天我们来将显示所有用户的界面进行分页操作。首先导入jar包 ,在pom.xml文件中加入以下代码 <dependency> <groupId>com.github.pagehelper</groupId> ...

MemoryFile匿名共享内存使用_augfun的博客-程序员秘密

Android提供了一个高效的共享内存机制。如果应用中涉及到在多个进程间交换数据时使用Android提高的共享内存机制将会大大的提高效率。但是也许是出于安全考虑,在应用层使用共享内存机制将会遇到很多障碍,这篇文章旨在解决这些障碍frameworks/base/core/java/android/os/MemoryFile.java的源码位置下面是5.0版本的网上源码MemoryFile.java使用共享内存的流程大概是:在一个进程中创建一个共享内存。在Android应用层中,用MemoryF

div垂直居中的方法(css的),百分比div垂直居中,html5_div ju_milijiangjun的博客-程序员秘密

前言我们都知道,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等web端网页经常是不固定高宽的div,那么这些div如何垂直居中呢?这篇文章,我总结一下。固定高宽div垂直居中如上图,固定高宽的很简单,写法如下: position: absolute; left: 50%;

推荐文章

热门文章

相关标签