Azure的每个VM都有多种IP地址,包括DIP、VIP和PIP。具体如下:

DIP地址是在VM里能够看到的IP地址,即私网地址;PIP地址是这个VM关联的公网IP地址,即公网地址;VIP地址是负载均衡的地址。

目前Azure的VM已经支持每个网卡关联多个ipconfig,即可以支持VM的每个网卡关联多个私网和公网地址:DIP和PIP。

如下图:

具体配置如下:

1. VM种NIC的ipconfig

2. 添加ipconfig

点击添加后:

按相同的方法再添加第三个ipconfig,配置完后的配置结果:

3. VM内的配置(CentOS7)

登录到VM中,做如下修改:

  1. [root@hwvntp01 init.d]# cd /etc/sysconfig/network-scripts/
  2. [root@hwvntp01 network-scripts]# vim ifcfg-eth0:
  3. DEVICE=eth0:
  4. ONBOOT=yes
  5. BOOTPROTO=static
  6. IPADDR=10.3.1.6
  7. NETMASK=255.255.255.0
  8. [root@hwvntp01 network-scripts]# vim ifcfg-eth0:
  9. DEVICE=eth0:
  10. ONBOOT=yes
  11. BOOTPROTO=static
  12. IPADDR=10.3.1.7
  13. NETMASK=255.255.255.0

然后重启Network的服务:

  1. [root@hwvntp01 network-scripts]# cd /etc/init.d
  2. [root@hwvntp01 init.d]# ./network restart

4. 检验

  1. [root@hwvntp01 html]# ifconfig
  2. eth0: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
  3. inet 10.3.1.5 netmask 255.255.255.0 broadcast 10.3.1.255
  4. inet6 fe80:::faff:fe00:40f2 prefixlen scopeid 0x20<link>
  5. ether ::fa:::f2 txqueuelen (Ethernet)
  6. RX packets bytes (125.5 MiB)
  7. RX errors dropped overruns frame
  8. TX packets bytes (46.3 MiB)
  9. TX errors dropped overruns carrier collisions
  10.  
  11. eth0:: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
  12. inet 10.3.1.6 netmask 255.255.255.0 broadcast 10.3.1.255
  13. ether ::fa:::f2 txqueuelen (Ethernet)
  14.  
  15. eth0:: flags=<UP,BROADCAST,RUNNING,MULTICAST> mtu
  16. inet 10.3.1.7 netmask 255.255.255.0 broadcast 10.3.1.255
  17. ether ::fa:::f2 txqueuelen (Ethernet)
  18.  
  19. lo: flags=<UP,LOOPBACK,RUNNING> mtu
  20. inet 127.0.0.1 netmask 255.0.0.0
  21. inet6 :: prefixlen scopeid 0x10<host>
  22. loop txqueuelen (Local Loopback)
  23. RX packets bytes (1.0 KiB)
  24. RX errors dropped overruns frame
  25. TX packets bytes (1.0 KiB)
  26. TX errors dropped overruns carrier collisions
  27.  
  28. [root@hwvntp01 html]# ping www.sina.com.cn
  29. PING ara.sina.com.cn (121.14.1.190) () bytes of data.
  30. bytes from 121.14.1.190 (121.14.1.190): icmp_seq= ttl= time=45.7 ms
  31. bytes from 121.14.1.190 (121.14.1.190): icmp_seq= ttl= time=45.7 ms
  32. ^C
  33. --- ara.sina.com.cn ping statistics ---
  34. packets transmitted, received, % packet loss, time 1001ms
  35. rtt min/avg/max/mdev = 45.710/45.716/45.723/0.213 ms
  36. [root@hwvntp01 html]# ping -I 10.3.1.6 www.sina.com.cn
  37. PING ara.sina.com.cn (121.14.1.190) from 10.3.1.6 : () bytes of data.
  38. bytes from 121.14.1.190 (121.14.1.190): icmp_seq= ttl= time=48.4 ms
  39. bytes from 121.14.1.190 (121.14.1.190): icmp_seq= ttl= time=48.5 ms
  40. ^C
  41. --- ara.sina.com.cn ping statistics ---
  42. packets transmitted, received, % packet loss, time 999ms
  43. rtt min/avg/max/mdev = 48.406/48.470/48.535/0.229 ms
  44. [root@hwvntp01 html]# ping -I 10.3.1.7 www.sina.com.cn
  45. PING ara.sina.com.cn (121.14.1.190) from 10.3.1.7 : () bytes of data.
  46. bytes from 121.14.1.190 (121.14.1.190): icmp_seq= ttl= time=46.3 ms
  47. bytes from 121.14.1.190 (121.14.1.190): icmp_seq= ttl= time=46.4 ms
  48. bytes from 121.14.1.190 (121.14.1.190): icmp_seq= ttl= time=46.1 ms
  49. bytes from 121.14.1.190 (121.14.1.190): icmp_seq= ttl= time=46.2 ms
  50. ^C
  51. --- ara.sina.com.cn ping statistics ---
  52. packets transmitted, received, % packet loss, time 5958ms
  53. rtt min/avg/max/mdev = 46.190/46.298/46.423/0.277 ms

5. 通过服务检验

