FreeBSD in detail. Over de voor- en nadelen van het systeem. Volledige router voor Corbina op FreeBSD voor Dummies

Volledige router voor Corbina op FreeBSD voor Dummies.

Inclusief PPTP, L2TP en multicast routing voor Corbina IPTV.

Compleet stap voor stap handleiding voor volledige dummies.

Deze scripts worden niet meer ontwikkeld

Ik opende een onderwerp waarin ik een script plaatste om volledig automatisch te doen wat hier wordt beschreven - Script voor het volledig automatisch aanmaken van een router voor Corbina op FreeBSD (Custler). Daar zijn veel verbeteringen en toevoegingen doorgevoerd.

Een van de belangrijkste taken die ik wilde oplossen was het afschaffen van het handmatig specificeren van de gateway en routes in configuratiebestanden, aangezien de routes nu worden uitgegeven door de DHCP-server van Corbin. Probleem - OPGELOST, met uitzondering van een paar routes die Corbina om de een of andere reden niet uitgeeft, maar deze worden ook geregistreerd vanaf de DNS-namen van deze servers (bijvoorbeeld de exacte tijdserver - ntp.corbina.ru). IPTV-serveradressen worden ook handmatig ingevoerd in igmpproxy.conf. Al het andere gaat automatisch. Dus als uw gateway verandert of Corbina van adres verandert VPN-servers of wijzig het IP-adres van lokale bronnen, U hoeft niets in de configuraties te bewerken. Dat wil zeggen, als u beweegt, verplaatst u gewoon de computer, zet u hem aan - het werkt. Of je kunt hem thuis in elkaar zetten en hem dan aan een vriend geven, die niets hoeft in te stellen.

Dus hier is het opgelost:

  • - automatische ontvangst alle routes naar lokale Corbina-bronnen via DHCP
  • - automatische installatie VPN-verbindingen via pptp- en l2tp-protocollen om uit te kiezen
  • - multicast-verkeersroutering voor IPTV-weergave
  • - bekijk video's van corbina.tv zonder de internetverbinding te verbreken
  • - tijdsynchronisatie
  • - port forwarding voor torrent, emul, enz.
  • - de geschiedenis van verbindingen en uitgegeven routes wordt geschreven naar /var/log/Corbina/

Alle gebruikte configuratiebestanden bevinden zich in het bijgevoegde archief aan het einde van dit bericht - FreeBSD_config_files_[datum laatste wijziging].zip.

Ik gebruik de volgende interfacenamen

xl0- Voor externe interface, verbonden met het Corbina-netwerk

nve0– voor de thuisnetwerkinterface.

Waar aangegeven, moet u deze namen wijzigen in uw eigen namen.

De tunnel zal altijd een naam hebben ng0, aangezien netgraf en mpd worden gebruikt.

Om te bepalen welke interfaces je hebt ten minste twee manieren -

1) "poke"-methode:

Omdat er standaard wordt aangenomen dat we twee interfaces hebben, is er één extern. Als je het niet goed hebt geraden, steek je de corbina-draad in een andere en dat is alles.

2) De hersenen inschakelen:

Als er twee identieke netwerkkaarten in de computer worden geplaatst, zijn ze genummerd xxx0, xxx1 en vindt de nummering plaats door slots van de processor: de dichtstbijzijnde is 0, de volgende is 1. Ik ben hier echter niet helemaal zeker van. Als iemand het beter weet, corrigeer mij dan.

Als uw computer verschillende netwerkkaarten heeft, kunt u bijvoorbeeld in het GENERIC-bestand de overeenkomst vinden tussen het apparaatvoorvoegsel (twee of drie tekens vóór het nummer) en het netwerkkaartmodel:

# PCI Ethernet-NIC's. apparaat de # DEC/Intel DC21x4x ("Tulip"") apparaat em # Intel PRO/1000 adapter Gigabit Ethernet-kaart apparaat ixgb # Intel PRO/10GbE Ethernet-kaart apparaat le # AMD Am7900 LANCE en Am79C9xx PCnet-apparaat txp # 3Com 3cR990 (` `Typhoon"") apparaat vx # 3Com 3c590, 3c595 ("Vortex"") # PCI Ethernet NIC's die de algemene MII-buscontrollercode gebruiken. # OPMERKING: Zorg ervoor dat u de regel "device miibus" behoudt om deze NIC's te kunnen gebruiken! apparaat miibus # MII bus-ondersteuningsapparaat bce # Broadcom BCM5706/BCM5708 Gigabit Ethernet-apparaat bfe # Broadcom BCM440x 10/100 Ethernet-apparaat bge # Broadcom BCM570xx Gigabit Ethernet-apparaat dc # DEC/Intel 21143 en diverse workalikes apparaat fxp # Intel EtherExpress PRO/100B ( 82557, 82558) apparaat lge # Niveau 1 LXT1001 gigabit Ethernet-apparaat msk # Marvell/SysKonnect Yukon II Gigabit Ethernet-apparaat nge # NatSemi DP83820 gigabit Ethernet-apparaat nve # nVidia nForce MCP on-board Ethernet Netwerkapparaat pcn # AMD Am79C97x PCI 10/100 ( voorrang op "le") apparaat re # RealTek 8139C+/8169/8169S/8110S apparaat rl # RealTek 8129/8139 apparaat sf # Adaptec AIC-6915 ("Starfire"") apparaat sis # Silicon Integrated Systems SiS 900/SiS 7016 apparaat sk # SysKonnect SK-984x & SK-982x gigabit Ethernet-apparaat ste # Sundance ST201 (D-Link DFE-550TX) apparaat ti # Alteon Networks Tigon I/II gigabit Ethernet-apparaat tl # Texas-instrumenten ThunderLAN-apparaat tx # SMC EtherPower II (83c170 ``EPIC"") apparaat vge # VIA VT612x gigabit Ethernet-apparaat vr # VIA Rijn, Rijn II-apparaat wb # Winbond W89C840F apparaat xl # 3Com 3c90x ("`Boomerang"", ``Cyclone "") # ISA Ethernet-NIC's. pccard-NIC's inbegrepen. device cs # Crystal Semiconductor CS89x0 NIC # "device ed" vereist "device miibus" device ed # NE000, SMC Ultra, 3c503, DS8390 kaarten device ex # Intel EtherExpress Pro/10 en Pro/10+ device ep # Op Etherlink III gebaseerde kaarten device fe # Fujitsu MB8696x gebaseerde kaarten apparaat sn # SMC's 9000 serie Ethernet-chips apparaat xe # Xircom pccard Ethernet # Draadloze NIC-kaarten apparaat wlan # 802.11 ondersteuningsapparaat wlan_wep # 802.11 WEP ondersteuningsapparaat wlan_ccmp # 802.11 CCMP ondersteuningsapparaat wlan_tkip # 802.11 TKIP ondersteuning apparaat an # Aironet 4500/4800 802.11 draadloze NIC's apparaat ath # Atheros pci/cardbus NIC's apparaat ath_hal # Atheros HAL (Hardware Access Layer) apparaat ath_rate_sample # SampleRate tx-snelheidscontrole voor ath-apparaat awi # BayStack 660 en ander apparaat ral # Ralink Technology RT2500 draadloze netwerkkaarten. apparaat met # WaveLAN/Intersil/Symbol 802.11 draadloze NIC's.

