Kuinka Ubuntu Server asetetaan reitittimeksi PPPoE: n avulla



Kokeile Instrumenttia Ongelmien Poistamiseksi

Ubuntu Server on teknisesti suunniteltu vain CLI-kehotteen käyttöjärjestelmäksi käytettäväksi suurten isojen rautapalvelimien kanssa, mutta ei ole mitään syytä, että se ei voi toimia reitittimissä ja sulautetuissa järjestelmissä, jotka hallitsevat myös point-to-point-protokollaa Ethernetin kautta. Oletetaan, että tällainen projekti tarvitsee joko pienen tuulettimettoman tietokoneen tai jonkinlaisen reitittimen, jota voit muokata NAND-flash-sirun kautta. Olet todennäköisesti asentamassa kunnollisen määrän RAM-muistia ja SSD-levyä melun ja liikkuvien osien poistamiseksi. Saatat olla kiinnostunut käyttämään SDHC-SATA-muunninta, jotta voit käyttää koko käyttöjärjestelmää SD-kortilta. Vanhojen laitteistojen sivupeleihin asetetut SD-kortit voivat myös käynnistää käyttöjärjestelmän. Tämä toimii, kun sitä käytetään PPPoE-järjestelmän kanssa hienosti.



Vaikka saatat ajatella, että tällaisen kokoonpanon käyttö voi olla hidasta ilman asianmukaista sähkömekaanista kiintolevyä, lyhennät teoreettisesti käyttöaikaa. Ubuntu Server on niin pieni, että se käynnistyy joka tapauksessa nopeasti. Kun reititin on paikallaan, et todennäköisesti kytke sitä päälle ja pois päältä kovin usein. Riippumatta valitsemastasi kokoonpanosta, sinun on osoitettava selaimesi osoitteeseen https://www.ubuntu.com/download/server ladataksesi ISO-standardin. Tämän kirjoituksen ajankohtainen uusin versio, Ubuntu Server 16.04.1 LTS, on suunniteltu käytettäväksi vain 64-bittisten arkkitehtuurien kanssa. Suurin osa nykyaikaisista reitittimistä ja Thin Client -laitteista täyttää tämän vaatimuksen hienosti, mutta tämä voi olla ongelma, jos yrität jotain todella eksoottista, kuten Netbookin käyttämistä reitittimenä.





Ubuntu-palvelimen määrittäminen PPPoE-reitittimeksi

Useat suuret ISP-verkot vaativat edelleen PPPoE-todennusta. Lähes kaikki DSL-verkot käyttävät tätä, ja vaikka se on tarpeetonta kuituyhteyden kanssa työskenneltäessä, jotkut niistä tosiasiallisesti käyttävät sitä myös. Netgear-reitittimet tarjoavat kirjautumiskehotteen, jonka avulla voit muodostaa yhteyden tämäntyyppisiin verkkoihin helposti, mutta kestää jonkin verran työtä saadaksesi kotirakennetun Linux-reitittimen toimimaan oikein tämäntyyppisen tekniikan kanssa.

Jos et ole vielä selaimessasi, siirry osoitteeseen http://releases.ubuntu.com/16.04.1/ . Olisit voinut ladata ISO tältä sivulta, jos sinulla ei ole sitä, mutta kun olet saanut sen, vieritä alaspäin linkille, joka lukee MD5SUMS, ja valitse se.



Suorita md5sum CLI-kehotteesta Ubuntu Server ISO: ssa ja varmista, että se vastaa vieressä olevaa numeroa ubuntu-16.04-desktop-amd64.iso luettelossa.

Jos näin tapahtuu, hanki täysin tyhjä USB-muistitikku tai SD-kortti ja kirjoita sudo if = ubuntu-16.04-desktop-amd64.iso = / dev / sdKirje bs = 8M , korvataan = -kehote kyseisen laitteen nimellä. Voit käyttää sudo fdisk -l löytää kaikki järjestelmään liitetyt laitteet. Kun olet tehnyt niin, poista asema kunnolla ja kiinnitä se reitittimeen. Käynnistä se uudelleen ja paina mitä tahansa avainta, joka tarvitaan järjestelmän käynnistämiseksi irrotettavasta tallennustilasta. Ubuntu Server asennetaan suhteellisen helposti useiden tekstipohjaisten ncurses-kehotteiden perusteella.

