<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freifunk-dresden.de/index.php?action=history&amp;feed=atom&amp;title=Bmxd</id>
	<title>Bmxd - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freifunk-dresden.de/index.php?action=history&amp;feed=atom&amp;title=Bmxd"/>
	<link rel="alternate" type="text/html" href="https://wiki.freifunk-dresden.de/index.php?title=Bmxd&amp;action=history"/>
	<updated>2026-04-19T07:16:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Freifunk Dresden - Anwender-Wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://wiki.freifunk-dresden.de/index.php?title=Bmxd&amp;diff=5759&amp;oldid=prev</id>
		<title>Emploi: bmxd</title>
		<link rel="alternate" type="text/html" href="https://wiki.freifunk-dresden.de/index.php?title=Bmxd&amp;diff=5759&amp;oldid=prev"/>
		<updated>2023-03-05T19:51:34Z</updated>

		<summary type="html">&lt;p&gt;bmxd&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==== BMX 0.7-freifunk-dresden [md5:7c12c568db112e354a99f8e8d6386fdc] (compatibility version 10)&lt;br /&gt;
&lt;br /&gt;
== Hilfe == &lt;br /&gt;
 bmxd -h&lt;br /&gt;
&lt;br /&gt;
Usage: bmxd [LONGOPT[=[-]VAL]] | [-SHORTOPT[SHORTOPT...] [[-]VAL]] ...&lt;br /&gt;
  e.g. bmxd dev=eth0 dev=wlan0         # to start daemon on interface eth0 and wlan0&lt;br /&gt;
  e.g. bmxd -cid8                      # to connect and show configured options and connevtivity&lt;br /&gt;
&lt;br /&gt;
=== General configuration options: ===&lt;br /&gt;
--help, -h&lt;br /&gt;
        help&lt;br /&gt;
&lt;br /&gt;
--version, -v&lt;br /&gt;
        show version&lt;br /&gt;
&lt;br /&gt;
--test&lt;br /&gt;
        test remaining args and provide feedback about projected success (without applying them)&lt;br /&gt;
&lt;br /&gt;
--no_fork, -d &amp;lt;VAL&amp;gt;                      def: -1      range: [ 0 ... 11 ]&lt;br /&gt;
        print debug information instead of forking to background&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--debug, -d &amp;lt;VAL&amp;gt;                        def: -1      range: [ 0 ... 11 ]&lt;br /&gt;
        show debug information:&lt;br /&gt;
         0  : system&lt;br /&gt;
         1  : originators&lt;br /&gt;
         2  : gateways&lt;br /&gt;
         3  : changes&lt;br /&gt;
         4  : verbose changes&lt;br /&gt;
         5  : profiling (depends on -DDEBUG_MALLOC -DMEMORY_USAGE -DPROFILE_DATA)&lt;br /&gt;
         8  : details&lt;br /&gt;
         9  : announced networks and interfaces&lt;br /&gt;
        10  : links&lt;br /&gt;
        11  : testing&lt;br /&gt;
&lt;br /&gt;
--runtime_dir &amp;lt;DIRECTORY&amp;gt;&lt;br /&gt;
        set runtime DIR of pid, socket,... - default: /var/run/bmx (must be defined before --connect).&lt;br /&gt;
&lt;br /&gt;
--loop_mode, -l&lt;br /&gt;
        put client daemon in loop mode to periodically refresh debug information&lt;br /&gt;
&lt;br /&gt;
--connect, -c&lt;br /&gt;
        set client mode. Connect and forward remaining args to main routing daemon&lt;br /&gt;
&lt;br /&gt;
=== System and policy-routing options: ===&lt;br /&gt;
--base_port &amp;lt;VAL&amp;gt;                        def: 4305    range: [ 1025 ... 60000 ]&lt;br /&gt;
        set udp ports&lt;br /&gt;
&lt;br /&gt;
--prio_rules_offset &amp;lt;VAL&amp;gt;                def: 6400    range: [ 3 ... 32765 ]&lt;br /&gt;
        set preferences for iproute2-style rules to rt_table (see: man ip)&lt;br /&gt;
&lt;br /&gt;
--rt_table_offset &amp;lt;VAL&amp;gt;                  def: 64      range: [ 0 ... 252 ]&lt;br /&gt;
        set bmx routing-table offset (iproute2 style, see: man ip)&lt;br /&gt;
