backgroup

  1. 为libvirtd 中虚拟机指定ip,操作如下:
 virsh --connect qemu:///system dumpxml vm01 | grep "mac address"

 virsh --connect qemu:///system net-list

 virsh --connect qemu:///system net-edit default
# 增加行 " <host mac='52:54:00:de:fd:d3' name='vm01' ip='192.168.x.x'/>"
# 保存退出 virsh --connect qemu:///system net-destroy default
virsh --connect qemu:///system net-start default
  1. 操作之后,brctl show 查看,看到网桥上的网卡信息丢失,包括绑定的物理网卡和虚拟网卡,我的解决办法如下:
  • 重新重新绑定,操作如下:
brctl addif virbr0 xxx
brctl addif virbr0 xxx
brctl addif virbr0 xxx

附:在 man virsh 中可以看到 virsh 提供了及其丰富的命令,以下是其中虚拟网络相关的命令:

       net-autostart network [--disable]
Configure a virtual network to be automatically started at boot. The --disable option disable autostarting. net-create file
Create a transient (temporary) virtual network from an XML file and instantiate (start) the network. See the documentation
at <https://libvirt.org/formatnetwork.html> to get a description of the XML network format used by libvirt. net-define file
Define an inactive persistent virtual network or modify an existing persistent one from the XML file. net-destroy network
Destroy (stop) a given transient or persistent virtual network specified by its name or UUID. This takes effect immediately. net-dumpxml network [--inactive]
Output the virtual network information as an XML dump to stdout. If --inactive is specified, then physical functions are not expanded into their associated virtual functions. net-edit network
Edit the XML configuration file for a network. This is equivalent to: virsh net-dumpxml --inactive network > network.xml
vi network.xml (or make changes with your other text editor)
virsh net-define network.xml except that it does some error checking. The editor used can be supplied by the $VISUAL or $EDITOR environment variables, and defaults to "vi". net-event {[network] event [--loop] [--timeout seconds] [--timestamp] | --list}
Wait for a class of network events to occur, and print appropriate details of events as they happen. The events can
optionally be filtered by network. Using --list as the only argument will provide a list of possible event values known by
this client, although the connection might not allow registering for all these events. By default, this command is one-shot, and returns success once an event occurs; you can send SIGINT (usually via "Ctrl-C") to
quit immediately. If --timeout is specified, the command gives up waiting for events after seconds have elapsed. With
--loop, the command prints all events until a timeout or interrupt key. When --timestamp is used, a human-readable timestamp will be printed before the event. net-info network
Returns basic information about the network object. net-list [--inactive | --all] { [--table] | --name | --uuid } [--persistent] [<--transient>] [--autostart] [<--no-autostart>]
Returns the list of active networks, if --all is specified this will also include defined but inactive networks, if
--inactive is specified only the inactive ones will be listed. You may also want to filter the returned networks by
--persistent to list the persistent ones, --transient to list the transient ones, --autostart to list the ones with autostart
enabled, and --no-autostart to list the ones with autostart disabled. If --name is specified, network names are printed instead of the table formatted one per line. If --uuid is specified
network's UUID's are printed instead of names. Flag --table specifies that the legacy table-formatted output should be used.
This is the default. All of these are mutually exclusive. NOTE: When talking to older servers, this command is forced to use a series of API calls with an inherent race, where a pool
might not be listed or might appear more than once if it changed state between calls while the list was being collected.
Newer servers do not have this problem. net-name network-UUID
Convert a network UUID to network name. net-update network command section xml [--parent-index index] [[--live] [--config] | [--current]]
Update the given section of an existing network definition, with the changes optionally taking effect immediately, without
needing to destroy and re-start the network. command is one of "add-first", "add-last", "add" (a synonym for add-last), "delete", or "modify". section is one of "bridge", "domain", "ip", "ip-dhcp-host", "ip-dhcp-range", "forward", "forward-interface", "forward-pf",
"portgroup", "dns-host", "dns-txt", or "dns-srv", each section being named by a concatenation of the xml element hierarchy
leading to the element being changed. For example, "ip-dhcp-host" will change a <host> element that is contained inside a
<dhcp> element inside an <ip> element of the network. xml is either the text of a complete xml element of the type being changed (e.g. "<host mac="00:11:22:33:44:55'
ip='1.2.3.4'/>", or the name of a file that contains a complete xml element. Disambiguation is done by looking at the first
character of the provided text - if the first character is "<", it is xml text, if the first character is not "<", it is the
name of a file that contains the xml text to be used. The --parent-index option is used to specify which of several parent elements the requested element is in (0-based). For
example, a dhcp <host> element could be in any one of multiple <ip> elements in the network; if a parent-index isn't
provided, the "most appropriate" <ip> element will be selected (usually the only one that already has a <dhcp> element), but
if --parent-index is given, that particular instance of <ip> will get the modification. If --live is specified, affect a running network. If --config is specified, affect the next startup of a persistent network.
If --current is specified, affect the current network state. Both --live and --config flags may be given, but --current is
exclusive. Not specifying any flag is the same as specifying --current. net-dhcp-leases network [mac]
Get a list of dhcp leases for all network interfaces connected to the given virtual network or limited output just for one
interface if mac is specified.

Libvirtd networks -- 为libvirtd 中虚拟机指定ip遇到的问题的更多相关文章

  1. Mysql中设置指定IP的特定用户及特定权限

    创建用户:格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码' 举例: 例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上 ...

  2. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip

    之前在测试环境(centos7.2)上部署了openstack云平台(完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建),openstack在neutron组网 ...

  3. QEMU-KVM自己主动创建虚拟机,以指定IP构造

    正在使用qemu不能指定创建虚拟机的过程IP住址,然而,在实际应用中,我们需要有一台虚拟机IP住址,不是人为的虚拟机操作系统配置. 于qemu虚拟机技术文档(http://qemu.weilnetz. ...

  4. 获取局域网中指定IP或是主机名称的所有文件夹及其搜索文件

    最近做个功能在局域网中所有指定文件,于是花了点精力完成了部分功能,先贴上 using System; using System.Collections.Generic; using System.Co ...

  5. c#中HttpWebRequest使用Proxy实现指定IP的域名请求

    原文:http://www.cnblogs.com/greenerycn/archive/2010/04/11/httpwebreques_host_modify_By_set_proxy.html ...

  6. Linux 下获取LAN中指定IP的网卡的MAC(物理地址)

    // all.h// 2005/06/20,a.m. wenxy #ifndef _ALL_H#define _ALL_H #include <memory.h>#include < ...

  7. 复制虚拟机vmware centos搭建集群节点过程中网络配置eth0和eth1遇到的问题以及NAT模式下虚拟机静态IP配置方法

    在centos中安装完第一个虚拟机后,一般习惯通过克隆的方式创建其它虚拟机,开后vmware无法发现网卡信息,系统认为这是重新安装,所以重新创建了一个新的网卡叫eth1. 并且用IFCONFIG-a查 ...

  8. pycharm中指定ip和端口

    pycharm中指定ip和端口 环境: 系统:win7 本机ip:192.168.0.100 1.建立工程请参照:https://www.cnblogs.com/effortsing/p/103945 ...

  9. vbox虚拟机复制&&虚拟机指定静态IP

    一.复制镜像(假设源镜像已经用桥接方式,可以访问互联网). 注意需要重新生成mac地址 二.复制完成,启动复制好的镜像(注意,此时的镜像无法联网) vi /etc/udev/rules.d/70-pe ...

  10. Hyper-V 中设置虚拟机静态 IP

    一.新建虚拟网络交换机 二.配置网络 网络共享默认使用 192.168.137.0/255 作为内网地址,192.168.137.1 作为网关 三.配置虚拟机静态 IP 安装完成虚拟机后修改配置文件: ...

随机推荐

  1. [Pytorch框架] 4.2.1 使用Visdom在 PyTorch 中进行可视化

    文章目录 4.2.1 使用Visdom在 PyTorch 中进行可视化 安装 坑 基本概念 Environments Panes VIEW 可视化接口 使用 绘制简单的图形 更新损失函数 import ...

  2. Win Pycharm + Appium + 真机 实现APP自动化

    前言: 测试的APP:亿通行 手机型号:OPPO 系统:安卓10 一.安装Python3.x 1.直接登录Python官网https://www.python.org/,下载最新版本即可 2.安装Py ...

  3. DFS(深度优先搜索) 总是需要重置 visited 的状态吗?

    问题来自 P1902 刺杀大使,在最初的实现中 DFS 中一段代码如下: visited[x2][y2] = true; flag = dfs(v, x2, y2); visited[x2][y2] ...

  4. define定义常量和宏

     define:预处理指令 使用方法有两种 1.define定义符号 denfine定义常量 2.define定义宏 宏是有参数的,它的参数是替换 常规来说这样写define定义宏没啥问题 但是这样写 ...

  5. 函数strncpy和memcpy的区别

    1定义 1.1 memcpy void *memcpy(void *destin, void *source, unsigned n); 参数 *destin ---- 需要粘贴的新数据(地址) *s ...

  6. protoBuf 实现客户端与服务端

    转载请注明出处: 1.定义消息格式 在 src/main/proto 目录下创建 person.proto 文件,并定义消息格式,例如: syntax = "proto3"; pa ...

  7. ubuntu为navicat创建快捷方式

    一.前言 最近在ubuntu上安装了navicat,但是发现不能将其固定在启动栏阿!!!不能每次都用terminal运行吧!于是在上网查,有一说一,网上很多文章写的方法都不能实现(不排除是ubuntu ...

  8. 云服务器挂载easyconnect

    参考:easyconnect命令版地址 https://github.com/Hagb/docker-easyconnect 前提条件: 云服务器(以阿里云服务器 Centos7.6 为例) 用途: ...

  9. Adobe 构建 IDP 之路的经验与教训

    在过去的25年多时间里,我创建了软件组件和分布式框架,建立并领导了相关团队.近几年我致力于推动 Adobe 服务开发.部署和管理系统的开发人员生产力. 抽象陷阱 在云时代早期,Adobe 的每个团队都 ...

  10. 驱动开发:内核ShellCode线程注入

    还记得<驱动开发:内核LoadLibrary实现DLL注入>中所使用的注入技术吗,我们通过RtlCreateUserThread函数调用实现了注入DLL到应用层并执行,本章将继续探索一个简 ...