有奖调研

EIP 直通

最近更新时间:2021-10-29 17:23:51

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

注意:

EIP 直通过程会导致网络中断,请确认您的业务允许短暂的中断。

操作场景

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

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

使用限制

  • EIP 直通为内测功能,目前仅支持私有网络,如有需要请提 工单申请
  • 配置 EIP 直通的云服务器如果切换了私有网络,则需重新配置直通。
  • 云服务器的 EIP 直通不能与 NAT 网关同时使用。如果您的云服务器所在子网的路由表配置了通过 NAT 网关访问公网的路由策略,则云服务器上的 EIP 将无法实现直通功能;您可以通过 调整 NAT 网关和 EIP 的优先级,使云服务器先通过本身的 EIP,而不是 NAT 网关来访问公网,此时可以实现 EIP 直通功能。

操作步骤

注意:

您将 EIP 直通脚本下载到云服务器以后,需要先在 EIP 控制台开启直通功能,然后再运行 EIP 直通脚本,否则可能会导致 EIP 直通失败或出现故障。

腾讯云提供了配置 IP 的 EIP 直通脚本,让内网流量走内网 IP,外网流量走公网 IP。如有其他业务场景,请根据具体业务场景配置路由。

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

说明:

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

步骤一:下载 EIP 直通脚本

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

  • 手动下载
    1. 单击 Linux 脚本下载 下载 EIP 直通配置脚本到本地,然后再上传至需要进行 EIP 直通的云服务器中。
  • 使用wget命令下载
    进入 云服务器控制台 并登录需要 EIP 直通的云服务器,在云服务器中执行以下命令下载:
    wget https://eip-direct-1254277469.cos.ap-guangzhou.myqcloud.com/eip_direct.sh

步骤二:在控制台配置 EIP 直通

说明:

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

  1. 登录 公网 IP 控制台
  2. 选择云服务器主网卡绑定的 EIP 的地域,并在对应 EIP 的右侧操作栏中,选择更多 > 直通即可。
  3. 在弹出的“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 地址。
目录