EIP 直通

最近更新时间:2020-06-29 14:38:14

EIP 直通功能适用于云服务器内需要查看公网 IP 的场景,例如,将内网流量和外网流量分别转发到不同的 IP 地址。本文介绍如何在 Linux 云服务器和 Windows 云服务器中配置 EIP 直通。

说明:

EIP 直通为内测功能,如有需要请提 工单申请

操作场景

用户通过 EIP 访问外网时,可选 NAT 模式或 EIP 直通模式,当前默认 NAT 模式。

  • NAT 模式下,EIP 在本地不可见,配置时须每次手动加入 EIP 地址。
  • EIP 直通后,EIP 在本地可见,配置时无须每次手动加入 EIP 地址,可降低开发成本。

使用限制

  • 目前 EIP 直通仅支持 VPC 内的设备,如需使用,请提 工单申请
  • 云服务器的 EIP 直通不能与 NAT 网关同时使用。如果您的云服务器所在子网的路由表配置了通过 NAT 网关访问公网的路由策略,则云服务器上的 EIP 将无法实现直通功能;您可以通过 调整 NAT 网关和 EIP 的优先级,使云服务器先通过本身的 EIP,而不是 NAT 网关来访问公网,此时可以实现 EIP 直通功能。
  • EIP 直通过程会导致网络中断,您需先下载 EIP 直通脚本到云服务器中,并确认您的业务允许短暂的中断。

操作步骤

EIP 直通不仅需要在控制台开启,也需要在操作系统内将 IP 加到网卡上,然后根据业务需求配置操作系统内的路由,为此我们提供了配置 IP 的脚本,让内网流量走内网 IP,外网流量走公网 IP。如果有其他业务场景,请根据具体业务场景配置路由。

如下将分别介绍在 Linux 云服务器和 Windows 云服务器中配置 EIP 直通:

在 Linux 云服务器中配置 EIP 直通

Linux 脚本针对的场景为:内网 IP 和公网 IP 均在主网卡(eth0)上,公网地址通过公网 IP 访问,内网地址通过内网 IP 访问。

说明:

  • Linux 脚本支持系统版本 CentOS 6 及以上和 Ubuntu。
  • Linux 脚本仅支持主网卡(eth0),暂不支持辅助网卡。

步骤一:下载 EIP 直通脚本

由于 EIP 直通过程会导致网络中断,需先获取 EIP 直通脚本到云服务器中。您选择如下任意一种方式获取:

  • 方式一: 上传 EIP 直通脚本
    1. 下载 EIP 直通配置脚本。下载路径:Linux 脚本下载
    2. Linux 脚本下载到本地后,上传至需要进行 EIP 直通的云服务器中。
  • 方法二:直接使用命令
    进入 云服务器控制台 并登录需要 EIP 直通的云服务器,在云服务器中直接执行如下命令下载:
    wget https://eip-direct-1254277469.cos.ap-guangzhou.myqcloud.com/eip_direct.sh

步骤二:配置 EIP 直通

说明:

如果主网卡绑定的公网 IP 不是 EIP,需要转换为 EIP,详情请参见 普通公网 IP 转 EIP

在 EIP 控制台中为主网卡配置 EIP 直通。

  1. 登录 EIP 控制台
  2. 选择云服务器主网卡绑定的 EIP 的地域,并在对应 EIP 的右侧操作栏中,单击【更多】>【直通】即可。

步骤三:运行 EIP 直通脚本

为主网卡配置 EIP 直通后,需要登录云服务器,运行 EIP 直通脚本。

  1. 进入 云服务器控制台 ,选择需要 EIP 直通的云服务器所在地域,并登录该云服务器。
  2. 运行 EIP 直通脚本。具体方法:
    1. 执行如下命令,添加执行权限。
      chmod +x eip_direct.sh
    2. 执行如下命令,执行脚本。
      其中,XX.XX.XX.XX为 EIP 地址,可选填,如不填写,请直接执行./eip_direct.sh install即可。
      ./eip_direct.sh install XX.XX.XX.XX
  3. 执行 ip addr 即可查看到配置的 EIP 地址。

在 Windows 云服务器中配置 EIP 直通

Windows 脚本针对的场景为:主网卡走外网流量,辅助网卡走内网流量。

说明:

  • Windows 系统的 EIP 直通,需要内网 IP 和外网 IP 各一张网卡,公网 IP 需在主网卡上,辅助网卡仅需有内网 IP 即可。
  • Windows 设置直通过程中,外网会中断,建议采用 VNC 登录的方式

步骤一:下载 EIP 直通脚本

由于 EIP 直通过程会导致网络中断,您需先下载 EIP 直通脚本到云服务器中。
使用 VNC 登录的方式 登录需要 EIP 直通的云服务器,并在云服务器的浏览器中打开如下链接进行 EIP 直通脚本的下载:

https://windows-1254277469.cos.ap-guangzhou.myqcloud.com/eip_windows_direct.bat

步骤二:配置辅助网卡

由于 Windows 脚本针对的场景为辅助网卡走内网流量,因此,需为云服务器配置辅助网卡。

  1. 登录 云服务器控制台
  2. 在云服务器列表中,选择所配置的云服务器的所在地域,单击云服务器 ID,进入详情页。
  3. 选择【弹性网卡】标签页,单击【绑定弹性网卡】,新建一个与主网卡同一子网的辅助网卡。
  4. 在弹出的“绑定弹性网卡”窗口中,选择【新建弹性网卡并绑定】,填写相关信息,单击【确定】。
    • 所属子网:选择云服务器所属子网。
    • 分配 IP:可选泽自动分配 IP 或手动填写。

步骤三:配置主网卡 EIP 直通

说明:

如果主网卡绑定的公网 IP 不是 EIP,需要转换为 EIP,详情请参见 普通公网 IP 转 EIP

完成辅助网卡的配置后,在 EIP 控制台中为主网卡配置 EIP 直通。

  1. 登录 EIP 控制台
  2. 选择云服务器主网卡绑定的 EIP 的地域,并在对应 EIP 的右侧操作栏中,单击【更多】>【直通】即可。

步骤四:云服务器内配置 EIP

在 EIP 控制台中为主网卡配置 EIP 直通后,需要登录云服务器配置 EIP。

  1. 登录云服务器,由于操作过程中外网访问会中断,因此需使用 VNC 登录的方式
  2. 在操作系统界面,选择左下角的,单击 ,打开 “Windows PowerShell” 窗口,输入 firewall.cpl 按回车,打开“ Windows 防火墙”页面。
  3. 单击【启用或关闭 Windows 防火墙】,进入“自定义设置”页面。
  4. 在“专用网络设置”和“公用网络设置”模块中分别选择【关闭 Windows 防火墙】,单击【确定】即可。
  5. 双击 步骤一 中下载的脚本即可执行,输入步骤三中已配置直通的 EIP 地址(可在 EIP 控制台 中进行查看),连续回车两次即可。
  6. 在 “Windows PowerShell” 窗口中输入ipconfig按回车,可看到主网卡上的 IPv4 地址变成 EIP 地址。
    注意:

    直通成功后请勿给主网卡再配内网 IP,如果配置会导致云服务器无法访问公网。

目录