Az Ubuntu Server beállítása útválasztóként a PPPoE használatával



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Az Ubuntu Server technikailag csak CLI-parancssoros operációs rendszerként van megtervezve, nagy nagy vas kiszolgálókkal való használatra, de semmi oka annak, hogy nem működhet olyan routerekben és beágyazott rendszerekben, amelyek Ethernet-on keresztül is irányítják a Point-to-Point Protocol protokollt. Feltételezzük, hogy egy ilyen projekthez vagy egy kis ventilátor nélküli PC-re, vagy valamilyen router dobozra van szükség, amelyet NAND flash chipen keresztül módosíthat. Több mint valószínű, hogy megfelelő mennyiségű RAM-ot és szilárdtestalapú lemezt telepít a zaj, valamint a mozgó alkatrészek kiküszöbölése érdekében. Érdekes lehet az SDHC-SATA átalakító használata, hogy a teljes operációs rendszert SD-kártyáról futtassa. Az örökölt hardver oldalsó nyílásaiba helyezett SD-kártyák szintén elindíthatják az operációs rendszert. Ez akkor működik, ha PPPoE rendszerrel együtt használjuk.



Bár gondolhatja, hogy egy ilyen típusú konfiguráció használata megfelelő elektromechanikus merevlemez nélkül lassú lehet, elméletileg csökkentené a hozzáférési időt. Az Ubuntu Server olyan kicsi, hogy amúgy is gyorsan elindul. Miután az útválasztó a helyén van, valószínűleg nem fogja nagyon gyakran be- és kikapcsolni. Függetlenül attól, hogy melyik konfigurációt választja, az ISO letöltéséhez a böngészőt a https://www.ubuntu.com/download/server webhelyre kell irányítania. Az írás idején a legújabb verzió, az Ubuntu Server 16.04.1 LTS csak 64 bites architektúrákkal való használatra készült. A legtöbb modern útválasztó és vékony kliens eszköz remekül teljesíti ezt a követelményt, de ez problémát jelenthet, ha valami igazán egzotikus kísérletet tett, például egy netbook használatát routerként.





Az Ubuntu Server beállítása PPPoE útválasztóként

Számos nagy ISP hálózat továbbra is PPPoE hitelesítést igényel. Szinte az összes DSL hálózat használja ezt, és bár felesleges egy szálas kapcsolattal való munkavégzés során, néhányuk mégis használja is. A Netgear útválasztók olyan bejelentkezési kérdést kínálnak, amely lehetővé teszi az ilyen típusú hálózatokhoz való egyszerű csatlakozást, de némi munka kell ahhoz, hogy egy házilag épített Linux-útválasztó megfelelően kapcsolódjon az ilyen technológiához.

Ha még nem vagy ott a böngésződben, akkor irány a http://releases.ubuntu.com/16.04.1/ . Letölthette erről az oldalról az ISO-t, ha nem rendelkezik vele, de ha elkészült, görgessen lefelé az MD5SUMS feliratú linkig, és válassza ki.



A CLI parancssorból futtassa az md5sum fájlt az Ubuntu Server ISO-n, és győződjön meg arról, hogy az megegyezik a mellette lévő számmal ubuntu-16.04-desktop-amd64.iso a felsorolásban.

Ha ez megtörténik, készítsen elő egy teljesen üres USB-memóriakártyát vagy SD-kártyát, és írja be sudo if = ubuntu-16.04-desktop-amd64.iso = / dev / sdLetter bs = 8M , az of = prompt helyébe a kérdéses eszköz nevét lép. Te tudod használni sudo fdisk -l hogy megtalálja a rendszeréhez csatlakoztatott összes eszközt. Miután ezt megtette, megfelelően távolítsa el a meghajtót, és csatlakoztassa az útválasztó rendszerhez. Indítsa újra, és nyomja meg azt a kulcsot, amelyre szükség van a rendszer cserélhető tárhelyről történő indításához. Az Ubuntu Server viszonylag könnyen telepíthető számos szöveges ncurses felszólítás alapján.

