gpt4 book ai didi

amazon-web-services - 在 Red Hat ami-7.5 上自动化网络接口(interface)相关配置

转载 作者:行者123 更新时间:2023-12-03 07:44:49 25 4
gpt4 key购买 nike

我创建了一个 ENI,我需要使用云形成将其作为辅助 ENI 动态附加到我的 EC2 实例。由于我使用的是红帽 AMI,因此我必须继续手动配置 RHEL,其中包括下面帖子中提到的步骤。

Manually Configuring secondary Elastic network interface on Red hat ami- 7.5

有人可以告诉我如何使用云形成来自动化所有这一切吗?有没有办法使用云形成模板中的用户数据来完成所有这一切?另外,我需要确保即使重新启动 ec2 实例,配置仍然保留(目前配置在重新启动后会被删除。)

最佳答案

虽然这不是完全自动化,但您可以执行以下操作,以确保每次重新启动 ec2 实例后 ENI 都会出现(仅适用于 RHEL 实例)。如果大家有更好的建议,欢迎分享。

vi /etc/systemd/system/create.service

添加以下内容

[Unit]
Description=XYZ
After=network.target

[Service]
ExecStart=/usr/local/bin/my.sh

[Install]
WantedBy=multi-user.target

更改权限并启用服务

chmod a+x /etc/systemd/system/create.service
systemctl enable /etc/systemd/system/create.service

下面的 shell 脚本在 rhel 上为 ENI 进行配置

vi /usr/local/bin/my.sh

添加以下内容

#!/bin/bash
my_eth1=`curl http://169.254.169.254/latest/meta-data/network/interfaces/macs/0e:3f:96:77:bb:f8/local-ipv4s/`
echo "this is the value--" $my_eth1 "hoo"
GATEWAY=`ip route | awk '/default/ { print $3 }'`
printf "NETWORKING=yes\nNOZEROCONF=yes\nGATEWAYDEV=eth0\n" >/etc/sysconfig/network
printf "\nBOOTPROTO=dhcp\nDEVICE=eth1\nONBOOT=yes\nTYPE=Ethernet\nUSERCTL=no\n" >/etc/sysconfig/network-scripts/ifcfg-eth1
ifup eth1

ip route add default via $GATEWAY dev eth1 tab 2

ip rule add from $my_eth1/32 tab 2 priority 600

启动服务

systemctl start create.service

您可以通过以下方式检查脚本是否正常运行:

journalctl -u create.service -b

关于amazon-web-services - 在 Red Hat ami-7.5 上自动化网络接口(interface)相关配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52079555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com