linode api 创建 l2tp image
用秋水逸冰的l2tp的脚本安装l2tp
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/across/master/l2tp.sh chmod +x l2tp.sh ./l2tp.sh
修改iptables规则
iptables -t nat -D POSTROUTING 1 //删除nat表中postrouting的第一条规则 iptables -t nat -A POSTROUTING -s 192.168.18.0/24 -o eth0 -j MASQUERADE //出口绑定网卡,不绑定ip /sbin/service iptables save //保存iptables
linode api调用
<?php //创建linode vps $chreatelinodeurl="https://api.linode.com/?api_key=kVcGIIl1yzOoW4VDOUDQJTlG6c8ZjXnRNqVLCrYmVQxhbUnn25w9mtGAqaeDqQ4L&api_action=linode.create&DATACENTERID=6&PlanID=1"; $createlinode=file_get_contents($chreatelinodeurl); $linodeid = substr($createlinode,45,7); echo "linodeid=" .$linodeid; echo "<br/>"; time_sleep_until(time()+20); // 在20秒后执行后面代码 //创建imagedisk $deployimageurl="https://api.linode.com/?api_key=kVcGIIl1yzOoW4VDOUDQJTlG6c8ZjXnRNqVLCrYmVQxhbUnn25w9mtGAqaeDqQ4L&api_action=linode.disk.createfromimage&imageid=2685490&label=weixin&LinodeID=".$linodeid; $deployimage=file_get_contents($deployimageurl); $deployimagediskid=substr($deployimage,57,8); echo "deployimagediskid=" . $deployimagediskid; echo "<br/>"; time_sleep_until(time()+20); // 在20秒后执行后面代码 //建立swap $createswapurl="https://api.linode.com/?api_key=kVcGIIl1yzOoW4VDOUDQJTlG6c8ZjXnRNqVLCrYmVQxhbUnn25w9mtGAqaeDqQ4L&api_action=linode.disk.create&label=swap&size=512&type=swap&LinodeID=".$linodeid; $createswap=file_get_contents($createswapurl); $swapdiskid=substr($createswap,48,8); echo "swapdiskid=" . $swapdiskid; echo "<br/>"; time_sleep_until(time()+20); // 在20秒后执行后面代码 //建立configid $configidurl="https://api.linode.com/?api_key=kVcGIIl1yzOoW4VDOUDQJTlG6c8ZjXnRNqVLCrYmVQxhbUnn25w9mtGAqaeDqQ4L&api_action=linode.config.create&KernelID=138&label=weixin&LinodeID=".$linodeid."&DiskList=".$deployimagediskid.",".$swapdiskid; $config=file_get_contents($configidurl); echo $configidurl; echo "<br/>"; $configid=substr($config,52,7); echo $configid; echo "<br/>"; time_sleep_until(time()+20); // 在20秒后执行后面代码 //启动机器 $booturl="https://api.linode.com/?api_key=kVcGIIl1yzOoW4VDOUDQJTlG6c8ZjXnRNqVLCrYmVQxhbUnn25w9mtGAqaeDqQ4L&api_action=linode.boot&linodeid=".$linodeid."&configid=".$configid; $boot=file_get_contents($booturl); echo $boot; echo "<br/>"; time_sleep_until(time()+20); // 在20秒后执行后面代码 //获取linodeip $linodeipurl="https://api.linode.com/?api_key=kVcGIIl1yzOoW4VDOUDQJTlG6c8ZjXnRNqVLCrYmVQxhbUnn25w9mtGAqaeDqQ4L&api_action=linode.ip.list&linodeid=".$linodeid; $linodeip=file_get_contents($linodeipurl); echo $linodeip; ?>