A probléma ilyen módon történő telepítésével az az, hogy a cserélhető adathordozóra telepítéskor csatlakoznia kell az internethez, és egy ilyen doboz közvetlen csatlakoztatása a hálózathoz biztonsági problémákat vet fel. Csatlakoztassa a régi útválasztó egyik hálózati portjához a tűzfalszolgáltatások biztosítása érdekében, amíg be nem állítja és be nem fut. Amint megteszi, módosítania kell a GRUB rendszerindítót. Ha lehetséges, a lehető leghamarabb húzza ki a Linux routert a meglévő gépből, hogy offline is folytathassa a telepítést. Ez megakadályozza a különös DHCP-problémákat, amelyek a meglévő kapcsolaton jelentkezhetnek.

Valószínűleg nem kíván semmilyen kiegészítő szoftvert telepíteni az operációs rendszer konfigurációs folyamata során. A GRUB csendben elindul az alapértelmezett Ubuntu Server telepítéskor, ami azt jelenti, hogy nem lát hibakereső üzeneteket. Ha egy villogó kurzort lát semmi mással, miután elindult, akkor tartsa lenyomva a Ctrl, Alt és F1 billentyűkombinációt, hogy elérje a virtuális konzolt. Jelentkezzen be fiókjába, majd írja be bár érdemes a vi-t is használni. Keressen egy sort, amely olvassa GRUB_CMDLINE_LINUX_DEFAULT = 'csendes csobbanás' és törölje idézőjelben a csendes fröccs szavakat. Szintén szerkesztenie kell az olvasható sort GRUB_CMDLINE_LINUX = ””, hogy tartalmazza a net.ifnames = 0 biosdevname = 0 a dupla idézőjelben a hálózati kártyák megfelelő megnevezéséhez. Mentsd el a fájlt, majd futtasd a sudo update-grub szoftvert a rendszerindító frissítéséhez, mivel a grub fájl valójában valamilyen UEFI partíción található.

Keressen egy sort, amely olvassa GRUB_CMDLINE_LINUX_DEFAULT = 'csendes csobbanás' és törölje a „ csendes fröccs ”, Amelyek idézőjelek. fsafa

Ez legyen kalóz.

típus sudo nano hogy megnyissa az interfészfájlt szerkesztéshez, majd az ott talált hálózati kártyák nevét állítsa vissza a hagyományosra eth0 és eth1 , majd mentse a fájlt és lépjen ki. Miután kilépett a fájlból, újraindíthatja a rendszert, hogy a változtatások megfelelően érvénybe lépjenek.

A telepítés befejezéséhez most telepítenie kell a megfelelő PPPoE és OpenSSL szoftvert. A DNS, a DHCP, a PPPoE és az OpenSSL egyetlen parancssori problémával telepíthető:

sudo apt-get install bind9 isc-dhcp-server megnyitja a pppoeconf fájlt

Ez eltarthat néhány pillanatig, és megkérdezheti, hogy készen áll-e a módosítások jóváhagyására. Feltétlenül mondd el, hogy vagy. Amint ez mindent befejez, akkor ténylegesen leválhat az internetről és offline módban folytathatja. Érdemes néhányszor használni a sync parancsot, hogy megbizonyosodjon arról, hogy minden puffer szinkronizálva van, ha valami rossz történik.

Az internetszolgáltató megad egy felhasználónevet és jelszót, amelyeket be kell írnia a chap-secrets fájlba. típus de ne feledje, hogy továbbra is használhatja a vi-t, ha úgy tetszik. Felhasználói nevét és jelszavát meg kell adni. Például:

“Billy” * “mypass3”

Mentse a fájlt, és navigáljon a Ebben a könyvtárban talál egy szolgáltató nevű fájlt. Nyissa meg a nanóval, mint a többi konfigurációs fájlnál, vagy hozzon létre ugyanúgy újat. Helyezze a parancsok mindegyikét egy külön sorba a fájlban:

noipdefault

Alapértelmezett útvonal

cseréltedefaultroute

kitartani

plugin rr-pppoe.so eth0

„billy” felhasználó