Yksi ongelma asennettaessa sitä tällä tavalla on kuitenkin se, että siirrettävä tietoväline vaatii Internet-yhteyden muodostamista asennuksen aikana, ja tällaisen laatikon liittäminen suoraan verkkoon aiheuttaa tietoturvaongelmia. Kytke se vanhaan reitittimesi johonkin verkkoportista palomuuripalvelujen tarjoamiseksi, kunnes se otetaan käyttöön. Heti kun teet, sinun on tehtävä joitain muutoksia GRUB-käynnistyslataimeen. Jos mahdollista, irrota Linux-reititin nykyisestä koneestasi mahdollisimman pian jatkaaksesi asennusta offline-tilassa. Tämä estää outoja DHCP-ongelmia, joita saatat saada muuten olemassa olevaan yhteyteen.

Et todennäköisesti halua asentaa lisäohjelmistoja käyttöjärjestelmän määritysprosessin aikana. GRUB käynnistyy hiljaa Ubuntu Server -oletusasennuksessa, mikä tarkoittaa, että et näe virheenkorjausviestejä. Jos näet vilkkuvan kohdistimen, jossa ei ole mitään muuta käynnistymisen jälkeen, pidä Ctrl-, Alt- ja F1-näppäimiä alhaalla päästäksesi virtuaalikonsoliin. Kirjaudu tiliisi ja kirjoita sitten vaikka haluat ehkä käyttää myös vi: tä. Etsi rivi, joka lukee GRUB_CMDLINE_LINUX_DEFAULT = ”hiljainen roiske” ja poista hiljaiset tilkka sanat lainausmerkeissä. Haluat myös muokata riviä, joka lukee GRUB_CMDLINE_LINUX = ”” sisällyttämään net.ifnames = 0 biosdevname = 0 nimeä verkkokorttisi oikein lainausmerkeissä. Tallenna tiedosto ja suorita sitten sudo update-grub päivittääksesi käynnistyspalvelimesi, koska grub-tiedosto on todennäköisesti oikeastaan ​​jonkinlaisessa UEFI-osiossa.

Etsi rivi, joka lukee GRUB_CMDLINE_LINUX_DEFAULT = ”hiljainen roiske” ja poista sanat ' hiljainen roiske ”Jotka ovat lainausmerkeissä. fsafa

Se on merirosvo.

Tyyppi sudo nano avataksesi rajapintatiedoston muokkausta varten, ja vaihda sitten löytämiesi verkkokorttien nimet takaisin perinteisiksi eth0 ja eth1 , tallenna tiedosto ja poistu. Kun olet poissa tiedostosta, voit käynnistää järjestelmän uudelleen varmistaaksesi, että muutokset tulevat voimaan oikein.

Nyt sinun on asennettava oikea PPPoE- ja OpenSSL-ohjelmisto asennuksen loppuun saattamiseksi. Voit asentaa DNS: n, DHCP: n, PPPoE: n ja OpenSSL: n yhdellä komentorivillä:

sudo apt-get install bind9 isc-dhcp-server openssl pppoeconf

Tämä voi kestää hetken, ja se voi kysyä, oletko valmis hyväksymään muutokset. Muista kertoa sille, että olet. Heti kun kaikki on valmis, voit itse katkaista yhteyden Internetiin ja jatkaa offline-tilassa. Haluat ehkä käyttää synkronointikomentoa muutaman kerran varmistaaksesi, että kaikki puskurit synkronoidaan yhdessä, jos jotain pahaa tapahtuu.

Internet-palveluntarjoajasi antaa sinulle käyttäjänimen ja salasanan, jotka sinun on syötettävä chap-secrets-tiedostoon. Tyyppi mutta muista, että voit silti käyttää vi: tä, jos haluat. Käyttäjätunnuksesi ja salasanasi on ilmoitettava. Haluat esimerkiksi:

“Billy” * “mypass3”

Tallenna tiedosto ja siirry nyt Tästä hakemistosta löydät palveluntarjoajatiedoston. Avaa se nanolla kuten teit muiden kokoonpanotiedostojen kanssa, tai luo uusi samalla tavalla. Laita kukin näistä komennoista erilliselle riville tiedostossa:

noipdefault

oletusreitti

aizstasioletusreitti

jatkuvat

laajennus rr-pppoe.so eth0

käyttäjä “billy”

