`
lyfeng2818
  • 浏览: 6990 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

在flatdhcpmanager中修改网络为何会造成所有虚拟机断网

 
阅读更多
1.删除虚拟机时,首选调用compute api中的delete方法,然后rpc cast到compute manager 的terminate_instance--->delete_instance方法,做第一次清除操作:
    def _delete_instance(self, context, instance):
        """Delete an instance on this host."""
        instance_id = instance['id']
        self._notify_about_instance_usage(instance, "delete.start")
        self._shutdown_instance(context, instance, 'Terminating')
        self._cleanup_volumes(context, instance_id)
        self._instance_update(context,
                              instance_id,
                              vm_state=vm_states.DELETED,
                              task_state=None,
                              terminated_at=utils.localnow())
 
        self.db.instance_destroy(context, instance_id)
        self._notify_about_instance_usage(instance, "delete.end")
 
在_shutdown_instance方法中,解除与ip的关联,解除与spice端口的关联,存储相关。
删除网络调用NetworkManager的deallocate_for_instance方法,deallocate_for_instance是NetworkManager父类的一个方法,在子类中,通过deallocate_fixed_ip来实现具体的删除。在e版本中,dns和domain的drivers还没有实现。删除ip的操作首先是要解除数据库ip池中的关系,然后更新network里面的数据,_teardown_network_on_host方法。比如更新nova-br100.conf文件
    def _teardown_network_on_host(self, context, network):
        if not FLAGS.fake_network:
            network['dhcp_server'] = self._get_dhcp_ip(context, network)
            dev = self.driver.get_dev(network)
            self.driver.update_dhcp(context, dev, network)
 
    def update_dhcp(context, dev, network_ref):
        conffile = _dhcp_file(dev, 'conf')
        write_to_file(conffile, get_dhcp_hosts(context, network_ref))
        restart_dhcp(context, dev, network_ref)
 
更新完成后,需要重启dhcp服务,
 
 

 

分享到:
评论

相关推荐

    青龙未root小黄鸟虚拟机捉包软件-断网模块

    青龙未root小黄鸟虚拟机捉包软件-断网模块

    配置虚拟机网络,虚拟机可以与主机互相ping通,虚拟机可以上网

    答:在 VMware 中,点击“编辑”->“虚拟网络编辑器”,在虚拟网络编辑器中,更改设置,例如将 DNS 服务器设置为 202.96.128.86。 ### 问:如何测试虚拟机网络? 答:使用 ping 命令测试虚拟机网络,例如在虚拟机...

    VMWare 6.0桥接模式虚拟机网络配置

    在桥接模式虚拟机网络配置中,虚拟机被当成主机所在以太网上的一个独立物理机来看待,各虚拟机通过默认的 VMnet0 网卡与主机以太网连接,虚拟机间的虚拟网络为 VMnet0,担当虚拟交换机的是 VMware Workstation 6。...

    VirtualBox虚拟机网络设置(四种方式)

    在NAT模式下,虚拟机(Vhost)的所有网络请求都会被转发至主机,再由主机进行实际的网络通讯。这意味着虚拟机在网络中并不可见,其存在对于网络中的其他设备而言是隐藏的。 - **虚拟机与主机的关系**:虚拟机可以访问...

    计算机网络安全教学中虚拟机技术的应用.pdf

    在网络安全教学中,教师需要展示网络攻击和防御的实践操作,使用虚拟机可以避免对真实系统造成伤害。同时,虚拟机的独立性使得教师可以轻松搭建和销毁实验环境,对于教学资源的管理与共享也更为方便。 虚拟机技术还...

    虚拟机信息修改工具(中文)VM_Tweaker_cn

    通过此工具,用户可以一键修改虚拟机的各种系统参数,包括但不限于BIOS信息、硬件配置、网络设置等,从而达到隐藏虚拟机身份、防止被监控的目标。 1. **虚拟机系统信息修改**: - **BIOS信息**:虚拟机的BIOS信息...

    修改虚拟机ip地址

    2. **找到配置文件**:在这个文件夹中,通常会有一个名为`ifcfg-ens33`的文件,它是用来配置网络接口的。如果名称不同,请根据实际情况找到对应的文件。 3. **编辑配置文件**:使用文本编辑器(如`vi`)打开此文件,...

    VMware虚拟机的三种网络模拟配置方案与实施

    **定义**:在桥接模式下,虚拟机与主机共享同一物理网络,并且它们在网络中看起来就像是两个独立的网络设备。这意味着虚拟机可以直接与外部网络通信,无需经过主机的转发。 **配置步骤**: 1. **检查物理网卡配置**...

    未来网络XIA中的虚拟机跨子网迁移

    在IP网络中,虚拟机跨子网迁移后其网络地址发生了变化,将面临IP移动性问题。主要研究如何在未来网络体系结构—XIA(expressive internet architecture)中解决这一问题。利用XIA中标识与地址分离、基于DAG ...

    虚拟机网络的四种设置方式

    - **虚拟机与其他网络设备关系**:双向访问,虚拟机可以访问网络中的所有设备,反之亦然。 - **IP配置**:通常通过 DHCP 动态获取 IP,与主机在同一网段。 - **优缺点**:优点是虚拟机具有完全的网络功能,如同...

    修改虚拟机mac地址

    虚拟机管理器(如VMware Workstation、VirtualBox等)会自动为每个虚拟网络适配器分配一个MAC地址,但用户也可以根据需要手动更改这个地址。 #### 知识点三:修改虚拟机MAC地址的方法 修改虚拟机MAC地址主要涉及...

    虚拟机上网详解--献给所有虚拟机之家的初学者

    完整安装版的VMware Workstation在安装过程中会自动配置所需的组件,包括两个虚拟网卡:VMware Network Adapter for VMnet1和VMware Network Adapter for VMnet8。VMnet1通常用于创建一个仅主机(Host-Only)网络,...

    虚拟机批量修改MAC克隆管理工具

    在虚拟机环境中,当克隆一个虚拟机时,如果不做特殊处理,所有的克隆虚拟机将拥有相同的MAC地址,这可能导致网络冲突。因此,“批量修改MAC”功能就显得尤为重要,它可以确保每个克隆的虚拟机具有独特的MAC地址,...

    CASS11请不要在虚拟机中运行此程序 解决办法

    在安装和使用CAD和CASS11软件的过程中,有时用户会遇到“请不要在虚拟机中运行此程序”的提示。该问题的出现主要是由于虚拟机环境下某些软件功能受到限制或者与硬件交互的限制导致的。为了解决这一问题,技术人员和...

    检测是否在虚拟机中运行

    例如,虚拟机可能会在硬件特性、BIOS版本、设备ID、性能指标等方面表现出与物理机不同的行为。以下是一些常见的检测方法: 1. **硬件特征检测**:虚拟机的硬件配置通常与物理机不同,例如CPU ID、CPU功能标志、内存...

    更改虚拟机硬盘大小

    在使用虚拟机技术进行开发、测试或学习的过程中,我们经常会遇到预分配的硬盘空间不足以满足需求的情况。尤其是在初次配置虚拟机时,对于最终需要多大的硬盘空间可能没有准确的估计。因此,学会如何调整虚拟机硬盘的...

    虚拟机技术在高职计算机网络安全教学中的应用 (1).pdf

    使用虚拟机技术,可以为每个学生创建一个隔离的网络环境,这样学生就可以在虚拟机中进行各种实验,包括网络攻防实验,而不影响真实的网络环境。此外,这种技术也能够帮助教师更高效地管理教学资源,因为可以快速地在...

    TIA博途软件安装在虚拟机中,如何连接PLC进行通信(以太网+USB)?.docx

    5. 在虚拟机操作系统内部,配置网络设置,确保它们与主机系统的网络设置相同,包括IP地址、子网掩码和默认网关,以便两者在同一网络环境中。 接下来是通过USB连接PC Adapter USB (A2)的方法: 1. 在虚拟机的标题栏...

    在虚拟机上装linux

    在 VMware 虚拟机中安装 Linux 操作系统非常简单,我们可以选择自定义安装,选择 LinuxRed Hat Linux 作为操作系统,并设置虚拟机的网络设置模式为 Host-only。 3. 熟悉 Linux 系统命令和网络命令 在 Linux 系统中...

    在virt-manager中桥接虚拟机

    配置步骤3.1 在宿主机中搭建网桥3.2 将网桥配置至虚拟机3.3 在虚拟机中配置网络4. 在终端中同时连接宿主机和虚拟机参考资源 1. 需要桥接的应用场景 假设一场景:在一运行Ubuntu桌面的机器中开启了四台KVM虚拟机,...

Global site tag (gtag.js) - Google Analytics