Pnetlab关闭Cloud节点

在多人使用场景下,暴露出Cloud接口就相当于别人可以通过虚拟机直接连接内部网络,比较危险,通过注释源码该部分可以让接口不在网页中显示。

修改文件路径:

/opt/unetlab/html/devices/functions.php

修改内容:

/**
 * Function to list all available icons.
 *
 * @return      Array                                           The list of icons
 */
function listNodeIcons()
"functions.php" 464L, 10592C written                                                                                                  
root@pnetlab:/opt/unetlab/html/devices# ls
device.php  docker  dynamips  functions.php  interfc.php  iol  qemu  vpcs
root@pnetlab:/opt/unetlab/html/devices# vim functions.php 
        $results['internal'] = 'internal';
        $results['internal2'] = 'internal2';
        $results['internal3'] = 'internal3';
    $results['private'] = 'private';
        $results['private2'] = 'private2';
        $results['private3'] = 'private3';
        $results['ovs'] = 'ovs';


        // Listing pnet interfaces
        foreach (scandir('/sys/devices/virtual/net') as $interface) {
                if (preg_match('/^nat[\d\w]+$/', $interface)) {
                        $results[$interface] = $interface;
                }
                /*注释掉内部网络,注释后pnet接口就不会出现在网页中
                if (preg_match('/^pnet[\d\w]+$/', $interface)) {
                        $results[$interface] = $interface;      
                }*/


        }
        return $results;
}
posted @ 2023-04-04 22:23  滴滴打怪  阅读(89)  评论(0)    收藏  举报