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;
    ?>

     

    Related Post

    发表评论

    邮箱地址不会被公开。 必填项已用*标注