Volledige lijst netwerkkaarten en namen van chauffeurs zijn te vinden op kantoor. website - FreeBSD - Hardware - Ethernet

1. FreeBSD 6.3 installeren.

Omdat ik een "extra" had systeem eenheid op AMD Athlon XP 64 3200+ (2GHz), alle links zijn voor amd64-distributies. Als u een systeem hebt ingeschakeld Intel-processor, vervang dan i368 in plaats van amd64 in de links.

1.1. Download de FreeBSD 6.3 installatieschijfkopie 6.3-RELEASE-amd64-disc1.iso

Maar ik, als oude videogebruiker, hou echt van SecureCRT - het is shareware (30 dagen volledige proefversie - dat is genoeg voor ons) - selecteer daarin terminalemulatie - xterm en stel de ANSI Color bird in. lettertype - Fixedsys 10pt

Dit is handig als u Midnight Commander gebruikt. SecureCRT heeft ook een ingebouwde sftp-client, wat erg handig is voor het kopiëren met behulp van put-opdrachten (copy V unix) en get (kopiëren van unix), en als ik “kopiëren” schrijf, bedoel ik het kopiëren met behulp van sftp vanaf een Windows-machine.

3.1. Nu moeten we de vereiste pakketten downloaden.

3.1.1. Het eerste dat u moet doen, is een standaardroute registreren (die had ik niet):

route voegt 0,0.0.0/0 GW toe

Waar GW- een gateway die op commando kan worden bekeken netstat-rn

3.1.2. daarna controleren we de verbinding met Corbin's FTP:

ping ftp.corbina.ru

3.1.3. Voer sysinstall uit en ga naar Configureren -> Pakketten

3.1.5. We installeren alles wat geselecteerd is en starten opnieuw op.

4. Het samenstellen van de kernelconfiguratie die we nodig hebben.

Nu moeten we de kernel opnieuw opbouwen met de configuratie die we nodig hebben.

4.1. Om dit te doen, start u mc en gaat u naar

/usr/src/sys/amd64/conf/

4.2. Kopieer het GENERIC-bestand naar het MYROUTER-bestand en bewerk het door het toe te voegen

(Als je ook amd64 hebt, kun je nemen klaar bestand uit het bijgevoegde archief.)

# =================Multicast-routering inschakelen ================= opties MROUTING # ========= ======= Pf & altq inschakelen ============= apparaat pf apparaat pflog apparaat pfsync opties ALTQ opties ALTQ_CBQ opties ALTQ_RED opties ALTQ_RIO opties ALTQ_HFSC opties ALTQ_CDNR opties ALTQ_PRIQ # ==== ============== NETGRAPH inschakelen ====================== opties NETGRAPH opties NETGRAPH_ASYNC opties NETGRAPH_BPF opties NETGRAPH_BRIDGE opties NETGRAPH_CISCO opties NETGRAPH_ECHO opties NETGRAPH_ETHER opties NETGRAPH_FRAME_RELAY opties NETGRAPH_GIF opties NETGRAPH_GIF_DEMUX opties NETGRAPH_HOLE opties NETGRAPH_IFACE opties NETGRAPH_IP_INPUT opties NETGRAPH_KSOCKET opties NETGRAPH_L2TP opties NETGRAPH_LMI # MPPC MPPC vereist speciale compressie licentiebestanden, die niet in de kernel zijn opgenomen #=== opties NETGRAPH_MPPC_COMPRESSION opties NETGRAPH_MPPC_ENCRYPTION opties NETGRAPH_ONE2MANY opties NETGRAPH_PPP opties NETGRAPH_PPPTGRE opties NETGRAPH_RFC1490 opties NETGRAPH_SOCKET opties NETGRAPH_TCPMSS opties NETGRAPH_TEE opties NETGRAPH_TTY opties NETGRAPH_UI opties NETGRAPH_VJC #============= == =====================================

4.3. Sla het MYROUTER-bestand op en ga naar /usr/src/

4.4. Een nieuwe kernel compileren:

Maak buildkernel KERNCONF=MYROUTER

We roken gedurende 10-20 minuten.

4.5. Een nieuwe kernel installeren:

Maak installkernel KERNCONF=MYROUTER

4.6. Laten we opnieuw opstarten.

5. Routing, pakketfilter (pf) en VPN-client mpd4 instellen

5.1. Mappen aanmaken:

V /enz corbina-map - mkdir /etc/corbina

V /var/log Corbina-directory - mkdir /var/log/Corbina- hier worden logs van verbindingen en routes uitgegeven via DHCP bijgehouden.

5.2. Kopieer van het bijgevoegde archief naar het bestand /etc/corbina

sftp> cd /etc/corbina

sftp> plaats corbina.local.nets

