流星 大佬有话说 :
Scaleway星辰开机自动获取ip
因为我只有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的方法。
其他平台的可以自己修改下实现方法。
ratneo 大佬有话说 :
大佬怎么dd alpine linux
流星 大佬有话说 :
ratneo 大佬有话说 : 2023-9-8 23:23
大佬怎么dd alpine linux
我之前是手动安装的,不过听说不好用的,不过你可以试试netboot来安装
麦田 大佬有话说 :
scaleway网站要做什么设置的吗?比如cloud-init开关什么的
hacn 大佬有话说 :
手动进vnc里面改一下就行 不经常重启 无所谓yc006t
流星 大佬有话说 :
麦田 大佬有话说 : 2023-9-8 23:53
scaleway网站要做什么设置的吗?比如cloud-init开关什么的
不用,那个开关应该是别的用处。