在VM中安装httpd:

  1. yum install -y httpd
  2. systemctl start httpd
  3. systemctl status httpd
  4. httpd.service - The Apache HTTP Server
  5. Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  6. Active: active (running) since Fri -- :: UTC; 6s ago
  7. Docs: man:httpd()
  8. man:apachectl()
  9. Main PID: (httpd)

从外部检测:

三个地址都可以访问。

Azure上每个VM多个IP地址的更多相关文章

  1. Linux VM 设置静态ip地址上网

    因为是路由器共享上网,VM每次都是通过DHCP方式自动获取ip地址,连接Linux VM时ip地址经常变,很麻烦.现在把VM设置静态ip的方法总结一下,以免以后忘了. 1. VM上网方式设置为桥接. ...

  2. Windows Azure 上 Linux VM 中的交换空间 – 第 2 部分

    本文章由 Azure CAT 团队的 Piyush Ranjan (MSFT) 撰写. 在前一篇文章 Windows Azure 上Linux VM 中的交换空间第 1 部分中,我介绍了在默认情况下, ...

  3. Android 手机上获取手机当前上网IP地址

      [转] 原文              Android 手机上获取手机当前上网IP地址                (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手 ...

  4. Azure ARM (12) ARM模式下,在负载均衡器上设置多个公网IP地址

    <Windows Azure Platform 系列文章目录> 最近在帮助一个客户设置WAF (Web Application Firewall),WAF厂商要求在负载均衡器上,设置多个公 ...

  5. 在Windows Azure上配置VM主备切换(1)——Linux篇

    对任何一个上线系统来说,高可用设计是不可或缺的一个环节,这样才可以确保应用可以持续.稳定的运行,而不是频繁的掉线.停机.高可用设计的核心思路很简单,就是消除一切单点故障,将单点链路或者节点升级为多点. ...

  6. pycharm上运行django服务器端、ip地址访问

    安装Django  下载Django包,解压缩. CMD 进入解压路径下. 执行:python setup.py install 增加环境变量: C:\Python27\Scripts 测试djang ...

  7. Windows Azure 设置虚拟机静态外网IP地址

    官方说法叫做“虚拟公共IP地址保留”,为容易理解,我们称之为静态外网IP地址. 如果在国内使用国际版Windows Azure服务时强烈推荐为虚拟机设置IP地址保留. 由于Windows Azure ...

  8. Azure上Linux VM防DDOS攻击:使用Apache mod_evasive

    部署在云端的虚拟机和web服务,很容易受到DoS护着DDoS的服务攻击,让一些新上线的业务苦不堪言,当然各个云服务提供商也有不同层面DDOS的防护,然而由于防护粒度,攻击复杂度的关系,未必可以满足你的 ...

  9. 在Azure上的VM镜像库中找到想要的镜像

    Azure上的虚机镜像库中, 有很多的镜像,其中当然也包括了用户自定义上传的镜像. 在Powershell中如果想使用这些镜像的话, 则需要知道其名称 下面这条命令,可以获得所有的镜像信息 $imag ...

随机推荐

  1. Threalocal的使用及其原理

    虽然现在可以说很多程序员会用ThreadLocal,但是我相信大多数程序员还不知道ThreadLocal,而使用ThreadLocal的程序员大多只是知道其然而不知其所以然,因此,使用ThreadLo ...

  2. 深入Struts2的过滤器FilterDispatcher--中文乱码及字符编码过滤器

    引用 前几天在论坛上看到一篇帖子,是关于Struts2.0中文乱码的,楼主采用的是spring的字符编码过滤器(CharacterEncodingFilter)统一编码为GBK,前台提交表单数据到Ac ...

  3. 把已安装的wampserver移动到不同目录使用应注意的问题

    很多时候需要把已安装的wampserver移动到不同目录使用,此时应注意几个问题: 1.修改D:\wamp64\bin\apache\apache2.4.9\conf目录下的httpd.conf文件( ...

  4. 【P1369】矩形(贪心)

    蒟蒻现在连DP都做不出来了,就只能做一些XJB贪心题,这个题题目向非常友好,100的数据范围一看就是让你跑O(n^4)的做法的,然而实际上并不是那么多,大约是,额,反正要快不少. 没什么好说的,直接枚 ...

  5. 【arc101】比赛记录

    这场还好切出了D,rt应该能涨,然而这场的题有点毒瘤,700分的D没多少人切,更别说EF了.(暴打出题人)既然这样,干脆就水一篇博客,做个简单的比赛记录. C - Candles 这题是一道一眼题,花 ...

  6. hadoop hdfs java api操作

    package com.duking.util; import java.io.IOException; import java.util.Date; import org.apache.hadoop ...

  7. volatile的特性

    volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别.理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这 ...

  8. 亚马逊chime启用新顶级.aws域名后缀

    自2013年12月亚马逊AWS公有云服务落地中国,亚马逊AWS在中国市场展开了一系列的活动,激发了国内开发者对亚马逊AWS云平台的热情. chime是亚马逊为客户提供视频会议领域的服务,而.aws是由 ...

  9. 【转】nodejs mysql 链接数据库集群

    1.建立数据库连接:createConnection(Object)方法      该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database.与php中 ...

  10. flsk-SQLALchemy

    SQLALchemy 一.介绍     SQLALchemy是一个基于Python实现的ORM框架.该框架是建立在DB API之上,使用关系对象映射进行数据库操作     简言之便就是:将类和对象转换 ...