如何在 AWS 中创建具有多个网络接口卡(每个接口卡都有一个公共 IP)的 Linux 虚拟机

如何在 AWS 中创建具有多个网络接口卡(每个接口卡都有一个公共 IP)的 Linux 虚拟机

AWS。Centos 7.5 m5.large EC2 实例。具有 2 个子网的 VPC。该实例有两个网络接口,每个子网一个。网络安全组配置为允许来自/到我的公共 IP 的所有 TCP 入站和出站连接。

[root@ip-10-212-0-116 ~]# cat /etc/iproute2/rt_tables
255     local
254     main
253     default
0       unspec
200 ens5-rt
200 ens6-rt

[root@ip-10-212-0-116 ~]# ip route
default via 10.212.0.1 dev ens5 
10.212.0.0/24 dev ens5 proto kernel scope link src 10.212.0.116 
10.212.1.0/24 dev ens6 proto kernel scope link src 10.212.1.116

[root@ip-10-212-0-116 ~]# ip add |grep ens
2: ens5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9001 qdisc mq state UP group default qlen 1000
    inet 10.212.0.116/24 brd 10.212.0.255 scope global dynamic ens5
3: ens6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 10.212.1.116/24 brd 10.212.1.255 scope global ens6

[root@ip-10-212-0-116 ~]# cat /etc/sysconfig/network-scripts/rule-ens{5,6}
from 10.212.0.116/32 table ens5-rt
to 10.212.0.116/32 table ens5-rt
from 10.212.1.116/32 table ens6-rt
to 10.212.1.116/32 table ens6-rt

[root@ip-10-212-0-116 ~]# cat /etc/sysconfig/network-scripts/rule-ens{5,6}
from 10.212.0.116/32 table ens5-rt
to 10.212.0.116/32 table ens5-rt
from 10.212.1.116/32 table ens6-rt
to 10.212.1.116/32 table ens6-rt

成功ssh -i Downloads/rasp.pem centos@publicip1了。并ssh -i Downloads/rasp.pem centos@publicip2返回超时错误。

我已经使用本指南在 Azure 中完成了相同的配置 https://docs.microsoft.com/en-us/azure/virtual-machines/linux/multiple-nics并且它起作用了。我注意到的区别是,在 AWS ens5(主)接口中,启动时将BOOTPROTO设置从重写static为。dhcp

相关内容