Voit myös piilottaa salasanan ja ei-salasanan, jos et halua käyttää kirjautumiskehotteita, koska aiot käyttää tätä reitittimenä et todellisena koneena, jolla on säännöllinen käyttöliittymä. Korvaa nimi billy todellisella käyttäjänimelläsi ja suorita sitten yhdistääksesi palveluntarjoaja tai luomasi tiedoston nimi. Sen pitäisi antaa sinulle kaikki asiaankuuluvat virheilmoitukset prosessissa, mutta voit käyttää ifconfig-sovellusta löytääksesi ppp0- tai ppp1-verkkoliitännän. Sinun on viitattava tähän myöhemmin. Voit lisätä usepeerdns, jos haluat pyytää vertaisilta pari DNS-palvelimen osoitetta, jotka sitten välitetään ympäristömuuttujina nimeltään DNS2 ja DNS1. Pakotat myös ympäristömuuttujan nimeltä USEPEERDNS asettaa itsensä myös arvoon 1. Jos haluat mieluummin käyttää omia DNS-palvelimesi etkä palveluntarjoajasi antamia palvelimia, voit lisätä rivejä palvelimeesi tiedosto, kuten:

Näiden on oltava täällä, koska joka kerta kun käynnistät palvelimen uudelleen tai muodostat uuden PPPoE-yhteyden, tiedostot korvataan.

Useimmissa tapauksissa MTU: si on asetettu noin 1500: een, mutta korkein, jonka saat sen noin 1492: een tai ehkä jopa vähemmän, koska käytät PPPoE-käyttöliittymää. Jos olet määrittänyt ppp0- tai ppp1-järjestelmän enimmäis MTU: n, sinun on käytettävä sitä avaa ip-up-tiedosto ja lisää sitten rivi / sbin / ifconfig ppp0 mies #### aivan alareunassa, korvaa #### oikean arvon kanssa. Se voi olla noin 1480, jos et ole varma.

Monet opetusohjelmat neuvovat sinua asettamaan eth0 WAN -yhteyden DHCP: ksi, mutta sinun on asetettava se manuaaliseksi PPPoE-yhteyden takia, jonka takana työskentelet. Käyttää ja muokkaa sitä niin, että # WAN-verkkoliitännän alla oleva koodilohko lukee automaattisen eth0- ja iface eth0 inet -käyttöoppaan ja sitten sen alla olevan koodilohkon lukeman:

# LAN-verkkoliitäntä

auto eth1

iface eth1 inet staattinen

osoite 192.168.1.1

verkkonaamio 255.255.255.0

Reitittimien on aktivoitava pakettien edelleenlähetys toimiakseen reitittimenä, joten käytä ja poista sitten oktotorpi edessä net.ipv4.ip_forward = 1 ennen tallentamista. Löydät sen lainauksesta, joka lukee # Kommentoi seuraava rivi, jotta pakettien edelleenlähetys otetaan käyttöön IPv4: lle, mutta voit myös haluta poistaa merkinnän net.ipv6.conf.all.forwarding = 1 edestä, jos aiot käyttää IPv6-reititys, joka voi olla haaste PPPoE-järjestelmässä.

Avaa iptables-tiedosto muokkausta varten komento ja lisää sitten nämä rivit siihen:

Tallenna tiedosto ja poistu sitten nanosta tai mistä tahansa muusta tekstieditorista, jota olet käyttänyt, ennen kuin jatkat. Iptables muodostaa Linux-ytimen pääpalomuurin, joten kannattaa pitää nämä taulukot järjestyksessä ennen kuin aloitat ISP-yhteyden.

Sinun on nyt muutettava kyseisen tiedoston käyttöoikeuksia, joten saatat haluta käyttää sudo -i tai sudo bash juurikehotteen saamiseksi. Kun olet käyttänyt:

Kun nämä oikeudet on käytetty, voit kirjoittaa exit ja painaa Enter-näppäintä päästäksesi ulos korotetusta kehotteesta.

Seuraava kokoonpanotiedosto, joka meidän on avattava ja muokkaat sitä samalla tavalla. Sinun on lisättävä seuraavat asetukset korvaamalla oktotorpeja oikealla reitittimen IP-osoitteella:

aliverkko ###. ###. ##. # netmask 255.255.255.0 {

alue ###. ###. ##. ### ###. ###. ##. ###;

vaihtoehtoiset reitittimet ###. ###. ##. #;

vaihtoehto domain-name-serverit ###. ###. ##. #;

vaihtoehto lähetysosoite ###. ###. ##. ###;

}

Tallenna ja sulje tiedosto. Jos työskentelet SD-kortin tai vastaavan kanssa, tämä on toinen hyvä aika antaa synkronointikomento myös.

