Announcement

Collapse
No announcement yet.

2 WAN/1 LAN [Was: ...första och sista gången jag specialdesignade ett nätverk...]

Collapse
X
  •  
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Network] 2 WAN/1 LAN [Was: ...första och sista gången jag specialdesignade ett nätverk...]



    Total kaos. Den gamla interna ipadressen fungerar inte längre. Men routingen fungerar klockrent till samtliga interface. Nästa steg i den hårda processen blir dels att ställa om allt som finns på hela servern till den nya konfigurationen samt vidareanpassa nätet till externa routers. Tjooo va skoj det blir. En konfiguration per kväll då eller ?

    (jupp, har suttit i princip hela kvällen med detta)

    För att slippa söka igenom halva hårddiskar och halva internet efter denna lösning beslutade jag mig för att lägga in den här åt mig själv.

    TMM: Sök på ordet route bara, så finner du svaret på hur du sätter upp en server med 3 nic och får routingen till samtliga nicsen att fungera både utifrån och inifrån... Kommentarer i koden medföljer givetvis, direkt från startupfilen.

    Tack, tack, TMM. Det var omtänksamt.




    /etc/rc.d/rc.newnet

    Code:
    #!/bin/sh
    
    ip="/sbin/ip"
    ifconfig="/sbin/ifconfig"
    route="/sbin/route"
    
    ### DÖDA ALLA INTERFACE (ÄVEN SIT/IPV6)
    $ifconfig eth0 down
    $ifconfig eth1 down
    $ifconfig eth2 down
    $ifconfig sit down
    
    ### DÖDA ALLA ROUTES
    $ip route flush all >&/dev/null
    
    ### OMINSTALLERA ALLA INTERFACE
    $ifconfig eth0 217.67.89.9 netmask 255.255.255.0
    $ifconfig eth1 10.1.1.70 netmask 255.255.255.0
    $ifconfig eth2 195.67.212.194 netmask 255.255.255.240
    $ip route add default via 195.67.212.193
    
    ### INSTALLERA DHCP-INTERFACE 1
    $ifconfig eth0:2 down
    /sbin/dhcpcd -R -Y -N -k eth0:2
    /bin/killall -9 dhcpcd >&/dev/null
    /bin/rm /etc/dhcpc/dhcpcd-eth0:2.pid >&/dev/null
    /bin/rm /etc/dhcpc/dhcpcd-eth0:1.pid >&/dev/null
    /bin/rm /etc/dhcpc/dhcpcd-eth0.pid >&/dev/null
    /sbin/dhcpcd -R -Y -N eth0:2
    
    ### INSTALLERA DHCP-INTERFACE 2
    /sbin/ifconfig eth2 down
    /sbin/ifconfig eth2:1 down
    /bin/rm /etc/dhcpc/dhcpcd-eth2:1.pid >&/dev/null
    /bin/rm /etc/dhcpc/dhcpcd-eth2.pid >&/dev/null
    /sbin/dhcpcd -R -Y -N eth2:1
    
    ### OMINSTALLERA ALLA INTERFACE IFALL DESSA TAPPAS PGA DHCP (JAPP, ETT AV DOM GÖR DET OFÖRKLARLIGT)
    $ifconfig eth0 217.67.89.9 netmask 255.255.255.0
    $ifconfig eth1 10.1.1.70 netmask 255.255.255.0
    $ifconfig eth2 195.67.212.194 netmask 255.255.255.240
    
    ### HÄMTA INFO FÖR DHCP 1
    DYN1NET=`/usr/local/proc/getip eth2:1 net`
    DYN1IP=`/usr/local/proc/getip eth2:1`
    DYN1GW=`/usr/local/proc/getip eth2:1 gw`
    
    ### HÄMTA INFO FÖR DHCP 2
    DYN2NET=`/usr/local/proc/getip eth0:2 net`
    DYN2IP=`/usr/local/proc/getip eth0:2`
    DYN2GW=`/usr/local/proc/getip eth0:2 gw`
    
    echo Static 1: 10.1.1.70        [Net: 10.1.1.0]
    echo Static 2: 217.67.89.9        [Net: 217.67.89.0]
    echo Static 3: 195.67.212.194        [Net: 195.67.212.194]
    echo Dynamic 1: $DYN1IP, GW: $DYN1GW
    echo Dynamic 2: $DYN2IP, GW: $DYN2GW
    
    $ip route del default via $DYN2GW
    $ip route del default via $DYN1GW
    $ip route add default via 195.67.212.193
    
    #############################################################################
    ## CREATE SPLIT ACCESS
    
    ## Table eth1 (LAN)
    $ip route add 10.1.1.70 dev eth1 src 10.1.1.70 table 3
    $ip route add via 10.1.1.70 table 3
    
    ## Table eth0
    $ip route add 217.67.89.0 dev eth0 table 1
    $ip route add default via 217.67.89.1 table 1
    
    ## Table eth2
    $ip route add 195.67.212.0 dev eth2 table 2
    $ip route add default via 195.67.212.193 table 2
    
    ### MAIN ROUTING TABLE
    $ip route add 217.67.89.0 dev eth0 src 217.67.89.9 >&/dev/null
    $ip route add 195.67.212.0 dev eth2 src 195.67.212.194 >&/dev/null
    
    ### ROUTING RULES
    $ip rule add from 217.67.89.9 table 1
    $ip rule add from 195.67.212.194 table 2
    $ip rule add from 10.1.1.70 table 3
    
    $ip rule add from 217.67.89.9 dev eth0 table 3
    $ip rule add from 195.67.212.194 dev eth2 table 3
    
    ## DEN MAGISKA INTERNA ROUTINGREGELN PLACERAS HÄR!
    # Vad är magiskt här? Tja, 1: Det fungerar, 2: Trafik till/från statiska ipadresser hanteras onekligen här
    $ip rule add from 217.67.89.9 to 10.1.1.0/24 table 3
    $ip rule add from 195.67.212.194 to 10.1.1.0/24 table 3
    
    ## EN ÄNNU MER MAGISKA INTERNA ROUTINGREGELN PLACERAS HÄR!
    ## OBS! Fråga inte om problemen börjar här, håll käften och njut av att resten fungerar
    # 1: Trafik ska UT på internet och tillbaks igen. Hur? Vet inte - det är därför den är magisk
    $ip rule add from 10.1.1.0/24 table 2
    # 2: Interntrafik ska stanna hemma (OBS - Intern IP blir även oåtkomlig)
    $ip rule add from 10.1.1.0/24 to 10.1.1.70 table 3
    
    ## GE ALLA INTERFACE RÄTT RUTT
    $ip route add 10.1.1.0        dev eth1    table 1 >&/dev/null
    $ip route add 195.67.212.194    dev eth2    table 1 >&/dev/null
    
    $ip route add 10.1.1.0        dev eth1    table 2 >&/dev/null
    $ip route add 217.67.89.0    dev eth2    table 2 >&/dev/null
    
    $ip route add 10.1.1.0        dev eth1    table 3 >&/dev/null
    $ip route add 195.67.212.194    dev eth2    table 3 >&/dev/null
    $ip route add 217.67.89.0    dev eth0    table 3 >&/dev/null
    
    $ip route flush cache
    Last edited by Tornevall; 2008-02-27, 22:15.
    -

  • #2
    Sv: Det var första och sista gången jag specialdesignade ett nätverk...

    Låter kul det där.
    Av någon anledning fick jag helt plötsligt lust att fråga om du läst din egen signatur nyligen?
    -"Jag har aldrig förstått vitsen med att citera andra människor"

    Comment


    • #3
      Sv: Det var första och sista gången jag specialdesignade ett nätverk...

      Originally posted by gason View Post
      Låter kul det där.
      Av någon anledning fick jag helt plötsligt lust att fråga om du läst din egen signatur nyligen?
      Haha, ja, iofs det interna nätet har varit grymt broken ända sedan jag monterade i NIC nummer 3. Fast idag verkade som om skadeverkan minskade betydligt. Den enda IP-adress jag inte kommer åt nu är den interna huvudlanaren 10.1.1.70, men det gör inget. Jag kommer ju å andra sidan åt ipadresserna som forumet ligger på hemifrån. Kort och gott, jag behöver varken squidproxy, ipv6 eller en ängels tålamod längre.

      Snart tänkte jag gå över till router. En D-LINK till att börja med. Troligtvis måste jag tänka om en gång till då eftersom eth0 inte längre kommer att behövas. Och sen en gång till efter det när jag stänger ner eth2. Det blir iofs bekymmersamt eftersom jag tappar två dynamiska ipadresser på det. Men what the heck. Vem behöver såna?
      -

      Comment


      • #4
        Sv: Det var första och sista gången jag specialdesignade ett nätverk...

        ...............Änglatofflor. Lovetop

        Comment


        • #5
          Sv: Det var första och sista gången jag specialdesignade ett nätverk...

          Originally posted by TMM View Post
          ... en ängels tålamod.
          Det där var i stort sett det enda jag förstod men jag är glad för att du har sådant tålamod. Tror det blir bra till slut ändå.
          *torkar svettig panna på dig*

          Comment


          • #6
            Sv: Det var första och sista gången jag specialdesignade ett nätverk...

            Originally posted by FiaFidelie View Post
            Det där var i stort sett det enda jag förstod men jag är glad för att du har sådant tålamod. Tror det blir bra till slut ändå.
            *torkar svettig panna på dig*
            Och än är det inte över! Hela nätet ska bli router-baserat - hade jag åtminstone tänkt att ha som målsättning. Får se hur det går med den saken. Ni märkte säkert av de här ändringarna redan igår antar jag
            -

            Comment


            • #7
              Sv: Det var första och sista gången jag specialdesignade ett nätverk...

              Jag fattar inte vad du har gjort......men är jävligt tacksam!!

              *skickar lite Iprèn*
              Jag sover inte. Ni tror att jag sover men det gör jag inte, jag filosoferar.

              Comment


              • #8
                Sv: Det var första och sista gången jag specialdesignade ett nätverk...

                kan detta vara någon orsak till mina problem ?
                Tornevalls skribent med nio liv (inne på det fjärde)

                Comment


                • #9
                  Sv: Det var första och sista gången jag specialdesignade ett nätverk...

                  Originally posted by Villeparisis View Post
                  kan detta vara någon orsak till mina problem ?
                  Eventuellt. Det borde inte vara så. Jag tycker åtminstone själv att det fungerar bättre (för mig iaf) nu. Får se hur det går sedan när jag väl trycker på en router på ena sidan också.
                  -

                  Comment


                  • #10
                    Sv: Det var första och sista gången jag specialdesignade ett nätverk...

                    Byt ut...
                    $ip rule add from 10.1.1.0/24 table 2

                    Mot...
                    $ip rule add from <enskild ip|subnettad ip där 10.1.1.70 inte ingår> table 2


                    Whips, så fungerar LAN-delen också. Så, med andra ord... Har man trådlös anslutning och denna lösningen så kommer ingen ut på nätet så länge man inte explicit anger vilka som ska få använda internet. Tja. Det duger väl det också då...
                    -

                    Comment


                    • #11
                      Sv: Det var första och sista gången jag specialdesignade ett nätverk...

                      Får snart fråga gubben om vad du menar fattar nada fortfarande
                      ...............Änglatofflor. Lovetop

                      Comment


                      • #12
                        Sv: Det var första och sista gången jag specialdesignade ett nätverk...

                        Originally posted by Agge View Post
                        Får snart fråga gubben om vad du menar fattar nada fortfarande
                        Jag har försökt få två internetanslutningar att fungera på samma dator där båda anslutningarna går att använda helt separat om man vill, där man i princip kan använda lastbalansering (=när ena linjen får för mycket att göra så används den andra, dvs en ICA-kasse i ena handen blir en i var hand och därmed inte lika tungt). När jag för första gången satte i nätverkskort nummer tre i servern, så uppstod problemet att allt slutade fungera:

                        Tidigare hade datorn alltid vetat vilken väg den skulle ta ut på internet eftersom det bara fanns en utgång. När det plötsligt tillkom en anslutning (utgång) blev datorn förvirrad och den var plötsligt inte längre säker på vilken väg den skulle ta. Det som kom in på ena sidan fick den för sig att släppa ut på andra - i gränden, vilket ledde till att de som ropade på ena sidan aldrig fick svar. Kontakten bröts helt och allt skickades rakt ut i rymden. Jag fick rätt på det till sist, men straffet blev istället att datorn gick vilse hemma. Man kan säga att om den var i vardagsrummet och skulle till toaletten så visste den inte vilken utgång den skulle använda och kunde alltså hamna på internet, där trafiken återigen försvann utan att komma hem igen.

                        Igår löste jag det problemet.
                        -

                        Comment


                        • #13
                          Sv: 2 WAN/1 LAN [Was: ...första och sista gången jag specialdesignade ett nätverk...]

                          Det här problemet lär bli ännu lite mer spännande den dagen jag sätter igång och kör 2 WAN, 1 LAN och x antal VPN. Speciellt när man börjar harva med pppd-klienter som själva ska kontrollera att de verkligen är anslutna...
                          -

                          Comment

                          Sorry, you are not authorized to view this page
                          Working...
                          X