AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-626663

Miantian's questions

Martin Hope
Miantian
Asked: 2021-11-04 16:58:27 +0800 CST

是否可以在不同的 CIDR 之间进行通信?

  • 0

例如,AWS 上的同一 VPC 中有两个 CIDR。其中一个是公共的,一个是私有的。他们属于不同的细分市场。

# Public Subnet CIDR
10.124.42.0/27

# Private Subnet CIDR
10.124.43.128/25

如果想从公共网络连接到私人网络,有可能吗?

networking ip cidr
  • 1 个回答
  • 185 Views
Martin Hope
Miantian
Asked: 2021-09-27 22:07:19 +0800 CST

如何使用 Terraform 在 AWS 上使用一些使用的 cidr 范围在当前 VPC 中创建新的子网块大小?

  • 0

我想使用 Terraform 为 EKS 创建一个新子网。在同一个账户中,已经创建了 VPC 并创建了一些子网。

locals {
  vpc_cidr_block = "10.148.52.0/22"

  public_subnets = [
    "10.148.52.0/27",
    "10.148.54.0/27",
  ]
  # ...
  private_subnets_3 = [
    "10.148.52.80/28",
    "10.148.54.80/28",
  ]
  subnets_4 = [
    "10.148.52.240/28",
    "10.148.54.240/28",
  ]
  eks_private_subnets = [
    "10.148.52.128/25",
    "10.148.54.128/25",
  ]
}

resource "aws_subnet" "eks_private" {
  count = length(local.eks_private_subnets)

  vpc_id            = aws_vpc.this.id
  cidr_block        = local.eks_private_subnets[count.index]
  availability_zone = local.azs[count.index]
}

运行部署时,出现以下错误:

Error: error creating subnet: InvalidSubnet.Conflict: The CIDR '10.148.54.128/25' conflicts with another subnet
    status code: 400, request id: 11111111111-111111-1111111-1111111111111

  on main.tf line 50, in resource "aws_subnet" "eks_private":
 50: resource "aws_subnet" "eks_private" {


Error: error creating subnet: InvalidSubnet.Conflict: The CIDR '10.148.52.128/25' conflicts with another subnet
    status code: 400, request id: 22222222222-222222-22222-222222222222222

  on network.tf line 50, in resource "aws_subnet" "eks_private":
 50: resource "aws_subnet" "eks_private" {

.128/25 大小似乎与其他子网冲突。但是我想在这个 VPC 中创建一个 /25 大小的子网,这不可能吗?否则,我是否需要创建一个新的 VPC 才能使用?

amazon-web-services terraform
  • 1 个回答
  • 429 Views
Martin Hope
Miantian
Asked: 2021-04-27 16:58:34 +0800 CST

如何使用 AWS 中的 vpc 流日志诊断跨账户 EC2/RDS 连接?

  • -1

在 AWS 中,创建了 2 个帐户。

  • 帐户 1:A | 部署的 EC2
  • 帐户 2:B | 已部署的 RDS

想从账户 1 的 EC2 连接到账户 2 的 RDS,但不起作用。因此启用了 VPC 流日志来诊断问题出在哪里。这 2 个账户之间的连接正在使用中转网关。双方都通过路由表连接到自己的 VPC。

通过 db connect 客户端从 A 到 B 进行连接测试后,试图从 A 中查找网络接口 ID,例如eni-XXXXXXXX属于 EC2 实例,在 B 的 CloudWatch Logs 组中,找不到它的名称。

我按照本指南操作,使用 AWS VPC 流日志诊断间歇性 RDS 连接。但是这些步骤不能解决我的问题,我无法用它来诊断:

确定您的 RDS 实例的弹性网络 ID (ENI)

  1. 使用 AWS RDS 控制台获取实例的终端节点(格式为 [xxx].[region].rds.amazonaws.com)。
  2. 使用 dig 或类似的东西来查找端点的 IP 地址。CNAME 是不够的,您需要实际的 IP。
  3. 使用 AWS 网络接口控制台搜索您获得的 IP 地址,并从结果记录中获取网络接口 ID(这将是 eni-XXXXXXXX)。

查询您的流日志

  1. 使用 VPC 控制台找到您的 VPC。转到 Flow Log 选项卡,然后单击进入 CloudWatch Logs 组。
  2. 在 CloudWatch Logs 组中,使用搜索框查找您的网络接口 ID。
  3. 单击您找到的记录,您将看到您的实例的所有流量!

如何正确确认彼此的网络流量?

我在流日志中发现了一个未知端口。

2 023910321035 eni-12309fdsaj0jf012 ACCOUNT_1_EC2_IP ACCOUNT_2_RDS_IP 45052 31337 6 3 180 1619490209 1619490213 REJECT OK
2 023910321035 eni-12309fdsaj0jf012 ACCOUNT_1_EC2_IP ACCOUNT_2_RDS_IP 45052 31337 6 3 180 1619490209 1619490213 REJECT OK

端口31337没有打开。为什么它会连接这个端口?

amazon-ec2 amazon-web-services amazon-cloudwatch amazon-vpc amazon-rds
  • 1 个回答
  • 442 Views
Martin Hope
Miantian
Asked: 2021-04-20 17:08:29 +0800 CST

如何使用 AWS 中允许的 IP 连接来自不同账户的 RDS?

  • 2

我在 AWS 账户 A 中有一个 EC2 实例。它的私有 IPv4 地址是 10.111.12.23。

我在账户 B 的 RDS 安全组规则中允许它,以制作 TypeCIDR/IP - Inbound的 Rule 10.111.12.23/32。还要在这两个账户的 vpc 网络之间使用中转网关,将它们路由到让账户 A 的 ec2 访问账户 B。

当我在账户 A 中登录 ec2 时,无法 ping RDS 集群的端点。检查ec2主机上的ip,得到

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    link/ether 00:01:b2:31:d0:d2 brd ff:ff:ff:ff:ff:ff
    inet 10.111.12.23/27 brd 10.111.12.43 scope global dynamic eth0
       valid_lft 2390sec preferred_lft 2390sec
    inet6 ze20::202:b3fa:fe31:a0c2/64 scope link
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
    link/ether 02:42:ed:6d:80:1a brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 ze20::20:b1fa:fl39:712x/64 scope link
       valid_lft forever preferred_lft forever
...

IP10.111.12.23/27的子网是 27 但不是 32。所以这是无法访问 RDS 的原因,即使它允许使用 /32 的 IP 但不起作用。

而且,有点复杂,我还想从账户 A 的 ec2 实例访问账户 B 中的 RDS,上面有 docker。登录 docker 容器,查看其 IP:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
117: eth0@if118: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 01:12:lc:22:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.18.0.5/16 brd 172.18.255.255 scope global eth0
       valid_lft forever preferred_lft forever

它使用不同的网络IP。那么即使可以从ec2主机连接RDS,是否也可以在上面访问docker里面的RDS呢?

amazon-ec2 ip amazon-web-services docker amazon-rds
  • 1 个回答
  • 1442 Views
Martin Hope
Miantian
Asked: 2021-04-16 19:54:50 +0800 CST

是否需要在 AWS 上为中转网关创建双向路由?

  • 0

对于多个 aws 帐户,我们希望使网络可以从 A 到 B 通信。

使用中转网关可以允许 2 个不同的 vpc 相互访问。

如果只想从 A 到 B 访问,在账户 A 中创建了到账户 B 的路由,是否也需要创建从 B 到 A 的路由?

networking amazon-web-services amazon-vpc
  • 1 个回答
  • 138 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve