动态添加删除网卡

摘要:
在项目实施过程中,经常需要添加或删除网卡。长期以来,Horizon接口仅支持在部署期间配置网卡,然后添加和删除网卡只能使用命令行。本节将演示此操作。添加网卡。我们现在有一个实例“c1”和一个IP为17.17.111.5的vlan111网卡。执行命令novainterface attach为“c1”添加“vlan112”网卡,分配的IP为17.17.112.9。例如,我们希望删除IP为17.17.111.5的网卡。命令如下:eth0在实例控制台中不再可用,只剩下eth1。要添加网卡,只需从下拉列表中选择网卡所属的网络。

 

 

 

这是 OpenStack 实施经验分享系列的第 6 篇。


在项目实施过程中,经常会有添加删除网卡的需求。比如一个运行数据库的 instance,初始只有一个网卡,数据库服务和备份共用这块网卡,后来为提高性能以及合规的要求需要加一块网卡专门做备份用。长久以来,Horizon 界面只支持在部署时为 instance 配置网卡,事后添加删除网卡只能用命令行,本节就来演示这个操作。


添加网卡


我们现在有一个 instance “c1”,有一块 vlan111 的网卡,IP 为 17.17.111.5。


image916.png


动态添加删除网卡第2张


当前有两个 vlan 网络 “vlan111” 和 “vlan112”。


动态添加删除网卡第3张


执行命令 nova interface-attach 为 “c1” 添加一块 “vlan112” 的网卡,分配到的 IP 为 17.17.112.9。


动态添加删除网卡第4张


在 instance 的控制台中可以看到新网卡为 eth1,但没有获取到 IP。


动态添加删除网卡第5张


其原因是当前操作系统中还没有 eth1 的配置,编辑 /etc/network/interfaces 添加 eth1。


动态添加删除网卡第6张


然后执行 ifup eth1 启用该网卡,这次 17.17.112.9 的 IP 就获取到了。


动态添加删除网卡第7张


动态添加删除网卡第8张


删除网卡


下面演示如何删除网卡,用到的命令是:

 nova interface-detach


image924.png


<server> 用来指定 instance。

<port_id> 是要删除网卡对应的 port。


可以通过 neutron port-list 查看 port 信息。


动态添加删除网卡第10张


比如我们要删除 IP 为 17.17.111.5 的这个网卡,命令如下:


动态添加删除网卡第11张


instance 控制台中看到 eth0 已经没有了,只剩下 eth1。


动态添加删除网卡第12张


在 horizon 中操作


Horizon 在 Newton 版本中加入了添加删除网卡的操作。instance 的操作列表中可以看到 “Attach Interface” 和 “Detach Interface”。


image928.png



添加网卡,只需在下拉列表中选择网卡所属的网络。


动态添加删除网卡第14张


删除网卡也很简单,直接选择网卡对应的 port。


动态添加删除网卡第15张


GUI 总是跟随 CLI 的,我们期待 horizon 在新版本中加入更多实用的操作。


下一节我们将讨论另一个常见的网络操作场景:为 instance 配置静态 IP。


二维码+指纹.png

免责声明:文章转载自《动态添加删除网卡》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu apt-get: Package has no installation candidatepython的认识下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

彻底解决Mac无线网络故障和网速慢的问题

应该可以上网了。这个方法就是完全重置你电脑的控制器了,会将设置都恢复初始化,但是不影响硬盘数据,不必备份。很多时候macbook出现莫名其妙的问题都用得上。...

react 中echarts-for-react使用 自适应div

import*asReactfrom'react'importReactEchartsfrom'charts-for-ract'导出接口IProps{}接口IState{}classCapitalBudgetsextendsReact.Component<IProps,IState>{constructor(props:IProps){super(props...

Hibernate 数据的批量插入、更新和删除

对于这个批处理场景,Hibernate提供了一个批处理解决方案。接下来,我们将从批插入、批更新和批删除三个方面介绍如何处理此批处理场景。为了避免这种情况,Hibernate为批量更新和批量删除提供了类似于SQL的HQL语法。...

mini.DataGrid使用说明

√√√ ajaxOptionsObjectajax配置对象。√√√ idFieldString是行数据的唯一字段。设置为“client”之后,客户端将排序√√√√ totalCountNumber记录总数√√√ defaultColumnWidthNumber默认列宽100√√√√ showColumnsBoolean显示标头true√√√√ showPag...

Qt使用镜像源快速安装与更新

如果我们选择在线安装模式,那就更麻烦了,因为下载速度一般不慢。事实上,在中国,Qt图片来源很多,但很少有人使用。原因是Qt图像源做得不好。如果我们导入它,它将自动链接到官方图像源。因为它已经从官方来源同步,没有更改,所以我们无法逐个添加补丁,这太麻烦了。好吧,让我停止胡说八道。让我告诉你如何使用国产Qt图像源。...

java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC

主要用于西门子PLC的M、Q、I、DB块的数据读写。该组件支持快速建立高性能Modbus TCP终端。对于日志记录,暂时只保留接口。具体来说,您可以为该组件支持的西门子通信实现两种协议。一种是S7协议,它几乎不需要PLC侧的参数配置。另一个是Fetch/Write协议,它有点麻烦。如果S7不方便阅读,您可以选择“获取/写入”。S7更方便。...