&lt;br /&gt;
--throw_rules &amp;lt;VAL&amp;gt;                      def: 1       range: [ 0 , 1 ]&lt;br /&gt;
        disable/enable default throw rules&lt;br /&gt;
&lt;br /&gt;
--prio_rules &amp;lt;VAL&amp;gt;                       def: 1       range: [ 0 , 1 ]&lt;br /&gt;
        disable/enable default priority rules&lt;br /&gt;
&lt;br /&gt;
--no_policy_routing, -n&lt;br /&gt;
        disable policy routing (throw and priority rules)&lt;br /&gt;
&lt;br /&gt;
--metric &amp;lt;VAL&amp;gt;                           def: 0       range: [ 0 ... 2147483647 ]&lt;br /&gt;
        set non-zero metric for all bmx routes&lt;br /&gt;
&lt;br /&gt;
--lo_rule &amp;lt;VAL&amp;gt;                          def: 1       range: [ 0 , 1 ]&lt;br /&gt;
        disable/enable autoconfiguration of lo rule&lt;br /&gt;
&lt;br /&gt;
--network &amp;lt;NETADDR&amp;gt;/&amp;lt;PREFIX-LENGTH&amp;gt;&lt;br /&gt;
        only accept OGM from network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--gateway_tunnel_network &amp;lt;NETADDR&amp;gt;/&amp;lt;PREFIX-LENGTH&amp;gt;&lt;br /&gt;
        set network used by gateway nodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--options, -i&lt;br /&gt;
        inform about configured options&lt;br /&gt;
&lt;br /&gt;
--dbg_mute_timeout &amp;lt;VAL&amp;gt;                 def: 100000  range: [ 0 ... 10000000 ]&lt;br /&gt;
        set timeout in ms for muting frequent messages&lt;br /&gt;
&lt;br /&gt;
--throw &amp;lt;NETADDR&amp;gt;/&amp;lt;PREFIX-LENGTH&amp;gt;&lt;br /&gt;
        do NOT route packets matching src or dst IP range(s) into gateway tunnel or announced networks&lt;br /&gt;
  /network, /n &amp;lt;NETADDR&amp;gt;&lt;br /&gt;
                specify network of throw rule&lt;br /&gt;
  /netmask, /m &amp;lt;NETMASK&amp;gt;&lt;br /&gt;
                specify network of throw rule&lt;br /&gt;
&lt;br /&gt;
--pedantic_cleanup &amp;lt;VAL&amp;gt;                 def: 0       range: [ 0 , 1 ]&lt;br /&gt;
        disable/enable pedantic cleanup of system configuration (like ip_forward,..)&lt;br /&gt;
        at program termination. Its generally safer to keep this disabled to not mess up&lt;br /&gt;
        with other routing protocols&lt;br /&gt;
&lt;br /&gt;
=== Protocol options: ===&lt;br /&gt;
--status&lt;br /&gt;
        show status&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--routes&lt;br /&gt;
        show routes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--links&lt;br /&gt;
        show links&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--originators&lt;br /&gt;
        show originators&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--dev &amp;lt;interface-name&amp;gt;&lt;br /&gt;
        add or change device or its configuration, options for specified device are:&lt;br /&gt;
  /ttl, /t &amp;lt;VAL&amp;gt;                         def: 50      range: [ 1 ... 63 ]&lt;br /&gt;
                set TTL of generated OGMs&lt;br /&gt;
  /clone, /c &amp;lt;VAL&amp;gt;                       def: 200     range: [ 0 ... 400 ]&lt;br /&gt;
                broadcast OGMs per ogm-interval with given probability (e.g. 200% will broadcast the same OGM twice)&lt;br /&gt;
  /hide, /h &amp;lt;VAL&amp;gt;                        def: 0       range: [ 0 , 1 ]&lt;br /&gt;
                disable/enable hiding of OGMs generated to non link-neighboring nodes. Default for non-primary interfaces&lt;br /&gt;
  /linklayer, /l &amp;lt;VAL&amp;gt;                   def: 0       range: [ 0 ... 2 ]&lt;br /&gt;
                manually set device type for linklayer specific optimization (0=loopback, 1=lan, 2=wlan)&lt;br /&gt;