Bestand corbina.local.nets zal worden gebruikt rc.lokaal voor het vooraf registreren van routes die om de een of andere reden nog niet zijn uitgegeven door de DHCP-server van Corbin. Als u routes moet toevoegen die niet via DHCP worden uitgegeven, voeg deze dan toe aan het bestand corbina.local.nets. In het formaat xxx.xxx.xxx.xxx/mm.

5.3. Kopieer van het bijgevoegde archief naar het bestand /etc/ rc.conf en bewerk het door uw namen te vervangen door hostnaam, ifconfig_ nve0, ifconfig_ xl0

5.4. Kopieer van het bijgevoegde archief naar het bestand /etc/ pf.conf en bewerk het door uw interfacenamen te vervangen door

ext_if=”xl0”

int_if="nve0"

In pf.conf is port forwarding al gemaakt voor torrent"a en emul"a met de volgende parameters:

interne comp 192.168.1.3:

Torrent-poort - 25893

Emule-poort - 4662 - standaard

interne comp 192.168.1.2:

Torrent-poort - 23789

5.5. Kopieer vanuit het bijgevoegde archief naar /enz/ bestanden:

- rc.lokaal en geef het uitvoeringsrechten chmod +x /etc/rc.local

- dhclient.conf en repareer het EIGEN externe interfacenaam.

- dhclient-script en dat doen wij ook chmod +x /etc/dhclient-script

- ntp.conf

