Versionen im Vergleich

Schlüssel

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

...

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-Server Client auf dem /den Gerät (en) deaktivieren.

Info
Das mit diesem Skript gesetzte Managament 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 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); // Deactivate DHCP

setScalarByOid("

network protocol none"

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


    config.

addScriptLine

setScalarByOid("

network parms " +

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

Subnet-Mask
    config.

addScriptLine

setScalarByOid("

network mgmt_vlan " +

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 als JSON-Datei:

View file
namestatic_ip_dhcp_offXS-GS45-StaticIP.json
height150250


Englisch

Description:

With the following Add-in script you can set a static IPv4 address on LANCOM Switches of the XS series, set a Management VLAN and deactivate the DHCP server client on the device(s).

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

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:

/**
 * @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); // Deactivate DHCP

setScalarByOid("

network protocol none"

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


    config.

addScriptLine

setScalarByOid("

network parms " +

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

Subnet-Mask
    config.

addScriptLine

setScalarByOid("

network mgmt_vlan " +

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
height

150

250