&lt;br /&gt;
--interfaces&lt;br /&gt;
        show configured interfaces&lt;br /&gt;
&lt;br /&gt;
--link_window_size &amp;lt;VAL&amp;gt;                 def: 20      range: [ 1 ... 250 ]&lt;br /&gt;
        set link window size (LWS) for link-quality calculation (link metric)&lt;br /&gt;
&lt;br /&gt;
--link_lounge_size &amp;lt;VAL&amp;gt;                 def: 2       range: [ 0 ... 10 ]&lt;br /&gt;
        set local LLS buffer size to artificially delay OGM processing for ordered link-quality calulation&lt;br /&gt;
&lt;br /&gt;
--path_window_size &amp;lt;VAL&amp;gt;                 def: 100     range: [ 10 ... 250 ]&lt;br /&gt;
        set path window size (PWS) for end2end path-quality calculation (path metric)&lt;br /&gt;
&lt;br /&gt;
--path_lounge_size &amp;lt;VAL&amp;gt;                 def: 8       range: [ 0 ... 31 ]&lt;br /&gt;
        set default PLS buffer size to artificially delay my OGM processing for ordered path-quality calulation&lt;br /&gt;
&lt;br /&gt;
--path_hysteresis &amp;lt;VAL&amp;gt;                  def: 0       range: [ 0 ... 50 ]&lt;br /&gt;
        use hysteresis to delay route switching to alternative next-hop neighbors with better path metric&lt;br /&gt;
