MikroTik: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
Zeile 16: Zeile 16:
  * Lease Script: scriptname eintragen z.B. dhcp-lease-script
  * Lease Script: scriptname eintragen z.B. dhcp-lease-script
4. System -> Scripts -> +
4. System -> Scripts -> +
<code>
<pre>
:local DHCPtag
:local DHCPtag
:set DHCPtag "#DHCP"
:set DHCPtag "#DHCP"
Zeile 81: Zeile 81:
     /
     /
}
}
</code>
</pre>

Version vom 5. Dezember 2024, 07:15 Uhr

MikroTik Hilfen

WiFi

  • Antennenverstärkung auf maximum setzen (Region ändern z.B. Mexico) Terminal:
interface wireless set antenna-gain=0

- Überprüfen:

interface wireless print advanced

Lokale Domain mit Namensauflösung

1. DNS Settings:

* Severs: Router Adresse (10.0.0.1 oder 192.168.178.1) und 9.9.9.9
* Allow Remote Requests Haken setzen

2. DHCP Server -> Networks -> doppelklick auf das Netz

* DNS Serves: Router Adresse (10.0.0.1 oder 192.168.178.1) und 9.9.9.9
* Domain: gewünschte lokale Domain eintragen z.B. local

3. DHCP Server -> DHCP -> doppelklick auf das Interface -> Script

* Lease Script: scriptname eintragen z.B. dhcp-lease-script

4. System -> Scripts -> +

:local DHCPtag
:set DHCPtag "#DHCP"

:if ( [ :len $leaseActIP ] <= 0 ) do={ :error "empty lease address" }

:if ( $leaseBound = 1 ) do=\
{
    :local ttl
    :local domain
    :local hostname
    :local fqdn
    :local leaseId
    :local comment

    /ip dhcp-server
    :set ttl [ get [ find name=$leaseServerName ] lease-time ]
    network 
    :set domain [ get [ find $leaseActIP in address ] domain ]

    .. lease
    :set leaseId [ find address=$leaseActIP ]

    # Check for multiple active leases for the same IP address. It's weird and it shouldn't be, but just in case.

    :if ( [ :len $leaseId ] != 1) do={
        :log info "DHCP2DNS: not registering domain name for address $leaseActIP because of multiple active leases for $leaseActIP"
        :error "multiple active leases for $leaseActIP"
    }  

    :set hostname [ get $leaseId host-name ]
    :set comment [ get $leaseId comment ]
    /

    :if ( [ :len $hostname ] <= 0 ) do={ :set hostname $comment }

    :if ( [ :len $hostname ] <= 0 ) do={
        :log error "DHCP2DNS: not registering domain name for address $leaseActIP because of empty lease host-name or comment"
        :error "empty lease host-name or comment"
    }
    :if ( [ :len $domain ] <= 0 ) do={
        :log error "DHCP2DNS: not registering domain name for address $leaseActIP because of empty network domain name"
        :error "empty network domain name"
    }

    :set fqdn "$hostname.$domain"

    /ip dns static
    :if ( [ :len [ find name=$fqdn and address=$leaseActIP and disabled=no ] ] = 0 ) do={
        :log info "DHCP2DNS: registering static domain name $fqdn for address $leaseActIP with ttl $ttl"
        add address=$leaseActIP name=$fqdn ttl=$ttl comment=$DHCPtag disabled=no
    } else={
        :log error "DHCP2DNS: not registering domain name $fqdn for address $leaseActIP because of existing active static DNS entry with this name or address"
    }
    /
} else={
    /ip dns static
    :local dnsDhcpId
    :set dnsDhcpId [ find address=$leaseActIP and comment=$DHCPtag ]
    :if ( [ :len $dnsDhcpId ] > 0 ) do={
        :log info "DHCP2DNS: removing static domain name(s) for address $leaseActIP"
        remove $dnsDhcpId
    }
    /
}