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

浙公网安备 33010602011771号