openstack中虚拟机怎么与物理机通信

How-to-connection-ns-outside

环境配置

网络接口

vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.20.0.10
NETMASK=255.255.255.0

vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.16.0.10
NETMASK=255.255.255.0

vi /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.4.10
NETMASK=255.255.255.0

重新启动网络服务

service network restart

创建一个network namespace foo

ip netns add foo

查看network namespace

ip netns

创建一个vethp

ip link add tap-foo type veth peer name tap-root

将tap-foo分配到foo namespace中

ip link set tap-foo  netns foo

为tap-foo 加入一个ip地址

ip netns exec foo ip addr add 192.168.10.2/24 dev tap-foo
ip netns exec foo ip link set tap-foo up

查看foo 空间中的网卡信息

ip netns exec foo ip a

为root namespace 中的tap-root加入ip

 ip addr add 192.168.10.1/24 dev tap-root
 ip netns exec foo ip link set tap-root up

查看 root 空间中的网卡信息

ip a

检查是否网络连通

 ping 192.168.10.2

 ip netns exec foo ping 192.168.10.1

安装须要用到的包

yum install libvirt openvswitch python-virtinst xauth tigervnc -y

移除默认的libvirt 网络,方便清晰分析网络情况

virsh net-destroy default
virsh net-autostart --disable default
virsh net-undefine default

启动openvswitch

service openvswitch start
chkconfig openvswitch on

创建一个openvswitch bridge 名字叫br-int

ovs-vsctl add-br br-int

利用openvswitch 的 br-int,定义一个libvirt 网络

vi libvirt-vlans.xml
<network>
  <name>ovs-network</name>
  <forward mode=‘bridge‘/>
  <bridge name=‘br-int‘/>
  <virtualport type=‘openvswitch‘/>
  <portgroup name=‘no-vlan‘ default=‘yes‘>
  </portgroup>
  <portgroup name=‘vlan-100‘>
    <vlan>
      <tag id=‘100‘/>
    </vlan>
  </portgroup>
  <portgroup name=‘vlan-200‘>
    <vlan>
      <tag id=‘200‘/>
    </vlan>
  </portgroup>
</network>

启动libvirt 网络

virsh net-define libvirt-vlans.xml
virsh net-autostart ovs-network
virsh net-start ovs-network

创建一个instance,并连接到ovs-network,网络接口部分配置例如以下

<interface type=‘network‘>
  <source network=‘ovs-network‘ portgroup=‘vlan-100‘/>
  <model type=‘virtio‘/>
</interface>

能够參考附件instance1.xml创建

cp ~/gre/ /var/tmp/
cd /var/tmp/gre
mv cirros-0.3.0-x86_64-disk.img instance1.img
virsh define instance1.xml
virsh start instance1
virsh vncdesplay instance1
vncviewer :0

启动console 以后,登录加入ip得知 192.168.1.20

ip addr add 192.168.1.20/24 dev eth0

加入一个openvswitch port

ip link add br-int-tap100 type veth peer name tap100
ovs-vsctl add-port br-int br-int-tap100
ovs-vsctl set port br-int-tap100 tag=100
ip addr add 192.168.1.21/24 dev tap100
ip link set tap100 up
ip link set br-int-tap100 up
时间: 2024-10-24 08:31:10

openstack中虚拟机怎么与物理机通信的相关文章

Vmware虚拟机网络模式及虚拟机与物理机通信方法

Vmware虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统,目前Vmware提供行业最专业的虚拟机,而Vmware虚拟机的网卡模式也分为几种,下面诚恺科技小编主要同大家一起分享VMware虚拟机网络模式以及使用何种模式完成虚拟机与物理机通信? 一.虚拟机网卡模式分类 虚拟机网卡模式,共5种,如下,在此主要讲解前三种,即桥接模式,NAT模式,仅主机模式. 二.虚拟机环境 物理机系统:win7旗舰版 虚拟机系统:RedHat6.5 虚

使用Linux Bridge 搭建vxlan 实现 虚拟机跨物理机通信

#实验环境: #本次实验要让192.168.1.3 跨物理节点 ping 通 192.168.1.2 #两台物理机: KVM_1 192.168.174.134 KVM_2 192.168.174.135 #在KVM_1主机上操作 #安装KVM相关软件 [[email protected]_1 ~]#  yum -y install qemu-kvm libvirt virt-install bridge-utils [[email protected]_1 ~]# systemctl star