Akkor is beírhatja a hide-password és noauth parancsokat, ha nem kívánja használni a bejelentkezési utasításokat, mivel ezt útválasztóként fogja használni, nem pedig tényleges gyártói gépként, rendszeres felülettel. Cserélje a billy nevet a tényleges felhasználói névre, majd futtassa a pon szolgáltatót vagy a csatlakozáshoz létrehozott fájl nevét. Ennek tartalmaznia kell a folyamat során releváns hibaüzeneteket, de az ifconfig használatával megtalálhatja a ppp0 vagy a ppp1 hálózati felületet. Erre később kell hivatkoznia. Hozzáadhat usepeerdns-t, ha pár DNS-kiszolgáló címet szeretne kérni a társától, amelyeket aztán továbbít mint DNS2 és DNS1 feliratú környezeti változók. Kényszeríteni fogja az úgynevezett környezeti változót is USEPEERDNS hogy magát is 1-re állítsa. Ha inkább a saját DNS-kiszolgálóit szeretné használni, és nem az internetszolgáltatója által hozzárendelteket, akkor sorokat adhat hozzá a fájl, például:

Ezeknek itt kell lenniük, mivel a kiszolgáló minden egyes újraindításakor vagy új PPPoE kapcsolat létrehozásakor a a fájlok felülíródnak.

Az esetek többségében az MTU értéke 1500 körül van, de a legmagasabb 1492 körül érheti el, vagy talán még ennél is kevesebb, mivel a PPPoE felületet használja. Feltéve, hogy meghatározta a ppp0 vagy ppp1 rendszer maximális MTU-ját, akkor használnia kell az ip-up fájl megnyitásához, majd adja hozzá a sort / sbin / ifconfig ppp0 man #### legalsó részén, helyettesítve #### a helyes értékeddel. Valahol 1480 körül lehet, ha nem biztos benne.

Sok oktatóanyag azt fogja mondani, hogy állítsa az eth0 WAN kapcsolatot DHCP-re, de manuálisan kell beállítania a PPPoE kapcsolat miatt, amely mögött dolgozik. Használat és szerkessze úgy, hogy a # A WAN hálózati interfész alatt található kódblokk az auto eth0 és az iface eth0 inet kézikönyvet olvassa el, majd az alatta lévő kódblokk legyen a következő:

# A LAN hálózati interfész

auto eth1

iface eth1 inet statikus

cím 192.168.1.1

netmaszk 255.255.255.0

Az útválasztóknak aktiválniuk kell a csomagátirányítást ahhoz, hogy útválasztóként működjenek, ezért használja majd távolítsa el a oktotorpe előtt net.ipv4.ip_forward = 1 megtakarítás előtt. Megtalálja azt egy idézet alatt, amely a következőt írja: # A következő megjegyzés törlése a csomagátirányítás engedélyezéséhez az IPv4 számára, de érdemes eltávolítania a net.ipv6.conf.all.forwarding = 1 előtti jelölést is, ha használni kívánja IPv6 útválasztás, amely kihívást jelenthet egy PPPoE rendszerben.

Nyissa meg az iptables fájlt szerkesztésre a parancsot, majd adja hozzá ezeket a sorokat:

Mentse a fájlt, majd a folytatás előtt lépjen ki a nano vagy bármely más szövegszerkesztőből, amelyet már használt. Az iptables alkotja a Linux kernel fő tűzfalát, ezért célszerű ezeket a táblákat rendben tartani az ISP-kapcsolat tényleges megkezdése előtt.

Most meg kell változtatnia a kérdéses fájl engedélyeit, ezért érdemes lehet a sudo -i vagy a sudo bash használatával gyökérkérést kapnia. Miután használta:

Miután ezeket az engedélyeket alkalmazta, beírhatja az exit parancsot, és megnyomhatja az Enter billentyűt, hogy kilépjen a megemelt parancssorból.

A következő konfigurációs fájl, amelyet meg kell nyitnunk és ugyanúgy pontosan szerkeszti. Hozzá kell adnia a következő beállításokat, kicserélve a oktotorpusok a router megfelelő IP-címével:

alhálózat ###. ###. ##. # netmask 255.255.255.0 {

hatótávolság ###.###.##.### ###.###.##.###;

opcionális útválasztók ###. ###. ##. #;

domain-név-kiszolgálók opció ###. ###. ##. #;

opció broadcast-address ###. ###. ##. ###;

}

Mentse és zárja be a fájlt. Ha SD-kártyával vagy hasonlóval dolgozik, akkor ez egy újabb alkalom a szinkronparancs kiadására.

