阿里云上为服务器申请外网网卡并绑定公网ip

本文详细介绍了如何在阿里云ECS实例上配置公网IP,以满足需要通过本机网卡读取公网IP的应用需求,如MPI通信库。通过将公网IP转换为弹性公网IP,并绑定到弹性网卡上,然后将弹性网卡与ECS实例结合,实现了公网IP的本地访问。同时,文章还提到了在Openmpi执行中指定网卡的参数设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在阿里云上创建ECS实例的时候,云会自动配置公网ip和内网ip。但实质在该ECS实例上只有内网ip,可以通过ifconfig进行查看,如下图:eth0是一个内网网卡,上面绑定的是内网的ip。其工作原理应该是在一个数据中心中,使用更加快速的内网来通信。而该数据中心与外部链接应该通过一个交换机类的服务器,将内网ip转换成对应的外网ip。
在这里插入图片描述
所以,内网ip绑定在ECS上,而外网ip并没有在本机上,而是绑定在数据中心的专属服务器上,方便统一管理。但是有些应用需要通过本机网卡来读取公网ip进行一系列的操作,例如MPI通信库。则在创建的ECS上无法完成此类的操作。所以需要自己进行配置,将公网ip绑定到本机上。
阿里云提供了弹性网卡的服务,我们可以利用弹性网卡将公网ip绑定到弹性网卡上,然后再将弹性网卡绑定到本机ECS实例上。

  1. 在实例页面的网络和安全组中,将公网ip转换成弹性公网ip
    在这里插入图片描述

  2. 网络和安全组中将刚刚转换的弹性公网ip从实例上解绑,选择解绑弹性公网

  3. 现在需要将解绑下来的弹性公网ip绑定到弹性网卡上。
    -首先在左列表中找到网络与安全,在弹性网卡中创建一个弹性网卡,注意要和ECS实例在同一个区域,否则不能进行绑定!
    在这里插入图片描述
    -然后在左列上级列表中找到专有网络VPC
    在这里插入图片描述
    -在公网访问中找到弹性公网ip。这就是我们刚刚从ECS实例上解绑下来的弹性公网ip

    在这里插入图片描述
    -我们将弹性公网ip绑定到弹性网卡上,点击绑定资源
    在这里插入图片描述
    注意:一定要选择EIP网卡可见模式或者多EIP网卡可见模式,这样才能在本机ifconfig中查找到相应的公网ip信息。这个给出了各地阿里云数据中心所支持的EIP网卡可见模式的区域:此外仅华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华南1(深圳)、西南1(成都)、新加坡、印度尼西亚(雅加达)、德国(法兰克福)、英国(伦敦)、美国(弗吉尼亚)地区支持EIP网卡可见模式

在这里插入图片描述

  1. 这样在弹性网卡页面就可以看到绑定好的公网ip了,最后一步将绑定了弹性公网ip的弹性网卡绑定到实例上。
  2. 绑定好以后,这时候并不能通过ssh连接公网ip登录服务器,需要在实例列表出通过远程连接-NVC远程连接登录到服务器中进行设置。
    -需要设置dhcp,将绑定好的弹性网卡显示出来:
sudo vim /etc/network/interfaces

然后在interfaces中添加以下配置(弹性网卡的名字设置为了eth1

auto eth1
iface eth1 inet dhcp

最后执行

sudo dhclient eth1

即可在ifconfig中显示eth1中的公网ip,此时也可以ssh公网ip进行登录了。

  • 另外在Openmpi执行中,由于添加了两个网卡,需要指定一个网卡进行mpirun执行多机通信
mpirun -hostfile hostfile --mca btl_tcp_if_include eth1 -np n exe

所以添加--mca btl_tcp_if_include eth1参数即可指定网卡。

### 配置阿里云ECS实例以绑定和使用公网IP地址 #### 创建弹性辅助网卡绑定公网IP 对于已经从经典网络迁移至VPC环境下的ECS实例,由于历史原因这些实例原先配备的是不可变更的公网IP。为了使此类实例能够灵活管理其公网访问能力,在同一VPC内创建一个或多个弹性辅助网卡成为必要措施[^1]。 一旦创建好弹性辅助网卡之后,就可以进一步操作来关联所需的弹性公网IP(Elastic IP, EIP),从而允许外部流量通过指定的EIP到达对应的ECS实例。值得注意的是,虽然传统意义上的公网IP无法直接解除绑定或重新分配给其他资源,但EIP则提供了这样的灵活性[^3]。 #### 绑定多个公网IP的方法 当需要为单一ECS实例增加额外的公网入口时,可以通过附加更多的弹性网卡分别为它们申请独立的EIP实现这一目标。具体来说,就是利用每一块新增加的弹性网卡作为载体去承载一个新的私有IP地址,再将该私有IP与相应的EIP建立映射关系,最终达到让单个ECS拥有超过一个可被互联网识别的身份的目的[^2]。 需要注意的是,某些操作系统镜像版本可能不会默认启用新加入的弹性网卡设置;在这种情况下,建议用户登录到具体的ECS实例中执行必要的初始化命令或是调整网络参数文件以便激活新的接口配置。 ```bash # 对于基于Debian/Ubuntu系统的ECS实例,编辑/etc/network/interfaces.d中的相应配置文件 sudo nano /etc/network/interfaces.d/eth1.cfg # 添加如下内容(假设次级网卡名为eth1) auto eth1 iface eth1 inet dhcp # 或者如果是静态IP,则应指明详细的网络信息 iface eth1 inet static address 192.168.x.y netmask 255.255.255.0 gateway 192.168.x.z dns-nameservers a.b.c.d e.f.g.h # 完成修改后重启网络服务使更改生效 sudo systemctl restart networking.service ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值