Openstack中虚拟机磁盘扩容

一.概述 在Openstack的虚拟机中的平台系统,原来20G的硬盘容量不足,需要扩容到48G.原来的硬盘方案是一个分区(root分区), 无交换分区,分区没有使用LVM, 不能利用LVM进行扩容. 在现有的基础上进行扩容,大致思路是: 1)  以正在运行的虚拟机为模板创建快照: 2)  以新快照新建云硬盘,调整硬盘大小到48G: 3)  将新云硬盘挂载到一台虚拟机中,重新分区,扩展分区大小: 4) 将扩展后的云硬盘上传到镜像中: 5) 以新镜像为模板创建新虚拟机. 二.扩容方案 2.1 创建快

linux的虚拟机时间和物理机时间同步

1.查看和设置物理机硬件时间 查看硬件时间# hwclock --show或# clock --show 设置硬件时间# hwclock --set --date=”01/14/19 10:19″(月/日/年 时:分:秒) 2.物理机系统时间和硬件时间的同步 硬件时间与系统时间同步: # hwclock --hctosys(hc代表硬件时间,sys代表系统时间)或# clock --hctosys 系统时间和硬件时间同步:# hwclock --systohc或# clock --systohc

在Linux系统中,实现将物理机与虚拟机网络共享

编写目的:配置过程对于初学者来说,还是有点复杂:记录下来,即作为分享,也是为了方便阅读. 前提条件:虚拟机系统中已经安装了VMWare Tools. 采用方式:自定义NAT方式(或者自定义NAT方式)共享虚拟机上网. 1.开启虚拟机的网卡 VMnet1和VMnet8网卡 2.设置网卡共享 首先要开启本地网络共享,本地网络设置 -- 属性 -- 共享勾选允许其他网络用户 --  家庭网络VMnet8. 3.设置虚拟机自定义NAT连接方式 VMware中选择菜单 编辑 -- 虚拟网路编辑器 -- 添

ESXI6.5虚拟机转换成物理机[V2P]

一直以来我们在做虚拟化的时候都会做一件事情就是P2V,而很少人做V2P,其实在实际情况中我们可能会遇到这种情况,至于原因可想而知,无非是性能得不到满足.无法在虚拟化平台上正常运行, 虽然说这种情况很少,但是还是会存在的,所以这里我们说一下关于V2P的那些事情,V2P其实有很多种方法,专业软件的备份恢复.ghost等都可能实现,只是实现的方法有一点点不同,且有可能需要您自己重新打驱动等情况,这里我们采用BESR8.0进行测试.其可以恢复.VMDK文件到物理机上.详细过程如下所示: 步骤一:将目标虚

显卡透传给虚拟机后,物理机死机

云主机进行GPU透传时,安装显卡驱动1.yum update2.yum install gcc kernel-devel3.编辑/boot/grub2/grub.cfg文件,加一句modprobe.blacklist=sndhda:qintel,amd76x_edac,vga16fb,nouveau,rivafb,nvidiafb,rivatv,amdgpu,radeon acpi=off 保存重启参数参考https://01.org/zh/linux-acpi/documentation/de

在VMWare Workstation中以独占显示像操作物理机一样使用当前虚拟机?

在VMWare Workstation中以独占显示像操作物理机一样使用当前虚拟机? ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander IT Helpdesk 工程师实战培训课程:https://edu.51cto.com/lecturer/733218.html轻松进外企:IT Helpdesk工程师实战自学之路:https://blog.51cto.com/lander/2413

VM软件的虚拟机ubuntu的nat链接链接外网(背景:物理机:win7、外网:CMCC-EDU)

概述:NAT链接相当于由一个或多个虚拟机构建一个局域网(局域网里的ip只是最后一位不同),把物理机当成路由器(局域网ip是由路由器分配的),本质是实现一个局域网和路          由器的链接. 桥接是在有路由器的情况下,把虚拟机看成是物理机,两者独立地去链接路由器(两者的ip不同,都由路由器分配). PS:我在没有路由器的前提下桥接虚拟机和物理机,结果只能是虚拟机和物理机互通,物理机可以链接外网,但虚拟机不可以. 一.设置外网连接共享 二.按上图步骤设置完成后,查看VMnet8的ip和子网掩