立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 41|回复: 2

Scaleway星辰开机自动获取ip

[复制链接]

Scaleway星辰开机自动获取ip

[复制链接]

2

主题

190

回帖

498

积分

中级会员

积分
498
流星

2

主题

190

回帖

498

积分

中级会员

积分
498
2023-9-8 23:21:40 | 显示全部楼层 |阅读模式
因为我只有alpine linux,所以我的脚本都是基于alpine linux的:

首先,在/root下建立network.sh,内容如下:

#!/bin/sh
ip route add 169.254.42.42 dev eth0 2>/dev/null
serverinfo=$(curl -s -X GET "http://169.254.42.42/conf?format=json")
ipv6info=$(echo $serverinfo | grep -Eo '"ipv6": {[^}]+}')
address=$(echo $ipv6info | sed -r 's/^.*"address": "([^"]+)".*$/\1/g')
gateway=$(echo $ipv6info | sed -r 's/^.*"gateway": "([^"]+)".*$/\1/g')
netmask=$(echo $ipv6info | sed -r 's/^.*"netmask": "([^"]+)".*$/\1/g')
if [ -n "$address" ] && [ -n "$gateway" ] && [ -n "$netmask" ]; then
  ip addr flush dev eth0
  ip addr add $address/$netmask dev eth0
  ip -6 route add $gateway dev eth0
  ip -6 route add default via $gateway
fi

然后修改/etc/network/interfaces的内容为如下:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
        up sh /root/network.sh

是研究了cloud-init的源码,才找到了获取星辰ip的方法。

其他平台的可以自己修改下实现方法。
回复

使用道具 举报

52

主题

349

回帖

1356

积分

金牌会员

积分
1356
ratneo

52

主题

349

回帖

1356

积分

金牌会员

积分
1356
2023-9-8 23:23:45 | 显示全部楼层
大佬怎么dd alpine linux
回复

使用道具 举报

2

主题

190

回帖

498

积分

中级会员

积分
498
流星 楼主

2

主题

190

回帖

498

积分

中级会员

积分
498
2023-9-8 23:25:17 | 显示全部楼层

ratneo 发表于 2023-9-8 23:23

大佬怎么dd alpine linux

我之前是手动安装的,不过听说不好用的,不过你可以试试netboot来安装
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-11-22 17:07 , Processed in 0.050599 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表