about summary refs log blame commit diff stats
path: root/tools/network.html
blob: 0fad69ebcd79e9fe88247ff26c6a964987259ed0 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                            





                                                        


                                                                              



                                                                                          
             


                    




                                                                                                                                                                                             
 

                                    














                                                                                                          
                        




                                              
 

                                                                   




                                                                              



                                                
                            
              
 


                                                       
                                            
                                                         
                          
                  




                                                                                            
<!DOCTYPE html>
<html dir="ltr" lang="en">
    <head>
        <meta charset='utf-8'>
        <title>Network Tools</title>
    </head>
    <body>

        <a href="index.html">Tools Index</a>

        <h1>Network Tools</h1>

        <p>This document extend
        <a href="../core/network.html">core network</a>,
        that cover the most common environments, with
        virtual networks and bridges.</p>

        <p>To configure a sub-domain from
        <a href="http://freedns.afraid.org">afraid.org</a>,
        <a href="https://freedns.afraid.org/dynamic/v2/">generate cron job</a>
        to update ip every 5 minutes, check
        <a href="https://freedns.afraid.org/dynamic/v2/tips/">about dynamic interface</a>.
        To run as system cron job add as root and remove
        path line from example;</p>

        <pre>
        # crontab -e
        </pre>

        <p>Replace KEY and domain_name with correct one;</p>

        <pre>
        4,9,14,19,24,29,34,39,44,49,54,59 * * * * sleep 22 ; wget --no-check-certificate -O - https://freedns.afraid.org/dynamic/update.php?[KEY]= >> /var/log/freedns_domain_name.log 2>&1 &
        </pre>

        <h2 id="bridge">Bridges</h2>

        <p>For more information about bridges read
        <a href="http://ebtables.netfilter.org/br_fw_ia/br_fw_ia.html#section7">bridges with iptables</a>.
        Script <a href="conf/etc/rc.d/blan">/etc/rc.d/blan</a> creates br0 bridge interface
        with 10.0.0.1 ip. Number of tap interfaces created and attached depends on number
        of cpu cores available. Ethernet interface is added to the bridge. Edit /etc/rc.conf
        to setup interfaces at startup;</p>

        <pre>
        #
        # /etc/rc.conf: system configuration
        #

        FONT=default
        KEYMAP=dvorak
        TIMEZONE="Europe/Lisbon"
        HOSTNAME=machine
        SYSLOG=sysklogd
        SERVICES=(lo iptables wlan blan crond)

        # End of file
        </pre>

        <p>Change iptables init script
        <a href="../core/conf/rc.d/iptables">/etc/rc.d/iptables</a>
        and set TYPE to bridge,
        <a href="../core/conf/iptables/bridge.v4">/etc/iptables/bridge.v4</a>.
        Now change
        <a href="../core/conf/iptables/ipt-conf.sh">ipt-conf.sh</a>
        and <a href="../core/conf/iptables/ipt-bridge.sh">ipt-bridge.sh</a>
        with your network configuration and run;
        </p>

        <pre>
        # bash ipt-bridge.sh
        </pre>

        <p>Copy bridge.v4 to /etc/iptables and restart 
        iptables.</p>

        <a href="index.html">Tools Index</a>
        <p>This is part of the Hive System Documentation.
        Copyright (C) 2019
        Hive Team.
        See the file <a href="../fdl-1.3-standalone.html">Gnu Free Documentation License</a>
        for copying conditions.</p>

    </body>
</html>