为虚拟机配置vhost-net网卡,方便调试

很多时候为了方便自己手动编译和调试虚拟平台,我们需要自己编译qemu等组件并给虚拟机配置网卡等。其中稍微麻烦点的就是配置网卡这块,目前最方便的就是给虚拟机配置一个vhost-net网卡了。

vhost-net网卡的后端默认使用linux的虚拟网桥tap设备,qemu和虚拟机内部使用virtio-net虚拟网卡。

步骤1: 创建linux网桥和tap设备(对于fedora,centos,redhat等默认有创建好的虚拟网卡)

brctl addbr virbr0

brctl stp virbr0 on

ip tuntap add name virbr0-nic mode tap

ip link set dev virbr0-nic up

步骤二:将host网卡添加到virbr0的一个port,并把ip配置给virbr0

brctl addif virbr0 eth0

brctl addif virbr0 virbr0-nic

dhclient virbr0

步骤三:用命令行起一个虚拟机

sudo x86_64-softmmu/qemu-system-x86_64 --enable-kvm -m 5120 -drive file=/home/fang/vm/centos.img,if=virtio -net nic,model=virtio -net tap,ifname=virbr0-nic,script=no -vnc :0

时间: 2024-10-07 10:37:05

为虚拟机配置vhost-net网卡,方便调试的相关文章

虚拟机配置centos7.5网卡网络

思路 centos7开始,使用NetworkManager代替network进行网络连接的管理,主要的配置命令使用nmcli 配置 检查当前网络状况 检查虚拟机网络配置 centos7中建立连接 检查 检查服务状态 检查连接状态 原文地址:https://blog.51cto.com/11331411/2372706

MAC下VMware Fusion虚拟机配置网卡

需求: 虚拟机两块网卡,一块通过NAT上网,一块通过Hostonly与MAC宿主机通信. 配置方法: 1.配置NAT NAT配置很简单,直接在虚拟机的网卡设置里配置即可,如图: 2.配置hostnonly网络 首先,在虚拟机设置里配置第二块网卡连接hostonly,如图: 然后,修改配置文件,关闭hostonly网络的DHCP,使用固定IP,便于与虚拟机的连接: sudo vi /Library/Preferences/VMware\ Fusion/networking VERSION=1,0

vSphere中克隆CentOS虚拟机添加新的网卡及配置IP地址

前言 本次安装的CentOS是在vCenter中克隆出来的.这样就存在一下问题: 问题一:MAC冲突 问题描述: 可能克隆的系统的网卡eth0与克隆前的系统一直,会造成MAC冲突: 解决办法: 1.修改cat /etc/udev/rules.d/70-persistent-net.rules中的MAC 2.到cd /etc/sysconfig/network-scripts/中修改原有网卡的eth0的配置文件ifcfg-eth0中的MAC与/etc/udev/rules.d/70-persist

Java虚拟机配置参数(目前不够完善)

最近看了有关虚拟机的书籍,发现有很多虚拟机配置参数不知道,特来记录一下, -XX: MaxDirectMemorySize--->设置直接内存,不设置与Java堆内存最大值一致 -XX:PermSize和-XX:MaxPermSize--->设置方法区大小 -Xoss--->设置本地方法栈大小 -XX:+HeapDumpOnOutOfMemoryError--->生成内存溢出快照(查看内存溢出快照的工具,安装JDK时,有自带了几种工具,具体怎么使用百度.谷歌) -XX:+/-Use

基于VMware为CentOS 6.5配置两个网卡

为CentOS 6.5配置两块网卡,一块是eth0,一块是eth1,下面以master为例 1.选择“master”-->“编辑虚拟机设置”,如下所示 2.单击“添加”,如下 3.选择“网络适配器”,单击“下一步”,如下 4.我配置的网络就是NAT模式,这里默认,单击“完成” 5.单击“确定”,完成网卡添加 6.启动系统,切换到/etc/sysconfig/network-scripts/目录 7.配置第一块网卡,也就是配置ifcfg-eth0文件 ifcfg-eth0文件内容如下 DEVICE

centos7 && centos6.5部KVM使用NAT联网并为虚拟机配置firewalld && iptables防火墙端口转发

centos7 && centos6.5 部KVM使用NAT联网并为虚拟机配置firewalld && iptables防火墙端口转发 一.准备工作: 1: 检查kvm是否支持a: grep '(vmx|svm)' /proc/cpuinfo vmx是intel cpu支持的svm是AMD cpu支持的如果flags: 里有vmx 或者svm就说明支持VT:如果没有任何的输出,说明你的cpu不支持,将无法使用KVM虚拟机. b: 确保BIOS里开启VT: Intel(R)

nginx虚拟机配置(支持php)

由于本人水平有限,以下记录仅作参考. 下面贴出我的一份正常运行的nginx服务器虚拟机配置./usr/local/nginx/conf/vhost/www.xsll.com.conf 1 server { 2 listen 80; #虚拟主机监听端口 3 server_name www.xsll.com; #虚拟主机名称 4 5 #charset koi8-r; 6 #access_log /var/log/nginx/log/host.access.log main; 7 8 root /ho

Device eth0 does not seem to be present,delaying initialization. 虚拟机克隆后出现网卡起不来

一.故障现象: [[email protected] ~]# service network restart Shutting down loopback insterface:                                                       [   OK  ] Bringing up loopback insterface:                                                            [  

云主机配置Docker Bridge,在重新颠倒配置,重启网卡,导致物理网卡不正常工作

1,物理机配置,eth0,eth1 配置bonding,bonding 作为bridge 物理网卡,在生成bond0 作为物理机管理口 2,虚拟机配置,eth1 作为bridge 虚拟网卡br500, eth0 配置正常网卡IP 3, 因eth0 为WEB 段, eth1 为DB 段,需颠倒配置,重启网卡,出现以下问题 4,相关错误日志: an  3 14:46:41 localhost kernel: device vnet0 entered promiscuous mode Jan  3 1