因为我只有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的方法。
其他平台的可以自己修改下实现方法。
热议
2楼 ratneo 昨天23:23
大佬怎么dd alpine linux
3楼 流星 昨天23:25
大佬怎么dd alpine linux
我之前是手动安装的,不过听说不好用的,不过你可以试试netboot来安装
4楼 麦田 昨天23:53
scaleway网站要做什么设置的吗?比如cloud-init开关什么的
5楼 hacn 昨天23:54
手动进vnc里面改一下就行 不经常重启 无所谓
6楼 流星 9小时前
scaleway网站要做什么设置的吗?比如cloud-init开关什么的
不用,那个开关应该是别的用处。
7楼 mujj 8小时前
不会修改,等个debian的
8楼 bcdefg 7小时前
scaleway网站要做什么设置的吗?比如cloud-init开关什么的
那个开关你让你添加你自定义的信息的
例如开机自动创建用户,设置密钥登陆,用户密码,时区,执行脚本等等
但执行的前提是你机子安装了cloud-init
自带的默认安装了,DD过后可能没了
9楼 chxin 3小时前
那个开关你让你添加你自定义的信息的
例如开机自动创建用户,设置密钥登陆,用户密码,时区,执行脚本等 ...
没could-init那添加开机自启也是一样吧
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。