MikroTik: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „= 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“)
 
Zeile 5: Zeile 5:
- Überprüfen:
- Überprüfen:
  interface wireless print advanced
  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
    }
    /
}
´´´

Version vom 5. Dezember 2024, 07:13 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
   }
   /

} ´´´