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 statische IP-Adressen an VLAN(s) binden und das Routing für die VLAN(s) aktivieren.

Info
Dieses Beispielskript verwendet 7 VLANs, aber Sie können es auf jede beliebige Anzahl von VLANs anpassen.

Liste der verwendeten Variablen:

VariableBeschreibung




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) {



   
// Function to create VRRP Entry
    var addVRRPEntry = function (routerID, routerIP, mainPrio, backupPrio, remoteSite, comment) {
        var table1_2_8_21_2 = config.getTableByOid("1.2.8.21.2config.addScriptLine("vlan database"); // Activate routing for the respective VLAN, the last number is the internal enumeration of the existing VLANs (not absolutely necessary)

    config.addScriptLine("vlan routing 1102 1");
    config.addScriptLine("vlan routing 1006 2");
    config.addScriptLine("vlan routing 10 3");
    config.addScriptLine("vlan routing 64 4");
    config.addScriptLine("vlan routing 80 5");
    config.addScriptLine("vlan routing 100 6");
    config.addScriptLine("vlan routing 1199 7");
   
    var table_1_2_8_21_2_row_1 = table1_2_8_21_2.createNewRow(config.addScriptLine("exit");


    config.addScriptLine("configure");
   
    table_1_2_8_21_2_row_1.setByOid(1, routerID);
        table_1_2_8_21_2_row_1.setByOid(2, routerIP);
        table_1_2_8_21_2_row_1.setByOid(3, mainPrio);
        table_1_2_8_21_2_row_1.setByOid(4, backupPrio);
        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", "");
    }
};

Addin als JSON-Datei:

config.addScriptLine("ip routing");

    config.addScriptLine("interface vlan 1102"); // Assign the IP address to the VLANs
    config.addScriptLine("routing");
    config.addScriptLine("ip address 192.168.102.250 255.255.255.0");
    config.addScriptLine("exit");

    config.addScriptLine("interface vlan 1106");
    config.addScriptLine("routing");
    config.addScriptLine("ip address 192.168.6.11 255.255.255.0");

    config.addScriptLine("exit");

    config.addScriptLine("interface vlan 10");
    config.addScriptLine("routing");
    config.addScriptLine("ip address 172.16.10.1 255.255.255.0");
    config.addScriptLine("exit");

    config.addScriptLine("interface vlan 64");
    config.addScriptLine("routing");
    config.addScriptLine("ip address 172.16.64.1 255.255.255.0");
    config.addScriptLine("exit");

    config.addScriptLine("interface vlan 80");
    config.addScriptLine("routing");
    config.addScriptLine("ip address 172.16.80.1 255.255.255.0");
    config.addScriptLine("exit");

    config.addScriptLine("interface vlan 100");
    config.addScriptLine("routing");
    config.addScriptLine("ip address 172.16.100.1 255.255.255.0");
    config.addScriptLine("exit");

    config.addScriptLine("interface vlan 1199");
    config.addScriptLine("routing");
    config.addScriptLine("ip address 192.168.199.250 255.255.255.0");
    config.addScriptLine("exit");

    config.addScriptLine("ip route 0.0.0.0 0.0.0.0 192.168.6.1"); //Set Default Route
};

Add-in als JSON-Datei:

View file
namebind_ip_to_vlan_act_routing.json
height150


Englisch

Description:

With the following Add-in

Englisch

Bind IP addresses to VLAN(s) and activate the routing on LANCOM Switches of the XS series

With the following Addin script you can bind static IP addresses to VLAN(s) and avtivate the routing for the VLAN(s).Note:

Info
This example script uses 7 VLANs but you can modify it to any amount of VLANs you like.
Used

List of used variables:

VariableDescription




Add-

In Code

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)

{



   
{
config.addScriptLine("vlan
database");
//
Activate
routing
for
the
respective
VLAN,
the
last
number
is
the
internal
enumeration
of
the
existing
VLANs
(not
absolutely
necessary)


    config.addScriptLine("vlan
routing
1102
1");

    config.addScriptLine("vlan
routing
1006
2");

    config.addScriptLine("vlan
routing
10
3");

    config.addScriptLine("vlan
routing
64
4");

    config.addScriptLine("vlan
routing
80
5");

    config.addScriptLine("vlan
routing
100
6");

    config.addScriptLine("vlan
routing
1199
7");

    config.addScriptLine("exit");



    config.addScriptLine("configure");

    config.addScriptLine("ip
routing");


    config.addScriptLine("interface
vlan
1102");
//
Assign
the
IP
address
to
the
VLANs
VLANs
    config.addScriptLine("routing");

    config.addScriptLine("ip
address
192.168.102.250
255.255.255.0");

    config.addScriptLine("exit");


    config.addScriptLine("interface
vlan
1106");

    config.addScriptLine("routing");

    config.addScriptLine("ip
address
192.168.6.11
255.255.255.0");


    config.addScriptLine("exit");


    config.addScriptLine("interface
vlan
10");

    config.addScriptLine("routing");

    config.addScriptLine("ip
address
172.16.10.1
255.255.255.0");

    config.addScriptLine("exit");


    config.addScriptLine("interface
vlan
64");

    config.addScriptLine("routing");

    config.addScriptLine("ip
address
172.16.64.1
255.255.255.0");

    config.addScriptLine("exit");


    config.addScriptLine("interface
vlan
80");

    config.addScriptLine("routing");

    config.addScriptLine("ip
address
172.16.80.1
255.255.255.0");

    config.addScriptLine("exit");


    config.addScriptLine("interface
vlan
100");

    config.addScriptLine("routing");

    config.addScriptLine("ip
address
172.16.100.1
255.255.255.0");

    config.addScriptLine("exit");


    config.addScriptLine("interface
vlan
1199");

    config.addScriptLine("routing");

    config.addScriptLine("ip
address
192.168.199.250
255.255.255.0");

    config.addScriptLine("exit");


    config.addScriptLine("ip
route
0.0.0.0
0.0.0.0
192.168.6.1");
//Set
Default
Route

};

Add-in as JSON file:

View file
namebind_ip_to_vlan_act_routing.json
height

250

150