Flera nätverkskort. (8 / 9 steg)

Steg 8: Router.



Debians gateway/router.

Finns en mängd skäl till varför man skulle vilja bygga en egen router vs lider med prestanda, tillförlitlighet frågor och begränsningar av en off-the-shelf lösning. Vad vi ska göra är att konfigurera en otroligt snabb och stabil router/gateway lösning för ditt hem/kontor i ca 15 minuter. (Obs: detta inlägg förutsätter att du redan har din maskin laddade upp med en ny kopia av Debian och du har två behövs nätverkskorten installerats. Med systemd på horisonten, kommer att ändra denna inställning. Jag skulle nog använda auto i stället för hotplug för att konfigurera gränssnitten. Första, låt oss göra tre grundantaganden:

ETH0 är det offentliga gränssnittet (kabel/DSL-modemet är kopplad till denna NIC) eth1 är det privata gränssnittet (växeln är ansluten till denna NIC) alla klientdatorer, servrar, WAP, etc. är anslutna till växeln låt oss komma igång med konfigurationen. Ställ din timer och skriva snabbt! :)

1.) konfigurera nätverket gränssnitt

Ändra "adress", "nätmask" och "broadcast" värden som matchar din interna nätverket önskemål.

Nano -w/Interfaces # yttre WAN interface (eth0) # auto eth0 tillåta-hotplug iface eth0 eth0 inet dhcp

# Det interna LAN-gränssnitt (eth1) # auto eth1 tillåta-hotplug eth1 iface eth1 inet statiska adress 192.168.0.1 netmask 255.255.255.0 nätverket 192.168.0.0 broadcast 192.168.0.255

2. installera och konfigurera DNSmasq

DNSmasq är DNS-vidarebefordrare och DHCP-servern. Ändra "domän" till FQDN för ditt nätverk och "dhcp-range" till önskad DHCP-adresser du vill ha din router att fungera till klienter.

lämplig-få installera dnsmasq

Nano -w /etc/dnsmasq.conf interface = eth1 #not används denna funktionen köpa det kan vara en bra idé. lyssna-adress = 127.0.0.1 domain=home.andreimatei.com dhcp-intervall = 192.168.0.100, 192.168.0.110, 12 h

3.) aktivera IP-vidarebefordring

Avkommentera följande rad:

Nano -w /etc/sysctl.conf net.ipv4.ip_forward=1

4.) konfigurera iptables

Vi skapar en fil som heter /etc/iptables.rules och sätta denna regel ställa av den. Som ett exempel, denna uppsättning innehåller tillåter tcp-trafik i från omvärlden på port 222 (jag kör SSH på denna alternativa port) och även port-forwards tcp port 50 000 till en inre maskin med ip av 192.168.0.3. Använd detta som vägledning för dina egna regler. Detta kallas en brandvägg skriptet. Använda detta eller något annat skript på din egen risk.

Nano -w /etc/iptables.rules * nat - en PREROUTING -i eth0 -p tcp -m tcp--uppgiftsskyddsombudet rt 50000 -j DNAT--till-destination 192.168.0.3:50000 - en POSTROUTING -o eth0 -j maskerad COMMIT

* filter - A INPUT -i lo -j ACCEPT - en INPUT -m state--ange relaterat, etablerade -j ACCEPT - A INPUT -i eth0 -p tcp -m tcp--dport 222 -j ACCEPT - A INPUT -i eth0 -j släppa fram - ett -i eth0 -p tcp -m tcp--dport 50000 - m statligt--staten nya -j ACCEPT COMMIT

5.) aktivera dina iptables regler

iptables-återställa < /etc/iptables.rules

6.) se till iptables regler starta vid uppstart

Sätt in följande rad i din/etc/network/interfaces fil precis under "iface lo inet loopback"

Nano -w/Interfaces pre upp iptables-återställa < /etc/iptables.rules

7.) starta om och kontrollera

Det är det! Efter en pånyttfödd, bör du nu ha en mycket grundläggande Linux Router/Gateway för nätverket. Det här inlägget naturligtvis omfattar inte några av de otroliga ytterligare flexibilitet som din nya maskin ger. Jag uppmanar er att utforska ämnen på trafik formande, genomströmning övervakning, intrångsidentifiering och VPN-konfigurationen att lära sig utnyttja den verkliga kraften i kör en dedikerad maskin som den centrala trafik cop av nätverket.

Andra brandvägg skript:

# Om du inte har wget på datorn, installera det (på Debians apt-get install wget)

wget http://robert.penz.name/files/firewall/iptables_firewall_scripts-0.3.tar.bz2

tar xjf iptables_firewall_scripts-0.3.tar.bz2

# Om du får ett felmeddelande som du inte har installerat bzip2 -> installera det

# (på Debians apt-get install bzip2)

Se även:

https://help.Ubuntu.com/community/IptablesHowTo

http://www.Perkin.org.uk/posts/iptables-script-for-Debian-Ubuntu.html

https://wiki.Debian.org/firewalls

https://wiki.Debian.org/iptables

Se Steg
Relaterade Ämnen

Avancerade Multimedia Center

Hur man bygger en mångsidig budget multimedia centerSteg 1: 1. IntroduktionUnderhållningär en form av aktivitet som innehar den uppmärksamhet och intresse för en publik eller ger glädje och förtjusning. Det kan vara en idé eller en uppgift, men är me...

Hur till sätta upp en trådlös Hotspot - från Ethernet (Windows 7)

HejDetta är min första Instructable så alla konstruktiva critiscm är välkomna.I detta Instructable jag kommer att visa dig hur du ställer in din egen trådlös tillträde punkt med Windows 7 "Virtual WiFi Miniport Adapter" . Behöver du en redan exi...

