博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openstack中虚拟机怎么与物理机通信
阅读量:5970 次
发布时间:2019-06-19

本文共 2295 字,大约阅读时间需要 7 分钟。

How-to-connection-ns-outside

环境配置

网络接口

vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=10.20.0.10NETMASK=255.255.255.0vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=172.16.0.10NETMASK=255.255.255.0vi /etc/sysconfig/network-scripts/ifcfg-eth2DEVICE=eth2TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.4.10NETMASK=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 defaultvirsh net-autostart --disable defaultvirsh net-undefine default

启动openvswitch

service openvswitch startchkconfig openvswitch on

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

ovs-vsctl add-br br-int

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

vi libvirt-vlans.xml
ovs-network

启动libvirt 网络

virsh net-define libvirt-vlans.xmlvirsh net-autostart ovs-networkvirsh net-start ovs-network

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

能够參考附件instance1.xml创建

cp ~/gre/ /var/tmp/cd /var/tmp/gremv cirros-0.3.0-x86_64-disk.img instance1.imgvirsh define instance1.xmlvirsh start instance1virsh vncdesplay instance1vncviewer :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 tap100ovs-vsctl add-port br-int br-int-tap100ovs-vsctl set port br-int-tap100 tag=100ip addr add 192.168.1.21/24 dev tap100ip link set tap100 upip link set br-int-tap100 up

转载地址:http://kvwox.baihongyu.com/

你可能感兴趣的文章
Sass--传一个不带值的参数
查看>>
Thread2
查看>>
等待多个并发事件完成的模型
查看>>
drbd 配置
查看>>
Codeforces Round #503 (by SIS, Div. 1)D. the hat
查看>>
第十一章 块(上)
查看>>
Layabox 常用操作
查看>>
ASP.NET应用程序
查看>>
学习javascript必须订阅30个程序员的Blog
查看>>
C#面向对象9 字符串
查看>>
C#日期格式化(转)
查看>>
[CLPR] 用于加速训练神经网络的二阶方法
查看>>
西门子Step7找不到有效授权的解决方法
查看>>
将SVN的代码推送到码云的步骤
查看>>
C#Excel文件读取问题及解决办法
查看>>
啸叫抑制(howling suppression)
查看>>
基础005_V7-Select IO
查看>>
Norm(范数)
查看>>
类和对象
查看>>
sersync之不洗澡
查看>>