LANCOM AddIns für die Cloud: Unterschied zwischen den Versionen

Aus tisentoWiki
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Add ins für die LANCOM Management Cloud
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 ==
== AddIns für Router ==
Zeile 47: Zeile 56:
''        /* END Deaktiviere LAN Port 2 am Accesspoint */''
''        /* END Deaktiviere LAN Port 2 am Accesspoint */''


''       ''  
''       ''
 
 
== AddIns für Access Points ==


=== Blockliste für MAC Filter am Access Point ===
=== Blockliste für MAC Filter am Access Point ===
Zeile 73: Zeile 85:


''<nowiki>}};</nowiki>''
''<nowiki>}};</nowiki>''
=== 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");''
''<nowiki>}}};</nowiki>''
=== 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");''
''    }''
''};''


[[Kategorie:LMC]]
[[Kategorie:LMC]]

Aktuelle Version vom 10. September 2021, 09:19 Uhr

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");

    }

};