Hur du ställer in en trådlös hotspot - från WiFi (Windows 7)

Hej alla,I mitt förra instructable jag visade dig hur man ställer in en trådlös hotspot via en befintlig trådbunden Internetanslutning. Några av er kanske har undrat om det var möjligt att installera en trådlös hotspot med hjälp av en befintlig trådl...

Weatherized trådlöst nätverkskort med hjälp av en flaska vatten

i Irak, jag använde en flaska vatten för att weatherize mitt trådlösa nätverkskort. Det är en enkel procedur, men det är mycket effektivt. Självklart, detta instructable kommer att vara mest användbara tjänster män och kvinnor i Mellanöstern, men kan...

Tilldela flera drev till Steam på Linux

Så jag flyttade en av mitt arbetsmaskiner hemma och eftersom jag egentligen inte behöver någon av windows-program jag permanent gått över till Ubuntu installationen (var en tvåfaldig stöveln setup).Nu behöver några månader senare jag lite extra utrym...

Förstärkt verklighet med Unity3D och Vuforia för flera mål Tracking-Yu-Gi-Oh! Kortspel

Mer Augmented Reality finns tutorials här:1.2.3.4.5.6.7.8.9.10.11.Steg 1: Hämta allt nedan och följ instruktionerna i videonHämta # Unity3D (Hämta och installera den, om du inte har det redan) (*.exe-fil)Unity3D finns också att ladda ner från härHämt...

1s LiPo parallella avgift styrelsen för flera kontakt typer

I detta instructable jag kommer att bygga en liten PCB styrelse att parallella charge små 3.7V 1S LiPo batterier, typ vanliga i RC leksaker såsom quadcopters. Dessa batterier generellt har låg kapacitet och har inte mer än en cell. Större, mång--cell...

DIY pvc flera guitar stand

ett enkelt och billigt stativ för en eller flera gitarrer. Tar kanske två timmar att bygga.Mod är baserad på imarunner2's pvc cykel rack.Steg 1: reservdelslista Detta är en 4 gitarr version.Jag köpte två 10 fot 3/ 4 tums pvc rör och hade dem halveras...

Hur att helt hänga en bild som kräver flera naglar

Denna "kompatibel" beskriver stegen för ett dumt litet trick (som jag plockade upp år sedan) för att helt hänga bara om något som kräver mer än en spik/skruv/cleat. Det fungerar lika bra för bilder, som den gör för grenuttag (eller bara om något...

Flera lager Vermiculture Bin

följande är en stegvis process i bygga och underhålla din egen mask kompost system.Steg 1: Komma igång Förvärva alla material och skapa små arbetsplatser utomhus.Lista:Två plastkärl, en med lock.(Du bör bedöma hur mycket kompost du genererar månadsvi...

Flera färger Paracord kan Koozie

Ah, Paracord! Manliest av tågvirke. Så kompakta och tuffa att det är sladden för nötter som gillar hoppar av flygplan.Titta på guider tillgängliga, men du kan börja att tänka det är endast användbar för nyckelband och berlocker. Idag ska jag Visa kan...

DIY flera kortinnehavaren

Kort innehavaren, plånbok, tillbehörs påse, stationära väska, små pengar väska - spelar ingen roll hur många av dessa jag köpa eller göra, de är aldrig nog! Jag är säker på att inte jag är enda.Jag göra brukar mina egna plånböcker och små påsar för a...

Hur du ställer in flera bildskärmar i linux

denna tutorial ska show dig hur man ställer in ett multi-Head system i de flesta linux-distributioner, främst ubuntu. Observera att detta är fortfarande till stor del oavslutade.Steg 1: installera maskinvaran.titeln förklarar. Jag antar att du vet hu...

Flera terminal kul.

Med en windowed miljö har du i princip bara en skärm. att spela med. Med Linux har du flera dependiing på distributioner och systemet begränsningar. Vi kommer att spela med knapparna för att växla terminaler och även logga in som andra människor på s...

Renegade BBS i Ubuntu Linux - Telnet| Flera noder

installera ett klassiskt flera noder Renegade BBS med telnet stöd i Ubuntu Linux.Kom ihåg de god ol ' dagarna? När sociala nätverk bestod av inget annat än en kopia av pcplus, ett 9600 baud modem och för många SysOps, en kopia av den legendariska Ren...

Med hjälp av en dator med en skärm, men flera skärmar.

Efter att ha arbetat som tekniker på ett college gör datorstöd, jag kunde berätta några krig berättelser. En av de saker som verkligen i fråga var hur medlen använts. Som en skattebetalare angick det verkligen mig. Jag skulle till exempel behöva stäl...

En anpassad sköld för Propeller ASC - Infra-röd avlägsen kontroll- och flera kuggar!

i mitt första projekt har vi lagt till en 2-line LCD-display till Arduino Shield kompatibel (ASC) styrelsen.( )I detta projekt kommer vi också att införa användning av flera kuggar, en unik funktion av Parallax Propeller chip.LCD-Display:Displayen är...

Flera lager 8-bitars stenciler

älskar de gamla 8-bitars spel tecken och vill sätta dem på saker runt omkring dig som din dresser, vägg eller sömnig hund? Sedan göra en stencil för det! Det är ett bra sätt att prova flera lager stenciler. Du kan gå för ett rent utseende eller få li...

En klänning, flera combinatios. Lätt klänning DIY

Steg 1: Följ stegen enligt bilderSteg 2: materialEn bit tyg (Lycra) 140 x110 cmBand (150 cm)Steg 3: En bit tyg 140 x 110 cmSteg 4: Vik på mittenSteg 5: mönsterSteg 6: Passera menyfliksområdet som ni kan se på videoSteg 7: Klä en flera kombinationer...