Használnia kell sudo nano még egyszer a fájlt, amely tartalmazza a saját egyéni szabályait. Még mindig PPPoE kapcsolattal dolgozunk, ezért az eth0 alapértelmezett helyett a ppp0 eszközfájlt fogjuk használni.

A megjegyzéssel kezdődő kódblokk alatt # Csatlakoztassa az MSS-t MTU mérethez, ”Tartalmazza a következő sort:

-A FORWARD -p tcp –tcp-flags SYN, RST SYN -j TCPMSS –clamp-mss-to-pmtu

Erre a szabályra van szükség annak megakadályozására, hogy a weboldalak csak félúton vagy időzítéssel töltsenek be. Ehelyett összekapcsolja az MTU-t és az MSS-t, így nem fognak ezek a problémák jelentkezni. Ez lehetővé teszi, hogy a Linux kern kitalálja a helyes méreteket, de szükség esetén megadhatja őket. Egy kódblokk alatt, amely a következővel kezdődik: # Adja meg az MSS méretét, ”Hozzá kell adnia:

-A FORWARD -p tcp –tcp-flags SYN, RST SYN -j TCPMSS –set-mss ####

Cserélje le a #### szakaszt a helyes MSS értékre. Kiszámíthatja egy egyszerű matekkal. Vonja le a PPPoE fejléc méretét az MTU-ból, majd vonja le az IP fejlécet és a TCP fejlécet. A különbség az MSS teljes mérete.

Előfordulhat, hogy módosítania kell az SSH szolgáltatási szabályt ahhoz, hogy hozzáadhassa a –syn beállítást, amely lehetővé teszi az SSH elérését ehhez az útválasztóhoz egy másik, a LAN-on regisztrált számítógépről. Az ICMP szolgáltatási szabály megjegyzésével a gép nem válaszol egyetlen pingre sem. Ez valójában meglehetősen lopakodóvá teszi a számítógépet, bár nem szabad ezt valamiféle végső kezelésnek tekintenie, amely láthatatlanná teszi a böngészési szokásait ezen az útválasztón keresztül. Nem fog, de ez még egy biztonsági réteg, amely megvéd.

Előfordul, hogy a kezelőfelületek vagy PPPoE-kapcsolatok valójában nem csatlakoznak azonnal, amikor elindítja az útválasztót, ezért érdemes létrehozni egy rövid indító parancsfájlt annak biztosítására, hogy megfelelően működjön a rendszer indításakor. Csak körülbelül 8-10 másodpercet ad hozzá a teljes indítási időhöz, tehát valójában megéri. Szerkessze a fájlt még egyszer a sudo nanóval, majd adja hozzá

alvás 3

ifup eth0

alvás 3

ifup eth1

alvás 3

pon szolgáltató

A szolgáltatót egy egyéni fájl nevével kell kicserélnie, ha létrehozta az alapértelmezett szolgáltató fájl helyettesítésére. Sok útválasztónak csak 1-2 másodperces alvási időre van szüksége, ezért érdemes kísérleteznie ezzel az indítási teljesítmény javítása érdekében. Különben sem kell sok időbe telnie, hogy egyáltalán újrainduljon.

Ennek futtatnia kell a pon és ifup parancsokat, miután a rendszer teljesen elindult, de még mielőtt a tényleges virtuális konzol bejelentkezési utasításai megjelennek. Ha a kapcsolat fennáll, akkor semmi sem történik, de ha az egyik kapcsolat nem működik megfelelően, akkor ez a szkript biztosítja a megfelelő inicializálást. Az utolsó pon parancs az eth0-ra és az eth1-re támaszkodik, ezért mindig az utolsó lépésként kell elhelyeznie, különben a szkript valóban meghibásodhat.

Amint újraindítja a gépet, miután elvégezte ezeket a módosításokat, egy teljesen működő útválasztó működik az Ubuntu Serveren. Esetenként használhatja sudo iptables-L ha időnként ellenőriznie kell állapotukat, de különben minden jól fog működni, ha nem is jobb, mint egy kereskedelemben gyártott útválasztó. Az új útválasztó futtatja a többi szükséges Ubuntu-csomagot, de nem kell telepítenie egy X szervert vagy bármi mást, mert a rendszernek megfelelően kell működnie, anélkül, hogy további felhasználói interfész szoftverekre lenne szükség.

9 perc olvasás