Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Seiteneigenschaften


Deutsch

Beschreibung:

Mit dem folgenden Add-in Skript können Sie eine statische IPv4-Adresse auf LANCOM Switches der GS-3xxx-Serie setzen.

Liste der verwendeten Variablen:

VariableBeschreibung

DNS_IP

VLAN_ID

DHCP_MODE_GS31xx

SW_IP

MASK_PREFIX

GW_IP

IP Adresse des DNS Servers, der genutzt werden soll.

Management VLAN ID, die der Switch erhalten soll.

De-/aktiviert den Bezug der IP Adresse per DHCP

Statische IP-Adresse, die der Switch erhalten soll.

Subnetz in CIDR Notation.

IP des Subnetz-Gateways.



Add-

In

in Code:

/**
 * @param {Config} config
 * @param {Context} context
 * Do not edit this comment or parameter types. Required for code suggestions
*/
exports.main = function (config, context) {
    if (context.device.type.indexOf("GS-3") >= 0) {
        config.setScalarByOid("14.1.4.2.3", "1");                   //

Function to create VRRP Entry

Manual DNS configuration
   

var addVRRPEntry = function (routerID, routerIP, mainPrio, backupPrio, remoteSite, comment) {

    config.setScalarByOid("14.1.4.2.7", context.vars.DNS_IP);



        var

table1_2_8_21_2

ipTable = config.getTableByOid("14.1.

2

4.

8

3.

21.2

1");           //Reading out IP address table
        var

table_1_2_8_21_2

staticIP_row

_1 = table1_2_8_21_2.createNewRow();

= ipTable.getFirstRowByOid("1", "")
       

table_1_2_8_21_2_row_1

staticIP_row.setByOid("1",

routerID

"1");                            // Index
       

table_1_2_8_21_2

staticIP_row

_1

.setByOid("2

, routerIP);

", context.vars.VLAN_ID);           // VlanID (1-4094, default 1)
       

table_1_2_8_21_2

staticIP_row

_1

.setByOid("3

, mainPrio);

", context.vars.DHCP_MODE_GS31xx);  // onoff DHCP (on:1, off:0)
       

table_1_2_8_21_2_row_1

staticIP_row.setByOid(

4, backupPrio);

"6", context.vars.SW_IP);            

table_1_2_8_21_2_row_1.setByOid(5, remoteSite);
        table_1_2_8_21_2_row_1.setByOid(6, comment);
        table1_2_8_21_2.addOrMerge(table_1_2_8_21_2_row_1);
    };
    // If Statement to only create VRRP Entry, if device has the variable VRRP_Prio
    if (context.vars.VRRP_PRIO != "") {
        config.setScalarByOid("1.2.8.21.1", "1");
        // Function Call to create a new Entry
        addVRRPEntry("1", "10.10.10.254", context.vars.VRRP_PRIO, "0", "INTERNET", ""

// IPv4_Addr, e.g. 1.2.3.4
        staticIP_row.setByOid("7", context.vars.MASK_PREFIX);       // IP_PrefixLength (0-32)
        ipTable.addOrMerge(staticIP_row);



        var ipRoutes = config.getTableByOid("14.1.4.4.1");      //Reading out the routing table
        var defaultRoute = ipRoutes.createNewRow();
        defaultRoute.setByOid("3", "0.0.0.0");                  // IPv4_Addr, e.g. 1.2.3.4 (default route 0.0.0.0)
        defaultRoute.setByOid("4", "0");                        // IP_PrefixLength (0-32)
        defaultRoute.setByOid("5", context.vars.GW_IP);         // IPv4_Gateway, e.g. 1.2.3.4
        ipRoutes.addOrMerge(defaultRoute);
    }
};

Addin

Add-in als JSON-Datei:

Configure a static ip address on LANCOM

View file

Englisch

name

GS-3xxx-staticIP.json
height250

Englisch

Description:

Switches

With the following Addin Add-in script you can set a static IPv4 address on LANCOM Switches of the GS-3xxx series:.

Used

List of used variables:

VariableDescription

DNS_IP

VLAN_ID

DHCP_MODE_GS31xx

SW_IP

MASK_PREFIX

GW_IP

IP Address of the DNS Server to be used.

Management VLAN ID which the switch should use.

Deactivates or activates, if the switch should get an IP address via DHCP.

Static IP Address for the switch.

Subnet in CIDR notation.

IP address of the subnet gateway.



Add-in code:

/**


 *

@param

{Config}

config


 *

@param

{Context}

context


 *

Do

not

edit

this

comment

or

parameter

types.

Required

for

code

suggestions


*/


exports.main

=

function

(config,

context)

{ if

{
    if (context.device.type.indexOf("GS-3")

>=

0)

{ config.addScriptLine("configure terminal"); config.addScriptLine("ip name-server 1 " +

{
        config.setScalarByOid("14.1.4.2.3", "1");                   // Manual DNS configuration
        config.setScalarByOid("14.1.4.2.7", context.vars.DNS_IP);

config.addScriptLine("exit"); var ipTable =



        var ipTable = config.getTableByOid("14.1.4.3.1");

          //Reading

out

IP

address

table var staticIP = ipTable.createNewRow(); staticIP

table
        var staticIP_row = ipTable.getFirstRowByOid("1", "")
        staticIP_row.setByOid("1",

"1");

                           //

Index staticIP

Index
        staticIP_row.setByOid("2",

context.vars.VLAN_ID);

          //

VlanID

(1-4094,

default

1)

staticIP


        staticIP_row.setByOid("3",

context.vars.DHCP_MODE_GS31xx);

 //

onoff

DHCP

(on:1,

off:0)

staticIP


        staticIP_row.setByOid("6",

context.vars.SW_IP);

//

            // IPv4_Addr,

e.g.

1.2.3.4

staticIP


        staticIP_row.setByOid("7",

context.vars.MASK_PREFIX);

      //

IP_PrefixLength

(0-32)


        ipTable.addOrMerge(staticIP

); var ipRoutes =

_row);



        var ipRoutes = config.getTableByOid("14.1.4.4.1");

     //Reading

out

the

routing

table var defaultRoute =

table
        var defaultRoute = ipRoutes.createNewRow();


        defaultRoute.setByOid("3",

"0.0.0.0");

//

                 // IPv4_Addr,

e.g.

1.2.3.4

(default

route

0.0.0.0)


        defaultRoute.setByOid("4",

"0");

//

                       // IP_PrefixLength

(0-32)


        defaultRoute.setByOid("5",

context.vars.GW_IP);

        //

IPv4_Gateway,

e.g.

1.2.3.4


        ipRoutes.addOrMerge(defaultRoute);

} };


    }
};

Add-in as JSON file:

View file
nameGS-

3XXX

3xxx-

SNMPv3

staticIP.json
height250