阿里云网配置整理
时间:2021-02-17
本文章向大家介绍阿里云网配置整理,主要包括阿里云网配置整理使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
阿里云网络配置整理
以下是工作中常用到的阿里云ECS网络配置整理,个人觉得比较有意义滴~~~有需要的盆友可以看看 [^__^]
一、同账号、同可用区,只有内网ip的服务器配置要出外网
步骤:
1、网卡修改网关地址指向有出口外网服务器的内网IP
2、服务器添加路由
3、添加iptables把内网转发到出口
4、阿里云控制台添加路由下一跳
假设A账号下B可用区原有一外网服务器C
C服务器
公网ip为:47.107.212.144;内网ip为:172.18
现在A账号下同一可用区即B,购买了新服务器D,但只有内网ip:172.17.161.11 要通过这个外网机器出去
1、网卡修改网关地址指向出口外网的内网IP
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=172.17.161.11 GATEWAY=172.17.161.90 NETMASK=255.255.240.0
2、服务器添加路由
运行route -n
找到第一行,去往所有目标地址的数据包由网关172.xx.xx.253 通过网卡eth0转发
删掉,改成由公网服务器出去
route del -net 0.0.0.0/0 gw 172.xx.xx.253 route add -net 0.0.0.0/0 gw 172.17.161.90
3、公网服务器添加iptable规则,把内网服务器转发到出口
iptables -A POSTROUTING -s 172.17.161.11/32 -j SNAT --to-source 172.17.161.90
4、阿里云控制台添加路由下一跳
登录阿里云控制台,找到专有网络vpc,路由表添加自定义路由条目
下一跳类型选择:ECS实例
ECS实例选择:有公网ip的那台服务器
注意:这个出外网的配置仅仅适用于:同一账号,同一个可用区的情况
二、不同账号下的阿里云服务器内网互通:云企业网
假设要使阿里云A,B账号下的服务器内网互通
1、A账号创建云企业网实例
需要记下
(1)该阿里云账号下的ID(账号UID)
(2)云企业网实例ID
2、B账号云企业网跨账号授权
去到专有网络页面,选中“云企业网跨账号授权”
填入上面记下的UID和A创建的云企业网实例ID
需要记下
(1)该阿里云账号下的ID(账号UID)
(2)专有网络实例 ID: vpc-xxx
3、A账号加载B账号下的网络实例
去到云企业网页面,点击实例ID,“加载网络实例”
填入第2步记下的B账号下的UID和专有网络ID
实例类型选“VPC”
至此,阿里云账号A和B下面的服务器应该是能内网互通的了。
但我曾经遇到过,配了还是内网通不了的情况
敲黑板,敲黑板!!! ——》路由冲突
阿里云的技术是这样回复的
解决这样问题需要:
根据它提供的参考文档(迁移到新交换机的方法)
(1)在vsw-wz9wbyvcxxxxtm的同可用区cn-shenzhen-c 创建新的交换机,使用172.18.0.0/24 或者 172.18.32.0/24。比如我这里用的是172.18.32.0/24
(2)把ECS都迁移到新交换机下:ECS需要修改私网ip,比如是:172.18.32.28
(3)最后删除旧交换机,也就是vsw-wz9wbyvcxxxxtm
这样就可以通信了
原文地址:https://www.cnblogs.com/windysai/p/14408424.html
- Python中map函数
- 10g,11g中数据库静默安装中的细小差别(r6笔记第85天)
- SDP(8):文本式数据库-MongoDB-Scala基本操作
- SDP(7):Cassandra- Cassandra-Engine:Streaming
- TensorFlow实现神经网络入门篇
- 27.反射,类加载器,设计模式,jdk新特性
- SDP(6):分布式数据库运算环境- Cassandra-Engine
- 配置dg broker的问题分析及修复(r6笔记第84天)
- SDP(5):ScalikeJDBC- JDBC-Engine:Streaming
- SDP(4):ScalikeJDBC- JDBC-Engine:Updating
- SDP(3):ScalikeJDBC- JDBC-Engine:Fetching
- SDP(2):ScalikeJDBC-Connection Pool Configuration
- 使用外部表关联MySQL数据到Oracle(r6笔记第100天)
- 使用selenium模块模拟浏览器爬去网页,并进行点击定位内容笔记
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- mapper.xml相关语法
- Flutter基础widgets教程-CupertinoNavigationBar篇
- Hive排序函数
- Flutter基础widgets教程-CupertinoPageScaffold篇
- 前后端分离开发跨域问题
- Python 常用的工具包(后期继续完善)
- Flutter基础widgets教程-CupertinoSlider篇
- Python学习笔记(五) requets多种请求参数
- java实现多个网络文件批量下载并压缩
- Python学习笔记(四) 爬取网站数据(静态,动态)
- java整合FastDFS文件服务器
- Flutter基础widgets教程-CupertinoSwitch篇
- XmlRootElement的作用和用法
- 获取指定月份的所有工作日(工作日为自定义的)
- 自定义配置类,读取Application.properties中的参数