LANCOM AddIns für die Cloud

Aus tisentoWiki
Version vom 10. September 2021, 09:19 Uhr von Torsten (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Add ins für die LANCOM Management Cloud

Debugging Info im Geräte Log

Einfügen dieser Skript Zeile in das Skript:

Hier wird jetzt der Wert der Variable context.network.name in Infolog geschrieben.

config.infoLog(context.network.name); // Debugging Output der System-Variable

AddIns für Router

AddIn für die Anpassung der Default Route eines Netzes

Hier in diesem Fall das Netz mit dem VLAN 2008 an IP Adresse 172.30.3.254


exports.main = function (config, context) {

if (context.device.type=="LANCOM ISG-1000")

{             

config.addScriptLine("cd /Setup/IP-Router/IP-Routing-Table ");

config.addScriptLine("add  255.255.255.255  0.0.0.0          2008  {Peer-or-IP}  \"172.30.3.254\"   {Distance}  4        {Masquerade}  on         {Active}  Yes     {Comment}  \"MUMHOTSpot2008 to local Internet\"    ");

config.addScriptLine("cd /");

}

};

Deaktivieren des zweiten ETH Ports am Access Point

Über die Funktion context.device.type wird der Geräte Typ ausgewählt.


exports.main = function (config, context) {

if (context.device.type=="LANCOM LN-860")

{     

        /* START Deaktiviere LAN Port 2 am Accesspoint */

config.addScriptLine("cd /Setup/Interfaces/LAN-Interfaces");

config.addScriptLine("#    Ifc     Operating   Connector      MDI-Mode   Clock-Role         Power-Saving   ");

config.addScriptLine("#    ========------------------------------------------------------------------------");

config.addScriptLine("set  LAN-2  {Operating}  Yes        {Connector}  Power-Down    {MDI-Mode}  Auto      {Clock-Role}  Slave-Preferred   {Power-Saving}  No ");

config.addScriptLine("cd /");

        /* END Deaktiviere LAN Port 2 am Accesspoint */

       


AddIns für Access Points

Blockliste für MAC Filter am Access Point

exports.main = function (config, context) {

if (context.device.type=="LANCOM LN-860")

{     

        /* START Blocke unerwuenschte Geraete auf Basis MAC-Filter */

config.addScriptLine("cd /Setup/WLAN/Access-Rules ");

config.addScriptLine("#    MAC-Address-Pattern   SSID-Pattern                              Name                              WPA-Passphrase                                                   Tx-Limit   Rx-Limit   VLAN-Id   Comment                       ");

config.addScriptLine("#    ================================================================-----------------------------------------------------------------------------------------------------------------------------------------------------------------");

config.addScriptLine("add  \"BA:9B:CB:*\"          \"DRHotSpot\"                              {Name}  \"Fritz.Box\"                      {WPA-Passphrase}  \"\"                                                              {Tx-Limit}  0         {Rx-Limit}  0         {VLAN-Id}  0        {Comment}  \"Block Fritz.Box\"");

config.addScriptLine("add  \"CC:32:E5:*\"          \"DRHotSpot\"                              {Name}  \"TP-LINK\"                      {WPA-Passphrase}  \"\"                                                              {Tx-Limit}  0         {Rx-Limit}  0         {VLAN-Id}  0        {Comment}  \"Block TP-Link\"");

config.addScriptLine("cd /");

        /* END Blocke unerwuenschte Geraete auf Basis MAC-Filter */

}};

AddIn für den Radius Server nach 801.x am Access Point

exports.main = function (config, context)

{

     if (context.device.isAccesspoint)

     {

config.addScriptLine("cd /Setup/IEEE802.1x/RADIUS-Server ");

config.addScriptLine("del *");

config.addScriptLine("add  \"RADIUS-DR\"      {Host-Name}  \"10.192.150.133\"                                                 {Port}  1812               {Secret}  \"q3w4E5r678L0?z9otufch?K#kscp#Ax0\"                               {Loopback-Addr.}  \"\"                          {Protocol}  RADIUS                 {Attribute-Values}  \"NAS-ID=WLANTOP\"                                                                                                                                                                                                                                            {Sup.-Profile}  \"\"           {Backup}  \"\"");

config.addScriptLine("cd /");

     }

};

AddIns für Switche

Bei den Switche muss auf die Generation geachtet werden GS- 23xx, GS-31xx,....

Loop Protection Aktivieren

exports.main = function (config, context) {

   

    if (context.device.isSwitch)

    {

// Loop Protection

  config.addScriptLine("loop-protect");

  config.addScriptLine("mode enable");

config.addScriptLine("exit");

    }

};

NTP Server setzten

exports.main = function (config, context) {

    if (context.device.isSwitch)

    {

// TIME

config.addScriptLine("time");

config.addScriptLine("clock-source ntp");

config.addScriptLine("ntp 1 NTPServer");

config.addScriptLine("exit");

    }

};

Static IP in der LMC

Hier muss noch eine Variable definiert werden, isStaticIP == Text

exports.main = function (config, context)

{

if (context.vars.isStaticIP == "true")

{

if (context.device.isSwitch)

{             

config.addScriptLine("ip");

config.addScriptLine("dhcp disable");

config.addScriptLine("exit");

}}};

QoS "Quality of Service"

exports.main = function (config, context) {

    if (context.device.isSwitch)

    {

// QoS

config.addScriptLine("qos");

config.addScriptLine("dscp-map 36 6 0");

config.addScriptLine("dscp-map 46 6 0");

    }

};