&lt;br /&gt;
--fast_path_window_size &amp;lt;VAL&amp;gt;            def: 20      range: [ 2 ... 250 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--fast_path_hysteresis &amp;lt;VAL&amp;gt;             def: 1       range: [ 0 ... 50 ]&lt;br /&gt;
        use hysteresis to delay fast-route switching to alternative next-hop neighbors with a recently extremely better path metric&lt;br /&gt;
&lt;br /&gt;
--fast_path_faktor &amp;lt;VAL&amp;gt;                 def: 150     range: [ 100 ... 1000 ]&lt;br /&gt;
        configure threshold faktor for dead-path detection&lt;br /&gt;
&lt;br /&gt;
--drop_two_hop_loops &amp;lt;VAL&amp;gt;               def: 0       range: [ 0 , 1 ]&lt;br /&gt;
        drop OGMs received via two-hop loops&lt;br /&gt;
&lt;br /&gt;
--asymmetric_exp &amp;lt;VAL&amp;gt;                   def: 1       range: [ 0 ... 3 ]&lt;br /&gt;
        ignore OGMs (rcvd via asymmetric links) with TQ^&amp;lt;val&amp;gt; to radically reflect asymmetric-links&lt;br /&gt;
&lt;br /&gt;
--asocial_device &amp;lt;VAL&amp;gt;                   def: 0       range: [ 0 , 1 ]&lt;br /&gt;
        disable/enable asocial mode for devices unwilling to forward other nodes&amp;#039; traffic&lt;br /&gt;
&lt;br /&gt;
--ogm_broadcasts &amp;lt;VAL&amp;gt;                   def: 200     range: [ 0 ... 400 ]&lt;br /&gt;
        broadcast OGMs per ogm-interval for wireless devices with&lt;br /&gt;
        given probability [%] (eg 200% will broadcast the same OGM twice)&lt;br /&gt;
&lt;br /&gt;
--asymmetric_weight &amp;lt;VAL&amp;gt;                def: 100     range: [ 0 ... 100 ]&lt;br /&gt;
        ignore OGMs (rcvd via asymmetric links) with given probability [%] to better reflect asymmetric-links&lt;br /&gt;
&lt;br /&gt;
--hop_penalty &amp;lt;VAL&amp;gt;                      def: 1       range: [ 0 ... 100 ]&lt;br /&gt;
        ignore OGMs with given probability [%] to better reflect path-hop distance&lt;br /&gt;
&lt;br /&gt;
--lateness_penalty &amp;lt;VAL&amp;gt;                 def: 1       range: [ 0 ... 100 ]&lt;br /&gt;
        penalize non-first rcvd OGMs&lt;br /&gt;
&lt;br /&gt;
--purge_timeout &amp;lt;VAL&amp;gt;                    def: 100     range: [ 10 ... 864000 ]&lt;br /&gt;
        timeout in seconds for purging stale originators&lt;br /&gt;
&lt;br /&gt;
--dad_timeout &amp;lt;VAL&amp;gt;                      def: 100     range: [ 1 ... 3600 ]&lt;br /&gt;
        duplicate address (DAD) detection timout in seconds&lt;br /&gt;
&lt;br /&gt;
--ttl, -t &amp;lt;VAL&amp;gt;                          def: 50      range: [ 1 ... 63 ]&lt;br /&gt;
        set time-to-live (TTL) for OGMs of primary interface&lt;br /&gt;
&lt;br /&gt;
--flush_all&lt;br /&gt;
        purge all neighbors and routes on the fly&lt;br /&gt;
&lt;br /&gt;
--script &amp;lt;script-file&amp;gt;&lt;br /&gt;
        called on gw selection&lt;br /&gt;
&lt;br /&gt;
=== Scheduling options: ===&lt;br /&gt;
--ogm_interval, -o &amp;lt;VAL&amp;gt;                 def: 1000    range: [ 50 ... 100000 ]&lt;br /&gt;
        set interval in ms with which new originator message (OGM) are send&lt;br /&gt;
&lt;br /&gt;
--ogi_power_save &amp;lt;VAL&amp;gt;                   def: 50      range: [ 50 ... 100000 ]&lt;br /&gt;
        enable power-saving feature by setting increased OGI when no other nodes are in range&lt;br /&gt;
&lt;br /&gt;
--aggreg_interval &amp;lt;VAL&amp;gt;                  def: 500     range: [ 35 ... 4000 ]&lt;br /&gt;
        set aggregation interval (SHOULD be smaller than the half of your and others OGM interval)&lt;br /&gt;
&lt;br /&gt;
--udp_data_size &amp;lt;VAL&amp;gt;                    def: 256     range: [ 24 ... 1020 ]&lt;br /&gt;
        set preferred udp-data size for send packets&lt;br /&gt;
&lt;br /&gt;
--simulate_cleanup &amp;lt;VAL&amp;gt;                 def: 0       range: [ 0 , 1 ]&lt;br /&gt;
        simulate paranoia and cleanup_all for testing&lt;br /&gt;
&lt;br /&gt;
=== Gateway (GW) and tunnel options: ===&lt;br /&gt;
--routing_class, -r &amp;lt;VAL&amp;gt;                def: 0       range: [ 0 ... 3 ]&lt;br /&gt;
        control GW-client functionality:&lt;br /&gt;
        0 -&amp;gt; no tunnel, no default route (default)&lt;br /&gt;
        1 -&amp;gt; permanently select fastest GW according to GW announcment (deprecated)&lt;br /&gt;
        2 -&amp;gt; permanently select most stable GW accoridng to measurement&lt;br /&gt;
        3 -&amp;gt; dynamically switch to most stable GW&lt;br /&gt;
&lt;br /&gt;
--gateway_hysteresis &amp;lt;VAL&amp;gt;               def: 2       range: [ 1 ... 100 ]&lt;br /&gt;
        set number of additional rcvd OGMs before changing to more stable GW (only relevant for -r3 GW-clients)&lt;br /&gt;
&lt;br /&gt;
--preferred_gateway, -p &amp;lt;ADDRESS&amp;gt;&lt;br /&gt;
        permanently select specified GW if available&lt;br /&gt;
&lt;br /&gt;
--gateway_class, -g &amp;lt;VAL&amp;gt;[/VAL]&lt;br /&gt;
        set GW up- &amp;amp; down-link class (e.g. 5mbit/1024kbit)&lt;br /&gt;
&lt;br /&gt;
--tun_persist &amp;lt;VAL&amp;gt;                      def: 1       range: [ 0 , 1 ]&lt;br /&gt;
        disable/enable ioctl TUNSETPERSIST for GW tunnels (disabling was required for openVZ emulation)&lt;br /&gt;
&lt;br /&gt;
--gateways&lt;br /&gt;
        show currently available gateways&lt;/div&gt;</summary>
		<author><name>Emploi</name></author>
		
	</entry>
</feed>