IN dhclient.conf je kunt daarna twee regels toevoegen interface "xl0" (

Hostnaam "client117.dialup.corbina.ru" verzenden; verzend dhcp-client-ID mm:mm:mm:mm:mm:mm;

client117.dialup.corbina.ru- dezelfde naam als in /etc/rc.conf, die je helemaal aan het begin bedacht hebt;

mm:mm:mm:mm:mm:mm - MAC-adres een kaart die naar de buitenwereld kijkt.

In dit geval wordt het lokale IP-adres (zoals 10.x.x.x) dat ooit voor deze kaart is uitgegeven, gedurende 14 dagen hieraan toegewezen en blijft toegewezen als u de computer minstens één keer per twee weken aanzet krijgt praktisch een vast lokaal IP-adres.

5.6. Kopieer vanuit het bijgevoegde archief naar /usr/local/etc/mpd4/ bestanden

- mpd.conf

- mpd.links

- io-up-l2tp.sh

- io-up-pptp.sh

- io-down-l2tp.sh

- io-down-pptp.sh

de io-.....sh-bestanden moeten toestemming krijgen om te worden uitgevoerd. chmod +x /usr/local/etc/mpd4/io*

5.7. Bewerken mpd.conf in plaats daarvan voorschrijven XXX in lijnen

- stel auth authnaam XXX in

- stel het verificatiewachtwoord XXX in

Uw login en wachtwoord zijn hetzelfde in de blokken voor respectievelijk l2tp en pptp.

5.8. U kunt het gebruikte protocol (l2tp of pptp) selecteren door de regel in mpd.conf te bewerken

laad vpn-l2tp

Voor pptp ziet het er als volgt uit:

laad vpn-pptp

5.9. Nadat u mpd hebt gestart, heeft u alleen toegang tot de mpd-webinterface op http://192.168.1.1:5006 met de gebruikersnaam en het wachtwoord. Dit kan worden gewijzigd in het opstartgedeelte van het mpd.conf-bestand:

stel web-ip 192.168.1.1 in

stel webpoort 5006 in

stel webgebruiker alleen mij in

5.10. Indien gewenst kunt u de opname van het werkprotocol inschakelen mpd archiveren /var/log/Corbina/mpd.log

Voor dit doel in /etc/syslog.conf je moet invoeren:

Mpd *.* /var/log/Corbina/mpd.log

en maak een bestand mpd.log

Raak /var/log/Corbina/mpd.log aan

Om het logboek onmiddellijk te starten, moet u de opdracht syslog geven om de configuratie opnieuw te lezen:

Dood -HUP `cat /var/run/syslog.pid`

Vanaf dit moment begint het loggen van de mpd-bewerking, wat doorgaat na het opnieuw opstarten.

En om het volledige logboek van de mpd-bewerking in detail te zien, moet u de opdracht geven mpd4-k en nadat je mpd opnieuw hebt opgestart in de interactieve modus, geef je het de opdracht alles loggen.

6. Igmpproxy voor IPTV installeren en configureren.

6.1. Kopieer uit het bijgevoegde archief naar / root-bestand igmpproxy_src_0.1.1_freebsd.tar.gz, waarvoor speciale en speciale dank aan neo-man (ook bekend als Pavel Korshunov) voor het porten van dit programma vanuit Linux. Bespreking van igmpproxy in de thread multicast-router gebaseerd op FreeBSD

6.2. Laten we het uitpakken:

Tar -xvf igmpproxy_src_0.1.1_freebsd.tar.gz

6.3. Laten we naar gaan

cd /root/igmpproxy/src

6.4. Compileren

6.5. Installeren

maken installeren

6.6. Bewerk de configuratie /usr/local/etc/igmpproxy.conf en vervang de mijne xl0 En nve0 uw interfacenamen.

6.7. Omdat Corbina nu zijn uitzendnetwerk opnieuw opbouwt en begint uit te zenden vanaf het 172.16.16.0/24-subnet, na de regel

phyint xl0 stroomopwaartse snelheidslimiet 0 drempel 1

moet een regel worden toegevoegd

altnet 172.16.16.0/24

Regel om igmpproxy te starten ( igmpproxy_enable="JA") is al geregistreerd in rc.conf.

Herstart en geniet...

Nu kunt u op internet surfen, lokale bronnen gebruiken en zelfs Corbin IPTV TEGELIJKERTIJD op meerdere computers bekijken!!!

Houd er rekening mee dat wanneer u kanaalzoekprogramma's gebruikt, u de schakeltime-out op 20-30 seconden moet instellen, anders raakt de igmpproxy-stack verstopt en hangt de hele router volledig op.

P.S. ChangeLog van het bijgevoegde configuratiebestand

10.02.08 - Autostart van de tijdsynchronisatie-daemon toegevoegd vanaf de Corbin-server ntp.corbina.ru. Ontvangen van statische routes toegevoegd van DHCP-server. Nu worden ALLE routes automatisch geregistreerd.

14.02.08 - Gewijzigde kernelconfiguratie. Ondersteuning verwijderd voor ipv6, ipfw, pcmcia, cardbus, firewire.

21.02.08 - Toegevoegd opties NETGRAPH_TCPMSS naar de kernelconfiguratie.

22.02.08 - Continu loggen van igmpproxy in berichten en debug.log verwijderd. U moet make igmpproxy opnieuw compileren vanuit het bijgevoegde bestand. En installeer het - maak installatie.

03.03.08 - Ntp.conf-bestand toegevoegd. De geschiedenis van verbindingen en routes wordt geschreven naar /var/log/Corbina/. In mpd.links gecorrigeerd.ru naar.net.

04.03.08 - Een bug opgelost bij het overnemen van het lokale gateway-adres uit /var/db/dhclient.leases.*. Voorheen was het niet de laatste maar de voorlaatste sessie die werd afgenomen. Hoewel de gateway meestal niet verandert, verandert de volgorde niet. Nu naar het bestand /var/log/Corbina/vpn.log Alle ontvangen IP-adressen worden geschreven: lokale toegangspoort, lokaal adres, VPN-gateway, extern (WAN)-adres.

Annelise Anderson

Gefeliciteerd met het installeren van FreeBSD! Dit is het moment om dit document te lezen. Dit is een introductie voor mensen die net zijn begonnen met FreeBSD en Un*x, dus het begint met de basis. Ik neem aan dat u FreeBSD versie 2.0.5 of hoger gebruikt, dat uw systeem één gebruiker heeft (u) en dat u vertrouwd bent met DOS/Windows of OS/2.

1. Inloggen en uitloggen.

Log in (wanneer u de login: prompt ziet) als de gebruiker die u tijdens het installatieproces heeft aangemaakt, of als wortel. (Tijdens de installatie van FreeBSD wordt er een budget aangemaakt voor de rootgebruiker; root kan alles doen op het systeem, inclusief het verwijderen van essentiële belangrijke bestanden, dus wees voorzichtig.) Nadat u zich heeft aangemeld, ziet u een prompt die begint met de tekens % of #, afhankelijk van met welke gebruiker u bent ingelogd. Het %-teken is voor een standaardgebruiker en het #-teken is voor een rootgebruiker.

Om uit te loggen (naar de nieuwe login: prompt), hoeft u alleen maar naar binnen te gaan

Uiteraard moet je na elke opdracht op Enter drukken en onthoud dat Unix hoofdlettergevoelig is: exit, maar niet EXIT.

Om het systeem op te starten, typt u

    # /sbin/shutdown -h nu

Om uw computer opnieuw op te starten, voert u in

    # /sbin/shutdown -r nu

    # /sbin/reboot

U kunt uw computer ook opnieuw opstarten door op de toetsen Ctrl-Alt-Delete te drukken en even te wachten totdat het systeem correct wordt afgesloten. Dit is vergelijkbaar met /sbin/reboot en is veel, veel beter dan op drukken Reset-knoppen. U wilt FreeBSD toch niet opnieuw installeren?

2. Een gebruiker toevoegen met superuser-rechten (root).

Als u tijdens het installatieproces geen andere gebruikers heeft aangemaakt en u daarom als root inlogt, kunt u het beste een nieuwe gebruiker aanmaken. Dit kan met het commando

    # toegevoegde gebruiker

Als u dit commando voor de eerste keer gebruikt, wordt u om enkele standaardwaarden gevraagd, zodat u deze later kunt opslaan. U kunt bijvoorbeeld csh de standaardshell maken in plaats van sh. Anders drukt u elke keer op Enter om elke standaard te accepteren. Deze waarden worden opgeslagen in het bestand /etc/adduser.conf, dat vervolgens met elke teksteditor kan worden bewerkt.

Laten we aannemen dat u een gebruiker heeft aangemaakt krik Met volledige naam Jack Benimble. Uit veiligheidsoverwegingen moet hij een wachtwoord krijgen. Als u wordt gevraagd of u de gebruikersjack in andere groepen wilt opnemen, typt u dit waar.

    Inloggroep is ``jack"'. Nodig Jack uit voor andere groepen: wiel

Hierdoor kun je inloggen als user jack en vervolgens het su-commando gebruiken om root te worden.

U kunt het adduser-commando op elk moment onderbreken door op Ctrl-c te drukken. Wij raden u aan een andere gebruiker aan te maken voor het geval u om de een of andere reden plotseling niet meer kunt inloggen als jack.

Hierna logt u uit en logt u opnieuw in als gebruikersjack. Probeer in het algemeen, indien mogelijk, als gewone gebruiker in het systeem te werken, om niet per ongeluk iets te bederven.

Als je al een gebruiker hebt aangemaakt en wilt dat hij de opdracht su kan gebruiken, log dan in als root en bewerk het bestand /etc/group om het woord "jack" aan de eerste regel toe te voegen ( wiel groep). Maar oefen eerst met de vi-teksteditor, of gebruik een eenvoudiger editor zoals zij.

Gebruik de opdracht rmuser om een ​​gebruiker te verwijderen.

3. Aan de slag

Log in als een normale gebruiker, kijk een beetje rond en probeer enkele nuttige opdrachten.

Hier zijn enkele opdrachten met een beschrijving van wat ze doen:

Vertelt je wie je bent!

Toont in welke map u zich momenteel bevindt.

Retourneert een lijst met bestanden in de huidige map.

Toont een lijst met bestanden in de huidige map met een "*" - na uitvoerbare bestanden, "/" - na mappen en "@" - na symbolische koppelingen.

Retourneert een lijst met bestanden in lang formaat, d.w.z. met vermelding van maat, datum en rechten.

Geeft een overzicht van alle bestanden, inclusief verborgen bestanden(bestanden met een punt aan het begin van de naam) bestand.

Wijzigt map. cd .. gaat één niveau omhoog (let op de spatie na het woord cd), cd ~ gaat naar de homedirectory van de gebruiker, bijvoorbeeld /usr/home/jack. Probeer cd /cdrom en vervolgens ls te typen om erachter te komen of er een cd-rom is geïnstalleerd en of deze werkt.

weergave bestandsnaam

Hiermee kunt u een bestand bekijken met de naam bestandsnaam zonder de mogelijkheid om het te veranderen. Probeer view /etc/fstab in te voeren (typ :q om af te sluiten).

kat bestandsnaam

Geeft een bestand weer met de naam bestandsnaam op het scherm. Als het bestand te groot is om op het scherm te passen, drukt u op ScrollLock en gebruikt u de toets Pijl-omhoog om achteruit te gaan. U kunt ScrollLock ook gebruiken om manpagina's te bekijken. Probeer bestanden "met een punt" in uw thuismap.

Let op de aliassen in het .cshrc-bestand voor sommige van de ls-opdrachten (ze zijn erg handig). U kunt andere aliassen maken door .cshrc te bewerken. Om deze aliassen voor alle gebruikers beschikbaar te maken, bewerkt u het bestand /etc/csh.cshrc.

4. Hulp en informatie verkrijgen.

Er zijn verschillende helpopdrachten. Na elke opdracht moet u in plaats van het woord "tekst" een woord invoeren - meestal een opdracht of een bestandsnaam.

Geeft je alles wat de stringtekst in de whatis-database bevat.

Zal de overeenkomstige manpagina voor het woord tekst retourneren. Manpagina's zijn de belangrijkste informatiebron in Un*x-systemen. Man ls vertelt u bijvoorbeeld alle manieren waarop u de opdracht ls kunt gebruiken. Controletoetscombinaties: enter - om door de tekst te bladeren, Ctrl-b - om terug te keren, Ctrl-f - om vooruit te gaan, q of Ctrl-c - om af te sluiten.

Zal u vertellen in welke map het tekstcommando zich bevindt, als die map wordt vermeld gebruikerspad(pad).

Alle paden waar de tekenreekstekst wordt gevonden.

Vertelt u wat het tekstcommando doet. De whatis * combinatie vertelt je over iedereen binaire bestanden in de huidige map.

Zoekt een bestand met de naam text , met vermelding van het volledige pad.

Misschien wil je op sommige computers de whatis-opdracht gebruiken nuttige commando's zoals cat, more, grep, mv, find, tar, chmod, chown, date en script. Met het commando more kunt u een bestand pagina voor pagina lezen, bijvoorbeeld more filename of cat filename|more . Het *-teken werkt als een jokerteken. ls w* geeft bijvoorbeeld alle bestanden in de huidige map weer, beginnend met de letter w.

Werken sommige van deze commando's niet zo goed? Zowel 'local' als 'whatis' zijn afhankelijk van een database die wekelijks opnieuw wordt opgebouwd. Als u van plan bent uw machine pas aan het einde van de week aan te laten staan, probeer dan van tijd tot tijd opdrachten uit te voeren voor dagelijks, wekelijks en maandelijks onderhoud. Voer ze uit zoals root-gebruiker en laat ze allemaal eindigen voordat je aan een ander begint.

    # /etc/dagelijks
    # /etc/wekelijks
    # /etc/maandelijks

Als je het wachten beu bent, druk dan op Alt-F2 en je krijgt een nieuwe virtuele console. Dit is tenslotte een systeem voor meerdere gebruikers en meerdere taken. Deze opdrachten kunnen echter berichten op het scherm weergeven terwijl ze worden uitgevoerd; Met het commando Wissen wordt het scherm leeggemaakt. Eenmaal voltooid, kunt u berichten bekijken in /var/mail/root en /var/log/messages. In principe is het uitvoeren van dergelijke commando's onderdeel van het systeembeheer - en als enige gebruiker van een Unix-systeem bent u uw eigen systeembeheerder. Over het algemeen kan alles wat met rootrechten moet worden gedaan, als systeembeheer worden beschouwd.

5. Tekst bewerken.

Om uw systeem te configureren, moet u tekstbestanden bewerken. De meeste bevinden zich in de map /etc en kunnen alleen via root worden gewijzigd. Je kunt de handige editor gebruiken, maar uiteindelijk is vi het waard om te leren. Er is een uitstekende tutorial over de vi-editor in /usr/src/contrib/nvi/docs/tutorial, als je die geïnstalleerd hebt; het kan echter ook via ftp worden verkregen van ftp.cdrom.com in de map FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial.

Voordat u een bestand bewerkt, moet u er een kopie van maken. Laten we aannemen dat u het bestand /etc/rc.conf moet bewerken. Ga naar de map /etc met het commando cd /etc en typ

    # cp rc.conf rc.conf.orig

U hebt nu een kopie van het bestand rc.conf en kunt later rc.conf.orig naar rc.conf kopiëren om het origineel te herstellen. Maar het is beter om het bestand te verplaatsen (hernoemen) en vervolgens terug te kopiëren:

    # mv rc.conf rc.conf.orig
    # cp rc.conf.orig rc.conf

omdat de opdracht mv de oorspronkelijke datum en eigenaar van het bestand behoudt. Nu kunt u rc.conf bewerken. Als je nu het origineel wilt terugzetten, typ dan mv rc.conf rc.conf.myedit (ervan uitgaande dat je de herziene versie wilt behouden) en voer vervolgens in

    # mv rc.conf.orig rc.conf

Om een ​​bestand te bewerken, typt u

    # vi bestandsnaam

Met de pijlen kunt u door de tekst bewegen. Esc schakelt vi naar opdrachtmodus. Hier zijn enkele commando's die u moet kennen:

verwijdert de letter waar de cursor op staat.

verwijdert de hele regel

voegt tekst in op de cursorlocatie

voegt tekst in na de cursor

Als u i of a invoert, kunt u het bestand bewerken. Esc schakelt terug naar de opdrachtmodus, waar u naar binnen kunt gaan

om wijzigingen naar schijf te schrijven en door te gaan met bewerken

opnemen en afsluiten

vertrekken zonder afspraak

zoek het woord "tekst"; /Binnenkomen( Voer sleutel in) om naar het volgende woord "tekst" te zoeken

ga naar het einde van het bestand

ga naar regel n van het bestand, waarbij n het regelnummer is

teken het scherm opnieuw

heen en weer bewegen over het scherm.

Oefen een beetje met het gebruik van vi in ​​je thuismap door een nieuw bestand te maken. En wees niet verbaasd als je een paar verrassingen krijgt van vi, want het is echt een complexe editor, en op een dag zul je achteloos een commando invoeren dat niet doet wat je ervan verwacht. (Hoewel sommige mensen vi zelfs leuk vinden - het is veel krachtiger dan EDIT van DOS).

Nu kun je inloggen als root, vi gebruiken om /etc/group te bewerken en de gebruiker toevoegen aan de wheel-groep zodat hij root-rechten heeft." Voeg gewoon een komma en de gebruikersnaam toe aan het einde van de eerste regel van het bestand , druk op Esc om naar de opdrachtmodus te gaan en typ: wq om te schrijven en af ​​te sluiten. Merk op dat de spatie na de komma niet nodig is.

6. Bestanden afdrukken vanuit DOS.

In dit stadium werkt uw printer waarschijnlijk niet onder FreeBSD, dus hier is een manier om een ​​bestand van de man-pagina te maken, het naar een diskette te kopiëren en het vervolgens vanuit DOS af te drukken. Laten we aannemen dat u er zorgvuldiger over wilt lezen bestandsrechten wijzigen (dit is erg belangrijk) Hiervoor kunt u het commando man chmod gebruiken.

    #manchmod | col -b > chmod.txt

zal alle onnodige opmaakcodes verwijderen en de manpagina naar het bestand chmod.txt schrijven. Plaats nu de geformatteerde DOS-diskette in de drive, word root (met behulp van su) en typ de opdracht

    # /sbin/mount -t msdos /dev/fd0 /mnt

om de schijf te mounten op /mnt.
Ga nu (je hoeft niet langer root te zijn) naar de map waar je het bestand chmod.txt hebt gemaakt en kopieer het naar een diskette

    % cp chmod.txt /mnt

Nu kunt u de schijf ontkoppelen

    # /sbin/umount /mnt

en opnieuw opstarten om terug te keren naar DOS.
Kopieer vervolgens het bestand naar een map, open het met een willekeurige teksteditor en druk af. Ik hoop dat het werkte! (Het kopiëren van bestanden van FreeBSD naar een aangekoppelde DOS-partitie vormt in sommige gevallen nog steeds een klein risico).

7. Andere nuttige commando's.

toont gratis schijfruimte en geïnstalleerde systemen

toont lopende processen. ps bijl - in een smallere vorm

rm bestandsnaam

verwijdert een bestand met de naam bestandsnaam

rm-R richt

verwijdert een map met de naam richt en alle submappen

toont een lijst met alle bestanden in de huidige map en alle submappen; Ik heb de optie ls -AFR> gebruikt waar.txt om een ​​lijst te krijgen van alle bestanden in de / directory en afzonderlijk in de /usr directory, voordat je een betere manier vindt om naar bestanden te zoeken.

wijzigt het gebruikerswachtwoord

manpagina door bestandssysteem Unix

Gebruik commando vinden om te zoeken naar bestanden in de map /usr en een van de submappen:

    % find /usr -name "bestandsnaam"

U kunt het *-symbool gebruiken in het woord "filename". Als u de directory / instrueert om te zoeken in plaats van /usr, zal deze alle aangekoppelde bestandssystemen doorzoeken, inclusief de CD-ROM- en DOS-partitie.

In dit artikel zullen we kijken naar het besturingssysteem - FreeBSD, waarom het gebruikers aantrekt en welke nadelen het heeft. De ontwikkeling van het besturingssysteem begon in 1993FreeBSD (Berkeley-softwaredistributie) , de eerste kwam in hetzelfde jaar uit officiële versie. De nieuwste versie van het systeem verscheen in augustus 2015. Zoals u kunt zien, ontwikkelt het FreeBSD-besturingssysteem zich gestaag en heeft het natuurlijk zijn fans. Laten we eens kijken waarom gebruikers zo dol zijn op FreeBSD en welke nadelen dit systeem heeft.

Veel gebruikers vergelijken FreeBSD vaak met Linux, aangezien beide systemen op elkaar lijken. Algemeen kenmerk: gratis download van het netwerk, open source, gratis, ondersteuningsforums waar je veel supporters van dit besturingssysteem kunt vinden. Basis Linux-verschillen en BSD in meer detail.

De belangrijkste voordelen van het FreeBSD-systeem:

  • Werkstabiliteit. Een paar jaar geleden verzamelde Netcraft de resultaten van websiteanalyse. De langste ononderbroken bewerking (per kalenderdagen) was voor webprojecten waarop FreeBSD draaide.
  • Gratis besturingssysteem downloaden. De meeste gebruikers kiezen altijd voor gratis systemen, en belasten zichzelf niet met het aanschaffen van dure licenties voor het besturingssysteem. U kunt FreeBSD dus helemaal gratis downloaden en installeren.
  • Open broncode. Iedereen kan zonder problemen zijn eigen wijzigingen in de code aanbrengen en de gewenste controles uitvoeren, hoewel er enkele beperkingen zijn, maar deze zijn te minimaal.
  • Kwaliteit.Veel wereldberoemde webservices gebruiken dit systeem, wat een onbetwistbare bevestiging is van de kwaliteit van het werk. Experts schatten dat bijna 40% van de servers op de CIS-markt op dit besturingssysteem draait.
  • Betrouwbaarheid.Deze factor wordt geleverd door de monolithische kern en is compleet logische structuur Een besturingssysteem dat in wezen holistisch is.

FreeBSD-systeemstructuur:

  1. De C-bibliotheek wordt gebruikt als de systeemprogrammeerinterface.
  2. De kernel, die is ontworpen om alle processen, geheugenbeheer, het werken met apparaten, enz. te plannen.
  3. Gevarieerd hulpprogramma's voor bestanden, compilers, shells, link-editors en andere programma's voor eindgebruiker, sommige zijn gebaseerd op GNU-code.
  4. FreeBSD's ingebouwde X Window is verantwoordelijk voor het grafische ontwerp.
  5. Enorme keuze aan systeem- en applicatieprogramma's.

Bijna 4.000 vrijwilligers zijn betrokken bij de ontwikkeling van FreeBSD, die bijgewerkte versies uitbrengen. Er zijn in totaal tien releases, waarvan de laatste op 13 augustus 2015 is uitgebracht. Maar nog steeds is het systeem niet zo populair als het is voorbeeld Linux. Laten we de redenen begrijpen waarom FreeBSD een klein aantal gebruikers heeft. Allereerst is dit de 'verdienste' van de ontwikkelaars die zich bezighouden met het polijsten van de systeemcode en heel weinig tijd besteden aan het adverteren van hun product. Bovendien geven ze weinig om gewone gebruikers en vereenvoudigen ze het proces van het instellen en installeren van het besturingssysteem niet, wat voor velen een belangrijke stap is bij het kiezen van een besturingssysteem. Tenslotte Linux installeren is veel eenvoudiger dan FreeBSD.

Nadelen van het FreeBSD-systeem .

Onder de nadelen van het besturingssysteem benadrukken gebruikers meestal de complexiteit van het installeren en configureren van het systeem, maar met de komst van bepaalde beheervaardigheden wordt dit nadeel onbeduidend. Daarnaast om te studeren FreeBSD werkt onvoldoende hoeveelheid literatuur en moeilijke toegang tot documentatie. Als u nog steeds wilt dat dit besturingssysteem op uw dedicated server werkt, kunt u contact opnemen met onze technische ondersteuning. Zij zullen FreeBSD snel en efficiënt installeren en configureren. Het is ook voldoende om FreeBSD het gewenste besturingssysteem te selecteren wanneer u de server draait en het zal vooraf op uw server worden geïnstalleerd.

Conclusie. Als u een besturingssysteem voor uw server kiest, lees dan de volgende tips, waarvan we hopen dat ze u zullen helpen juiste keuze. Je kunt vaak informatie vinden op internetbronnen dat FreeBSD de prestaties verbetert, dit is waar, maar deze regel mag niet als universeel worden beschouwd. De goede reputatie van FreeBSD is welverdiend vanwege de kwaliteit van het besturingssysteem dat het biedt. En ten slotte: als u het eerder geselecteerde besturingssysteem al gebruikt, mag u dit niet wijzigen.

Ter informatie: FreeBSD OS (9.10) is al vooraf geïnstalleerd op onze VPS-servers en u kunt alle voordelen van dit systeem ervaren door een bestelling te plaatsen virtuele server in het bedrijf HyperHost™ . ?

6486 keer Vandaag 13 keer bekeken

Op het gebied van moderne open source-software is het woord ‘Linux’ vrijwel synoniem geworden met het concept van ‘besturingssysteem’, hoewel weinig mensen weten dat dit in feite verre van het enige Unix-type besturingssysteem is waarvan de broncodes beschikbaar zijn. voor iedereen.

Volgens gegevens van IOSC draaide in 1999 bijna een derde van alle machines die met internet waren verbonden op Linux-gebaseerd, terwijl bijna 15% gebruik maakte van besturingssystemen FreeBSD-systeem. Wat voor soort systeem dit is, weten tot op de dag van vandaag slechts weinigen moderne gebruikers PC, ondanks al zijn voordelen en wijdverbreid gebruik in één keer. Het is vermeldenswaard dat veel wereldleiders op het gebied van webservices actief aan dit systeem werken. In het bijzonder is het vermeldenswaard dat Yahoo's huidige systeem gebaseerd is op FreeBSD. Wat dit de gebruikers oplevert, weten ze zelf nauwelijks, of denken er zelfs niet over na, maar de eigenaren van het systeem zijn ervan overtuigd dat dit de juiste beslissing is.

Wat is BSD?

BSD staat voor Berkeley Software Distribution. Zo heette het vroeger software, die Berkeley in de broncode verspreidde. Het is vermeldenswaard dat FreeBSD oorspronkelijk een toevoeging was aan het standaard UNIX-besturingssysteem. Hoe was dit vergeleken met de huidige versie van het systeem?

Op basis van versie 4.4 BSD-Lite zijn er verschillende open source besturingssystemen gemaakt. In het bijzonder omvatte de samenstelling van deze systemen de ontwikkeling van andere projecten, waaronder het GNU-project speciale aandacht verdient.

Structuur

De voordelen en mogelijkheden die dit systeem heeft, verschillen van de FreeBSD-structuur. Wat is deze structuur:

  • De kern, die is ontworpen voor een zorgvuldige planning van alle processen, geheugenbeheer, werken met verschillende apparaten, evenals ondersteuning voor multiprocessorsystemen. Opgemerkt moet worden dat er, in tegenstelling tot het Linux-besturingssysteem, in dit geval verschillende soorten BSD-kernels zijn, die in verschillende kenmerken verschillen.
  • De C-bibliotheek, die wordt gebruikt als de belangrijkste systeemprogrammeringsinterface, is gebaseerd op code van Berkeley, en niet van het GNI-project.
  • Allerlei bestandshulpprogramma's, compilers, shells, linkers en andere eindgebruikersprogramma's, sommige gebaseerd op GNU-code.
  • FreeBSD UNIX is een besturingssysteem dat X Window bevat, dat er rechtstreeks verantwoordelijk voor is Dit systeem gebruikt in de overgrote meerderheid van BSD-versies en wordt officieel ondersteund door het X.Org-project. Met dit systeem kan de gebruiker uit meerdere kiezen grafische schillen, evenals een aantal lichtgewicht vensterbeheerders.
  • Een groot aantal andere systeem- en applicatieprogramma's.

Wat is echte UNIX?

Het is vermeldenswaard dat FreeBSD UNIX zelf een besturingssysteem is dat altijd anders is. En de typen van dergelijke systemen zijn geen klonen van elkaar. Ze zijn slechts afstammelingen van een gemeenschappelijke voorouder: het traditionele UNIX-besturingssysteem. Dit feit kan enigszins verrassend zijn, vooral als we bedenken dat de ontwikkelaar van dit besturingssysteem de codes van zijn ontwikkelingen nooit aan het grote publiek heeft bekendgemaakt.

Is BSD UNIX?

Het UNIX-besturingssysteem was inderdaad nooit open source-software, en daarom zou BSD zeker geen UNIX-systeem worden genoemd, al was het maar omdat de grafische interface van de besturingssystemen anders is. Tegelijkertijd maakte het bedrijf dat UNIX ontwikkelde echter actief gebruik van de ontwikkelingen van anderen, en dit geldt in het bijzonder voor software die is ontwikkeld door de CSRG-organisatie.

Aanvankelijk waren BSD-distributies, evenals de grafische interface van besturingssystemen, complex gebruikersprogramma's, en deze situatie bleef precies bestaan ​​totdat het bedrijf een contract sloot met DARPA, een ondergeschikte. Het doel van dit contract is om verschillende communicatie protocollen, dat het computernetwerk van het bureau ondersteunde.

In de jaren tachtig ontstonden er verschillende werkstationbedrijven, maar het is vermeldenswaard dat velen van hen licenties kochten om UNIX te gebruiken in plaats van te proberen hun eigen software helemaal opnieuw te ontwikkelen. In het bijzonder is het de moeite waard om het bedrijf Sun te benadrukken, dat dit deed en op basis van versie 4.2BSD besloot om uiteindelijk zijn eigen besturingssysteem uit te brengen, genaamd SunOSTM. Toen UNIX-ontwikkelaar AT&T uiteindelijk besloot zijn eigen besturingssysteem commercieel te verkopen, produceerde het een nogal sobere implementatie, System III, die uiteindelijk werd gevolgd door de release van Systeem V.

Om welke reden blijft dit besturingssysteem niet geclaimd?

Er zijn een aantal redenen waarom er tegenwoordig niet zo veel vraag is naar FreeBSD 10:

  • Ontwikkelaars zijn meestal geïnteresseerd in kwaliteit eigen code, en meer door het op te poetsen, en niet door reclame te maken.
  • Over het algemeen is de populariteit van Linux een gevolg van een aantal externe factoren relatief dit project Dit geldt in het bijzonder voor de media, maar ook voor bedrijven die hebben besloten hun eigen bedrijf op te richten en diensten te verlenen aan gebruikers van dit besturingssysteem.
  • BSD-ontwikkelaars hebben overweldigend meer ervaring dan Linux-ontwikkelaars, en daarom besteden ze veel minder aandacht aan het gemakkelijker maken van het leven gewone gebruikers. Met andere woorden, FreeBSD-installatie voor de gemiddelde gebruiker is complexer dan
  • In 1992 besloot de UNIX-ontwikkelaar een rechtszaak aan te spannen tegen het bedrijf BSDI, dat het besturingssysteem BSD/386 leverde. De belangrijkste bewering in deze zaak was dat het besturingssysteem eigendomscode bevatte die eigendom was van de eiser, en de zaak werd blijkbaar uiteindelijk in 1994 buiten de rechtbank beslecht, maar een heel complex van secundaire rechtszaken vergiftigt zelfs vandaag de dag de levens van veel mensen.
  • Er is een mening dat de BSD-projecten zelf verschillend zijn en zelfs met elkaar in conflict kunnen komen. Deze mening is gebaseerd op gebeurtenissen die vrij lang geleden hebben plaatsgevonden.

Wat is beter: Linux of BSD?

Tegenwoordig meestal gekozen door installatie Apache-server, FreeBSD in plaats van traditioneel voor de meeste anderen Linux-systemen. Voor de gemiddelde gebruiker is het verschil tussen deze systemen verrassend klein, aangezien beide producten gebaseerd zijn op UNIX. Beide systemen zijn op niet-commerciële basis ontwikkeld.

Wie is eigenaar van BSD?

Het is vermeldenswaard dat er geen specifieke persoon of bedrijf is dat eigenaar is van de BSD-ontwikkeling. De ontwikkeling, evenals de daaropvolgende distributie van dit systeem, wordt uitgevoerd door een hele groep hooggekwalificeerde en tegelijkertijd toegewijde projectspecialisten van over de hele wereld. Bepaalde BSD-componenten zijn afzonderlijke projecten die dat wel hebben open bron, dat zijn eigen wetten en ontwikkelingsteams heeft.

Wat moet ik kiezen?

Kiezen tussen deze besturingssystemen is echt behoorlijk complex, dus er zijn verschillende tips waarmee je kunt kiezen welke optie optimaal is: Linux of FreeBSD. De opdrachten lijken in beide gevallen behoorlijk op elkaar, dus de keuze kan meestal op het volgende gebaseerd zijn:

  • Als u al een bepaald Open Source besturingssysteem gebruikt, hoeft u in dit geval niet eens iets te wijzigen.
  • FreeBSD-systemen kunnen veel betere prestaties leveren, maar deze regel is niet universeel.
  • BSD-systemen hebben een redelijk goede reputatie, vooral als het gaat om betrouwbaarheid.
  • BSD-projecten hebben een betere reputatie omdat ze verschillend zijn hoge kwaliteit, evenals de volledigheid van de beschikbare documentatie.
  • In BSD kunt u de overgrote meerderheid van de uitvoerbare bestanden gebruiken Linux-bestanden, terwijl Linux niet veel uitvoerbare BSD-bestanden kan gebruiken.

Biedt technische ondersteuning, en onderhoudt ook FreeBSD - poorten en systemen - FreeBSD Mall, Inc.