Sinun on käytettävä sudo nano vielä kerran avaamaan tiedosto sisällyttää omat mukautetut säännöt. Työskentelemme edelleen PPPoE-yhteyden kanssa, joten käytämme ppp0-laitetiedostoa eth0-oletusarvon sijaan.

Koodilohkon alla, joka alkaa kommentilla “ # Kiinnitä MSS MTU-kokoon, ”Sisältää seuraavan rivin:

-A Eteenpäin -p tcp –tcp-liput SYN, RST SYN -j TCPMSS –clamp-mss-to-pmtu

Tätä sääntöä tarvitaan estämään verkkosivujen latautuminen vasta puolivälissä tai aikakatkaisusta. Sen sijaan se yhdistää MTU: n ja MSS: n, joten sinulla ei ole näitä ongelmia. Nyt tämä antaa Linux-ytimelle arvata oikeat koot, mutta voit itse määrittää ne tarvittaessa. Koodilohkon alla, joka alkaa # Määritä MSS-koko, 'Sinun on lisättävä:

-A Eteenpäin -p tcp –tcp-liput SYN, RST SYN -j TCPMSS –set-mss ####

Korvaa #### -osio oikealla MSS-arvolla. Voit selvittää sen yksinkertaisella matematiikalla. Vähennä PPPoE-otsikkokoko MTU: sta ja vähennä sitten IP-otsikko ja TCP-otsikko. Ero on MSS: n koko.

Saatat joutua muuttamaan SSH-palvelusääntöä, jotta voit lisätä –syn-vaihtoehdon, jonka avulla voit käyttää SSH: tä tähän reitittimeen toisesta tietokoneesta, joka on rekisteröity lähiverkkoon. ICMP-palvelusäännön kommentoiminen saa koneesi vastaamaan pingeihin. Tämä tekee tietokoneestasi varsin varkain, vaikka sinun ei pitäisi harkita tätä jonkinlaista loppukäsittelyä, joka tekee selaimen tottumuksista tämän reitittimen kautta näkymättömän. Se ei tule, mutta se on yksi suojaustaso, joka suojaa sinua.

Joskus käyttämäsi rajapinnat tai PPPoE-yhteydet eivät muodosta yhteyttä heti, kun käynnistät reitittimen, joten kannattaa ehkä luoda lyhyt käynnistysohjelma, jotta se toimii oikein järjestelmän käynnistyessä. Se lisää vain noin 8-10 sekuntia kokonaiskäynnistysaikaan, joten se on todella sen arvoista. Muokkaa tiedosto sudo nanolla vielä kerran ja lisää sitten

nukkua 3

ifup eth0

nukkua 3

ifup eth1

nukkua 3

pon tarjoaja

Sinun on korvattava palveluntarjoaja mukautetun tiedoston nimellä, jos olet luonut sellaisen korvaamaan oletustarjoajatiedosto. Monet reitittimet tarvitsevat vain 1-2 sekunnin uniajan, joten kannattaa kokeilla sitä parantaaksesi käynnistyssuorituskykyä. Ensinnäkin uudelleenkäynnistyksen ei pitäisi missään tapauksessa kestää paljon aikaa.

Tämän pitäisi suorittaa pon- ja ifup-komennot, kun järjestelmä on käynnistetty kokonaan, mutta ennen kuin varsinaisen virtuaalikonsolin kirjautumiskehotteet tulevat näkyviin. Jos yhteys on muodostettu, mitään ei tapahdu, mutta jos jokin yhteyksistä ei toimi kunnolla, tämä komentosarja varmistaa, että se alustetaan oikein. Viimeinen pon-komento perustuu eth0: een ja eth1: een, joten sinun on aina asetettava se viimeiseksi vaiheeksi tai muuten komentosarja saattaa todella epäonnistua.

Heti kun käynnistät koneen uudelleen näiden muutosten tekemisen jälkeen, sinulla on täysin toimiva reititin, joka toimii Ubuntu Serverillä. Voit halutessasi käyttää toisinaan sudo iptables-L jos sinun on tarkistettava niiden tila ajoittain, mutta muuten kaikki toimii hyvin, ellei parempaa kuin kaupallisesti valmistettu reititin. Uusi reititin suorittaa kaikki muut tarvittavat Ubuntu-paketit, mutta sinun ei tarvitse asentaa X-palvelinta tai mitään muuta, koska järjestelmän pitäisi toimia oikein ilman erillisiä käyttöliittymäohjelmistoja.

9 minuuttia luettu