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 auf LANCOM Switches der XS-Serie eine statische IPv4-Adresse setzen, ein Management-VLAN festlegen und den DHCP-Client auf dem Gerät de-/aktivieren.

Info
Das mit diesem Skript gesetzte Management VLAN ist nicht routingfähig!

Liste der verwendeten Variablen:

VariableBeschreibung

IP_Address

IP_DHCPClient

IP_Gateway

IP_Nameserver

IP_Subnet

IP_VLAN

Statische IP Adresse des Geräts.

On/Off Switch zur De-/Aktivierung des DHCP Clients.

IP Adresse des Standard-Gateways.

IP-Adresse des DNS-Servers.

Subnetzmaske des Netzbereiches.

Management VLAN ID.



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.2");
        var table_1_2_8_21_2_row_1 = table1_2_8_21_2.createNewRow();
        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.setScalarByOid("16.1.2.3.7", context.vars.IP_DHCPClient);    // DHCP Client (1=off, 3=on)
    config.setScalarByOid("16.1.2.3.11", context.vars.IP_VLAN);         // VLAN-ID
    config.setScalarByOid("16.1.2.3.101", context.vars.IP_Address);     // IP-Address
    config.setScalarByOid("16.1.2.3.102", context.vars.IP_Subnet);      // Subnet-Mask
    config.setScalarByOid("16.1.2.3.103", context.vars.IP_Gateway);     // Default Gateway



    varDNStable = config.getTableByOid("16.1501.2");
    varDNSrow;
    DNSrow = DNStable.createNewRow();
    DNSrow.setByOid("1", "1");                                          // Addresstype (1=IPv4)
    DNSrow.setByOid("2", context.vars.IP_Nameserver);                   // IPv4/IPv6 Address
    DNStable.addOrMerge(DNSrow);

};

Add-in als JSON-Datei:

View file
nameXS-GS45-StaticIP.json
height250


Englisch

Description:

With the following Add-in

Englisch

Configure a static ip address and deactivate DHCP on LANCOM Switches of the XS series.

With the following Addin

script you can set a static IPv4 address on LANCOM Switches of the XS series, set a Management VLAN and

deactivate

de-/activate the DHCP

server

client on the device

(s):Note: The Managament

.

Info
The management VLAN set with this script is not routable!
!
Used

List of used variables:

VariableDescription

IP_Address

IP_DHCPClient

IP_Gateway

IP_Nameserver

IP_Subnet

IP_VLAN

Static IP Address of the Device.

Enable or Disable the DHCP client functionality of the device.

IP address of the default gateway.

IP address of the DNS server.

Subnet mask of the network.

Management VLAN ID of the device.



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

setScalarByOid("

network protocol none"); // Deactivate DHCP config.addScriptLine("network parms " +

16.1.2.3.7", context.vars.IP_DHCPClient);    // DHCP Client (1=off, 3=on)
    config.setScalarByOid("16.1.2.3.11", context.vars.IP_

Address + " " +

VLAN);         // VLAN-ID
    config.setScalarByOid("16.1.2.3.101", context.vars.IP_

Subnetz + " " +

Address);     // IP-Address
    config.setScalarByOid("16.1.2.3.102", context.vars.IP_

Route

Subnet);

// Static IP assignment via variables config.addScriptLine("network mgmt_vlan " +

     // Subnet-Mask
    config.setScalarByOid("16.1.2.3.103", context.vars.IP_

VLAN

Gateway);

// MGMT Vlan assigned; Attention this VLAN is not routable! config.addScriptLine("configure"); config.addScriptLine("ip name server " +

    // Default Gateway



    varDNStable = config.getTableByOid("16.1501.2");
    varDNSrow;
    DNSrow = DNStable.createNewRow();
    DNSrow.setByOid("1", "1");                                          // Addresstype (1=IPv4)
    DNSrow.setByOid("2", context.vars.IP_Nameserver);

// Assign the IP of the DNS server };

                  // IPv4/IPv6 Address
    DNStable.addOrMerge(DNSrow);

};

Add-in as JSON file:

View file
name

static_ip_dhcp_off

XS-GS45-StaticIP.json
height250