Po przejrzeniu większości tematycznych postów na Habré byłem niezmiernie zaskoczony faktem, że temat korzystania z systemu operacyjnego Unix/Linux u dostawcy usług internetowych jest wyjątkowo słabo omówiony. W tym artykule postaram się częściowo wypełnić tę lukę.

Nietrudno zgadnąć, dlaczego w Internecie nie ma takich artykułów – każdy, kto używa Linuxa/FreeBSD u dostawcy usług internetowych, jest od razu oskarżany o biedę i doradzany jest zakup Cisco lub, w bardzo ekstremalnym przypadku, Juniper. Dlatego drugim celem tego artykułu jest pokazanie czytelnikowi, że niektóre rozwiązania techniczne oparte na systemie operacyjnym Linux pod wieloma względami są o rząd wielkości lepsze od markowych rozwiązań od najbardziej znanych dostawców.

Modelacja
Nasze pierwsze doświadczenia z „niestandardowym” wykorzystaniem Linuksa pojawiły się zaraz po rozpoczęciu świadczenia usług dostępu szerokopasmowego dla osób fizycznych. Trzeba było czymś „przeciąć” kanał zewnętrzny każdego z naszych użytkowników. Tutaj ze względu na brak własnych opracowań na ten temat musiałem wymyślić własny rower z cbq i własną taśmą do niego. Ten schemat działał przez kilka miesięcy, aż zdaliśmy sobie sprawę ze wszystkich jego wad i natknęliśmy się na wydajność maszyny.

Chodzi o to, że system zaczął „zjadać” zbyt wiele miękkich przerwań nawet przy niewielkim ruchu, na przykład przy ruchu tranzytowym 300 megabitów i 30 kpps z 1000 liniowymi regułami cbq (2 reguły wejścia/wyjścia na użytkownika) na każdym interfejs w górnym si osiągnął 100%.

Gdybyśmy w tej chwili mieli do czynienia z tym samym zadaniem przy użyciu tych samych środków technicznych, rozwiązalibyśmy je za pomocą linuksowych filtrów htb tc + hash.

NAT
Ponieważ w tamtym czasie byliśmy małym lokalnym operatorem domowym, przy łączeniu abonentów indywidualnych mieliśmy ostre pytanie, czy wydać klientowi „biały” routowalny adres ip, czy ograniczyć się do wydawania „szarych” adresów ip.

Zdecydowaliśmy się na „szare” adresy, ponieważ korzystanie z nich zaoszczędziło wówczas tyle samo cennego materiału, co prawdziwych adresów. Nieznacznie zwiększono także bezpieczeństwo i komfort pracy naszych użytkowników, ponieważ ich komputery nie były „bezpośrednio” dostępne dla całej sieci internetowej z zewnątrz.

Ułożyliśmy schemat, w którym „eksportujemy” kopię całego ruchu użytkownika (SPAN PORT) do niezbędnych portów sieciowych serwera z zainstalowanym systemem Linux, a następnie za pomocą ipt_NETFLOW tworzymy strumień FLOWS na żądany serwer.

Bardziej szczegółowo, wraz z konfiguracją, podany jest schemat pracy.

PS Zdajemy sobie sprawę, że większość urządzeń Cisco potrafi przelać już uformowany strumień NETFLOW do określonego kolektora Netflow, ale na naszym schemacie sieci w tamtym czasie po prostu nie mogło być takiego sprzętu :)

Zakończenie sieci użytkowników.
Początkowo chciałem dać użytkownikowi adres IP, maskę podsieci i bramę, a nie obciążać go ustawieniami PPPoE, PPTP, VPN, co ostatecznie powinno nieco odciążyć obsługę techniczną (co w praktyce się wydarzyło), ponieważ konfiguracja sieci stała się dość trywialna w każdym niestandardowym systemie operacyjnym.

Decydując się na zastosowanie naszego wcześniejszego doświadczenia w korzystaniu z systemu operacyjnego Linux, wymyśliliśmy następujący schemat, serwery Linux z parą czteroportowych kart sieciowych są instalowane w kluczowych miejscach sieci, jedno łącze „kieruje” w kierunku rdzenia sieci, odpocznij w kierunku „klastrów”. W rezultacie na każdym interfejsie powstaje kilka sieci VLAN z kilkoma sieciami w każdej z nich.

W sumie mieliśmy 4 serwery dla całej sieci, każdy po około 10 tys. abonentów.

Szczytowy ruch osiągany przez każdy serwer w godzinach szczytu wynosił około półtora megapakietu na sekundę. Serwery wymieniały między sobą trasy za pomocą protokołu ospf.

Blokowanie dostępu dla użytkowników odbywało się za pomocą ipset.

Granica
Chciałbym zakończyć tą szczęśliwą notatką, ale chciałbym napisać o kolejnej „niestandardowej” aplikacji Linuksa - jako obrzeżu. Tak się złożyło, że nasz Cisco ASR był niesprawny, pełniąc funkcje granicy, która otrzymywała 2 pełne widoki z dwóch uplinków.

Oto mała liryczna dygresja. Cisco w 100% dotrzymało swoich zobowiązań i wysłał zamiennik w ciągu kilku godzin po wypełnieniu niezbędnych dokumentów, ale jak rozumiesz, klienci nie będą czekać ani dnia, aż nowy sprzęt dotrze w naszym rejonie. Decyzja była spontaniczna.

Zabrali serwer z magazynu, zainstalowali na nim Linux + quagga i pomyślnie zainstalowali go zamiast niesprawnego Cisco.

W godzinach szczytu ten cud inżynierii „przeżuł” przychodzący strumień 1,4 Gb / s, z łączną liczbą kpps na wszystkich interfejsach około 400.

PS W trakcie naszej pracy zebraliśmy i przetestowaliśmy wiele pakietów RPM dla dystrybucji CentOS 5, oto tylko ich niewielka lista:

  • ipset
  • ograniczać
  • conntrack-tools
  • ipt_netflow
  • narzędzia przepływu
  • kwagga

Możesz je pobrać z tego repozytorium.

PS. Jeśli masz własne spostrzeżenia lub uwagi dotyczące używania *nix jak OS na usługodawcy internetowego, zapraszamy.

Artykuł użytkownika niestety będzie miał wystarczająco dużo karmy, aby sam go opublikować, więc proszę o pozostawienie wszystkich plusów / minusów w jego karmie

Nowoczesny komputer zapewnia użytkownikowi wiele funkcji, bez których bez dobrej połowy mógłby się bez problemu obejść. Do dziś w sieci toczy się debata na temat tego, czy potrzebuje grafiki 3D i wysokiej jakości dźwięku. Jest jednak jedna funkcja, której potrzeby nikt nie kwestionuje - jest to dostęp do sieci.

Koneserzy wolnego systemu operacyjnego twierdzą, że Linux jest stworzony dla sieci, jak ptak do lotu. To prawda, że ​​od razu biorą pod uwagę fakt, że tylko elita zobaczy prawdziwą moc tego systemu, ponieważ konfiguracja interfejsów sieciowych jest trudnym zadaniem i wymaga poważnej wiedzy.

Trudno polemizować z tym stwierdzeniem, gdyż jego kompleksowość jest oczywista. Rzeczywiście, bez specjalnych umiejętności, nawet stołków nie można połączyć. Niemniej jednak mamy tu do czynienia z pewną przesadą. Linux to prosty system. Użytkownik systemu Windows musi przechowywać w pamięci znacznie więcej informacji, aby zapewnić sobie komfortową pracę z nim.

Aby ostatnie stwierdzenie nie wyglądało na bezpodstawne, rozważ procedurę konfigurowania sieci w systemie Linux. Co więcej, jak to jest w zwyczaju w świecie wolnego oprogramowania, nie ma jednego sposobu, ale kilka opcji. A sam użytkownik wybierze ten, który najbardziej mu się podoba.

polecenie ifconfig

Z reguły sterowniki kart sieciowych są podłączane podczas instalacji systemu. Aby to sprawdzić, wystarczy wpisać w konsoli ifconfig -a. Nawiasem mówiąc, ta nazwa wcale nie jest zniekształconą nazwą polecenia ipconfig znaną użytkownikom systemu Windows. To po prostu skrót od konfiguracji interfejsu.

W odpowiedzi użytkownik otrzyma informację o charakterystyce połączenia Ethernet oraz parametrach tzw. interfejsu pierścieniowego. Pierwsza jest oznaczona jako eth0 (jeśli jest kilka kart sieciowych, każda z nich będzie miała własną sekcję eth[sequence number]), a druga - jako lo.

To samo polecenie może być użyte do aktywacji interfejsu. Najczęściej wygląda to tak:

ifconfig [nazwa interfejsu] maska ​​sieci [maska ​​sieci] broadcast [adres rozgłoszeniowy] up.

Jednak w praktyce nie wszystkie parametry mogą być określone. Na przykład, jeśli maska ​​sieci i adres rozgłoszeniowy nie są ustawione jawnie, to system użyje wartości domyślnych (adres sieci z częścią maszyny 255 i maską 255.255.255.0).

Do aktywacji PLIP, SLIP i PPP należy użyć opcji pointopoint. W takim przypadku interfejsy zostaną nazwane tak:

Plip[liczba zaczynająca się od zera] - dla PLIP;

– slip[numer seryjny zaczynający się od zera] - dla SLIPa;

– ppp[numer kolejny zaczynający się od zera] - dla PPP.

Na przykład, aby skonfigurować interfejs PLIP, który łączy dwa komputery pod adresami [adres1] i [adres2], wpisz w konsoli:

ifconfig plip0 [adres1] pointopoint [adres2].

Wyłączenie interfejsu odbywa się za pomocą polecenia ifconfig [oznaczenie interfejsu] down. W ten sposób za pomocą jednego polecenia możesz sterować urządzeniem sieciowym. I oczywiście nie ma sensu zachowywać w pamięci wszystkich jego opcji - jeśli czegoś zapomniałeś, to man ifconfig zawsze przyjdzie na ratunek.

polecenie trasy

Za routing odpowiada polecenie route. Oznacza to, że informuje system, do którego sieci komputerowych pakiety powinny zostać wysłane, aby dotrzeć do miejsca przeznaczenia.

To polecenie wyświetla tablicę routingu. Dodatkowo każdy wpis składa się z kilku pól:

– Miejsce docelowe – adres IP miejsca docelowego trasy;

– Brama – adres IP lub nazwa bramy (jeżeli nie występuje, używany jest symbol „*”);

– Genmask – maska ​​sieci tras;

– Flags - typ trasy lub wskaźnik stanu (może przyjąć następujące wartości: U - aktywna, H - host, C - brama, D - dynamiczna, M - zmodyfikowana);

– MSS - maksymalna ilość danych przesyłanych jednorazowo;

– Metryczne – liczba przeskoków do bramy;

– Ref – liczba zapytań do trasy w określonym momencie;

Window - maksymalna ilość danych dla strony odbiorczej;

– Użyj – liczba pakietów przesyłanych na trasie;

– Iface - typ interfejsu.

Aby dodać adres do tablicy routingu, użyj polecenia route z opcją add. Należy zauważyć, że jeśli odpowiedni interfejs został już skonfigurowany za pomocą ifconfig, to sam system może uzyskać o nim informacje. W takim przypadku nie ma sensu używać specyfikatorów - wystarczy podać adres miejsca docelowego. Wszystkie inne dane będą zbędne, a zatem opcjonalne.

Oczywiście, aby móc pracować w sieci, musi być dokonany przynajmniej jeden wpis w tablicy routingu. Domyślny odbiorca jest oznaczony etykietą domyślną.

Użyj polecenia route del -net, aby usunąć trasę.

Inne polecenia

Jeśli ustawienia interfejsu są zapisane w systemie, polecenia ifup i ifdown mogą być używane do szybkiego włączania i wyłączania w następujący sposób:

– ifup [oznaczenie interfejsu] – aby włączyć.

– ifdown [oznaczenie interfejsu] - aby wyłączyć.

Polecenie netstat służy do wyświetlania listy połączeń sieciowych, tabel routingu, statystyk interfejsów i tak dalej. Między innymi pozwala wyświetlić stan połączenia, co jest przydatne podczas analizy systemu pod kątem jego bezpieczeństwa.

Na przykład LISTEN oznacza, że ​​usługa czeka na połączenie z inną maszyną, a ESTABLISHED oznacza, że ​​została już ustanowiona. Jeśli nie ma uruchomionych programów, dla których ten stan jest normalny, może to być niebezpieczne i wskazywać na atak na hosta.

Pliki konfiguracyjne

Powyższe polecenia wystarczą do skonfigurowania sieci. Narzędzia te mają jednak jedną istotną wadę: wynik ich pracy będzie ważny tylko przez jedną sesję. Po ponownym uruchomieniu wszystko będzie musiało zacząć się od nowa. Z tego powodu znacznie wygodniej jest jednorazowo edytować pliki konfiguracyjne.

Pomimo tego, że ich urządzenie jest niezależne od dystrybucji, mogą znajdować się w różnych miejscach. Na przykład w Debianie za konfigurację interfejsów i routingu odpowiada /etc/init.d/network, aw Slackware (MOPS, Zenwalk) - /etc/rc.d/rc.inet1. W tym zakresie można udzielić tylko jednej uniwersalnej rady: rozpoczynając pracę z konkretnym produktem, koniecznie zapoznaj się z dokumentacją techniczną.

Jako przykład rozważ dystrybucję ASPLinux. Katalog /etc/sysconfig/network-scripts/ służy do przechowywania ustawień interfejsu sieciowego. Każdy z nich jest zdefiniowany w pliku ifcfg-[oznacznik interfejsu].

Plik ten składa się z wierszy postaci: [parametr]=[wartość]. Parametry mogą być następujące:

– NAME - dowolna nazwa połączenia;

– URZĄDZENIE – oznaczenie interfejsu;

– IPADDR - adres IP interfejsu;

– NETMASK – maska ​​sieci;

– BRAMA - adres IP bramy;

– ONBOOT – wskaźnik na potrzebę aktywacji podczas bootowania;

– USERCTL – wskazuje, że zwykły użytkownik może aktywować interfejs;

– MTU - wartość MTU (maksymalny rozmiar pakietu przesyłanego przez interfejs);

– PEERDNS — wskazuje na potrzebę korzystania z serwerów DNS uzyskanych po aktywacji interfejsu;

– DNS1, DNS2 - adresy IP podstawowych i pomocniczych serwerów DNS;

– BOOTPROTO - wskaźnik trybu konfiguracji interfejsu (brak - przy użyciu parametrów użytkownika, boottp lub dhcp - przy użyciu odpowiednich protokołów).

Za konfigurację DNS odpowiadają pliki /etc/host.conf i /etc/resolv.conf. Pierwszym z nich jest zwykły plik tekstowy, który określa zasady działania podsystemu wyszukiwania nazw i adresów węzłów. Jego struktura jest typowa dla wszystkich tego typu obiektów - każda linia zawiera parametr i jego wartości (może być ich kilka).

Parametr order określa metodę znajdowania adresu IP węzła. Może przyjmować następujące wartości: bind (użyj serwera DNS), hosts (użyj lokalnej bazy adresów), nis (użyj serwera NIS). Muszą być w kolejności, w jakiej zostanie przeprowadzone wyszukiwanie.

Parametr trim służy do opisu wyjątków. Odpowiedni wiersz określa domenę, która zostanie automatycznie usunięta z nazwy.

Parametr zmiany kolejności może przyjmować wartości włączania/wyłączania. Odpowiada za włączenie trybu pracy, w którym adresy lokalne mają pierwszeństwo przed wszystkimi znalezionymi. Spoofalert włącza tryb zapisywania wyników sprawdzania fałszywych nazw do dziennika systemowego. A multi pozwala dostosować sposób przetwarzania lokalnej bazy węzłów. Oczywiście nie jest konieczne określanie wszystkich parametrów. W praktyce często istnieją pliki /etc/host.conf składające się z dwóch wierszy.

Plik /etc/resolv.conf opisuje niektóre opcje używane przez podsystem wyszukiwania nazw. Może składać się z następujących wierszy:

– nameserver – adresy serwerów DNS;

– domain - nazwa domeny lokalnej do wyszukiwania adresów w sieci lokalnej;

– search - lista domen do wyszukiwania adresów.

Oczywiście domena i parametry wyszukiwania nie mogą być jednocześnie istotne. Jeśli system wykryje tę sprzeczność, uwzględni tylko ostatni rekord.

A może Linux w ogóle nie może używać serwera nazw? Teoretycznie - tak, chociaż w praktyce opisana poniżej metoda stosowana jest tylko w bardzo małych sieciach, gdzie inne metody nie mają uzasadnienia.

Sposobem jest użycie pliku /etc/hosts. Jest to lista nazw hostów i ich adresów IP, a dla jednego adresu można podać więcej niż jedną nazwę.

Graficzne narzędzia dostosowywania

Chociaż konfiguracja sieci poprzez bezpośrednią edycję plików konfiguracyjnych nie jest bardzo trudnym zadaniem, prawie wszystkie współczesne dystrybucje oferują użytkownikowi narzędzia graficzne przeznaczone do jego rozwiązania. Nawet Zenwalk, który zwykle nie jest uważany za przyjazny w Windowsowym znaczeniu tego słowa, pozwala konfigurować interfejsy sieciowe bez użycia wiersza poleceń.

A dzisiaj mamy prawo powiedzieć, że oprócz podstawowych ustawień użytkownik może wykonywać dość skomplikowane operacje. W szczególności kilka lat temu temat zestawiania połączenia VPN w Linuksie zajmował poczesne miejsce na forach pomocy technicznej, a wszystkie proponowane rozwiązania tego problemu nie można nazwać prostymi. Ale czasy się zmieniają.

Na przykład użytkownicy dystrybucji Linux XP Desktop konfigurują połączenie VPN za pomocą wygodnego narzędzia GUI, które jest nawet prostsze niż podobne narzędzie w systemie Windows. W przybliżeniu to samo oferują konsumentom ASPLinux, Mandriva i SuSE Linux.

Podsumowując, Linux jest naprawdę stworzony dla sieci. A docenią to nie tylko doświadczeni użytkownicy, ale także początkujący.

Linux posiada wiele narzędzi do monitorowania aktywności sieciowej. Ale większość z nich pozwala kontrolować tylko ruch sieciowy z komputera lub określonego interfejsu. Są chwile, kiedy musisz zrozumieć, który program najbardziej aktywnie korzysta z połączenia sieciowego, na przykład, jeśli przy wolnym Internecie chcesz spokojnie przeglądać swoje ulubione witryny, a następnie jakiś program zaczyna coś pobierać i nie jest jasne, który jeden. W takich przypadkach istnieje narzędzie NetHogs.

W tym artykule omówimy instalację, konfigurację i funkcje pracy z NetHogs.

Jak mówi strona podręcznika narzędzia, NetHogs to mały monitor sieciowy. Program grupuje aktywność sieciową nie według protokołu lub sieci, ale według grup procesów.

Jeśli nagle coś zacznie aktywnie korzystać z połączenia internetowego, możesz po prostu uruchomić NetHogs i od razu zobaczysz PID winowajcy. Ponieważ narzędzie opiera się na podsystemie proc, obecnie istnieje wersja tylko dla Linuksa.

Użytkownicy Debiana na podobnych systemach, w tym Ubuntu, mogą zainstalować narzędzie za pomocą następującego polecenia:

sudo apt-get zainstaluj nethogs

Jeśli używasz innej dystrybucji, zapoznaj się ze szczegółami instalacji na oficjalnej stronie NetHogs. Narzędzie wymaga do działania bibliotek pcap i ncurses, upewnij się, że zainstalowane są pakiety libncurses5-dev i libpcap0.8-dev.

Kto korzysta z sieci?

NetHogs jest bardzo łatwy w użyciu. Po prostu uruchom polecenie nethogs w terminalu bez żadnych opcji, a narzędzie wyświetli aktywność sieciową dla każdego procesu.

Jak widać, program pokazuje takie szczegóły, jak PID, użytkownik, interfejs sieciowy, ilość danych oraz prędkość transmisji lub odbioru.

Aktualizacja danych

Domyślnie NetHogs aktualizuje informacje co sekundę, ale możesz użyć opcji -d, aby określić interwał aktualizacji. Na przykład, aby aktualizować co trzy sekundy, wpisz:

sudo nethogs -d 3

Określ interfejs sieciowy

Możesz powiedzieć NetHogs, z którym interfejsem sieciowym ma pracować, wpisując nazwę interfejsu w wierszu poleceń. Na przykład, aby monitorować ruch na eth1 użyj:

sudo nethogs eth1

Możesz użyć opcji -p do przechwytywania ruchu w trybie bezładnym (zwanym trybem monitora), ale nie jest to zalecane.

Skróty klawiszowe

Narzędzie udostępnia skróty klawiszowe, za pomocą których można kontrolować metodę prezentacji. Na przykład naciśnij M podczas działania programu, aby zmienić format przesyłania lub odbierania danych. Opcje są dostępne w kb/s, kb, b mb.

Na przykład wyświetlanie w megabajtach:

Możesz także nacisnąć R lub S, aby posortować według ilości odebranych lub przesłanych danych. I jak zawsze Q, aby wyjść z programu.

wnioski

NetHogs jest idealny, gdy chcesz złapać i zabić proces, który pochłania dużo ruchu internetowego. Ponadto jest to narzędzie typu open source, co oznacza, że ​​możesz spróbować dowiedzieć się, jak to działa, a nawet napisać je samodzielnie.

Czy używałeś wcześniej NetHogs lub innego podobnego narzędzia? Podziel się swoimi przemyśleniami w komentarzach.

Powiązane posty:


Nowoczesny komputer zapewnia użytkownikowi wiele funkcji, bez których bez dobrej połowy mógłby się bez problemu obejść. Do dziś w sieci toczy się debata na temat tego, czy potrzebuje grafiki 3D i wysokiej jakości dźwięku. Jest jednak jedna funkcja, której potrzeby nikt nie kwestionuje - jest to dostęp do sieci.

Koneserzy wolnego systemu operacyjnego twierdzą, że Linux jest stworzony dla sieci, jak ptak do lotu. To prawda, że ​​od razu biorą pod uwagę fakt, że tylko elita zobaczy prawdziwą moc tego systemu, ponieważ konfiguracja interfejsów sieciowych jest trudnym zadaniem i wymaga poważnej wiedzy.

Trudno polemizować z tym stwierdzeniem, gdyż jego kompleksowość jest oczywista. Rzeczywiście, bez specjalnych umiejętności, nawet stołków nie można połączyć. Niemniej jednak mamy tu do czynienia z pewną przesadą. Linux to prosty system. Użytkownik systemu Windows musi przechowywać w pamięci znacznie więcej informacji, aby zapewnić sobie komfortową pracę z nim.

Aby ostatnie stwierdzenie nie wyglądało na bezpodstawne, rozważ procedurę konfigurowania sieci w systemie Linux. Co więcej, jak to jest w zwyczaju w świecie wolnego oprogramowania, nie ma jednego sposobu, ale kilka opcji. A sam użytkownik wybierze ten, który najbardziej mu się podoba.

polecenie ifconfig

Z reguły sterowniki kart sieciowych są podłączane podczas instalacji systemu. Aby to sprawdzić, wystarczy wpisać w konsoli ifconfig -a. Nawiasem mówiąc, ta nazwa wcale nie jest zniekształconą nazwą polecenia ipconfig znaną użytkownikom systemu Windows. To po prostu skrót od konfiguracji interfejsu.

W odpowiedzi użytkownik otrzyma informację o charakterystyce połączenia Ethernet oraz parametrach tzw. interfejsu pierścieniowego. Pierwsza jest oznaczona jako eth0 (jeśli jest kilka kart sieciowych, każda z nich będzie miała swoją własną sekcję eth[sequence number]), a druga jako lo.

To samo polecenie może być użyte do aktywacji interfejsu. Najczęściej wygląda to tak:

ifconfig [nazwa interfejsu] maska ​​sieci [maska ​​sieci] broadcast [adres rozgłoszeniowy] up.

Jednak w praktyce nie wszystkie parametry mogą być określone. Na przykład, jeśli maska ​​sieci i adres rozgłoszeniowy nie są ustawione jawnie, to system użyje wartości domyślnych (adres sieci z częścią maszyny 255 i maską 255.255.255.0).

Do aktywacji PLIP, SLIP i PPP należy użyć opcji pointopoint. W takim przypadku interfejsy zostaną nazwane tak:

– plip[numer kolejny zaczynający się od zera] — dla PLIP;

– slip[numer sekwencyjny zaczynający się od zera] — dla SLIPa;

– ppp[numer kolejny zaczynający się od zera] — dla PPP.

Na przykład, aby skonfigurować interfejs PLIP, który łączy dwa komputery pod adresami [adres1] i [adres2], wpisz w konsoli:

ifconfig plip0 [adres1] pointopoint [adres2].

Wyłączenie interfejsu odbywa się za pomocą polecenia ifconfig [oznaczenie interfejsu] down. W ten sposób za pomocą jednego polecenia możesz sterować urządzeniem sieciowym. I oczywiście nie ma sensu zachowywać w pamięci wszystkich jego opcji - jeśli czegoś zapomniałeś, to man ifconfig zawsze przyjdzie na ratunek.

polecenie trasy

Za routing odpowiada polecenie route. Oznacza to, że informuje system, do którego sieci komputerowych pakiety powinny zostać wysłane, aby dotrzeć do miejsca przeznaczenia.

To polecenie wyświetla tablicę routingu. Dodatkowo każdy wpis składa się z kilku pól:

– Miejsce docelowe — adres IP miejsca docelowego trasy;

– Brama — adres IP lub nazwa bramy (jeśli nie występuje, używany jest symbol „*”);

– Genmask — maska ​​sieci tras;

– Flags — typ trasy lub wskaźnik stanu (może przyjmować następujące wartości: U — aktywna, H — host, C — brama, D — dynamiczna, M — zmodyfikowana);

– MSS to maksymalna ilość danych przesyłanych jednorazowo;

– Metric — liczba przeskoków do bramy;

– Ref — liczba żądań do trasy w określonym momencie;

Window - maksymalna ilość danych dla strony odbiorczej;

– Użyj — liczba pakietów przesłanych na trasie;

– Iface — typ interfejsu.

Aby dodać adres do tablicy routingu, użyj polecenia route z opcją add. Należy zauważyć, że jeśli odpowiedni interfejs został już skonfigurowany za pomocą ifconfig, to sam system może uzyskać o nim informacje. W takim przypadku nie ma sensu używać specyfikatorów - wystarczy podać adres miejsca docelowego. Wszystkie inne dane będą zbędne, a zatem opcjonalne.

Oczywiście, aby móc pracować w sieci, musi być dokonany przynajmniej jeden wpis w tablicy routingu. Domyślny odbiorca jest oznaczony etykietą domyślną.

Użyj polecenia route del -net, aby usunąć trasę.

Inne polecenia

Jeśli ustawienia interfejsu są zapisane w systemie, polecenia ifup i ifdown mogą być używane do szybkiego włączania i wyłączania w następujący sposób:

– ifup [oznaczenie interfejsu] — aby włączyć.

– ifdown [oznaczenie interfejsu] — aby wyłączyć.

Polecenie netstat służy do wyświetlania listy połączeń sieciowych, tabel routingu, statystyk interfejsów i tak dalej. Między innymi pozwala wyświetlić stan połączenia, co jest przydatne podczas analizy systemu pod kątem jego bezpieczeństwa.

Na przykład LISTEN oznacza, że ​​usługa czeka na połączenie z inną maszyną, a ESTABLISHED oznacza, że ​​została już ustanowiona. Jeśli nie ma uruchomionych programów, dla których ten stan jest normalny, może to być niebezpieczne i wskazywać na atak na hosta.

Pliki konfiguracyjne

Powyższe polecenia wystarczą do skonfigurowania sieci. Narzędzia te mają jednak jedną istotną wadę: wynik ich pracy będzie ważny tylko przez jedną sesję. Po ponownym uruchomieniu wszystko będzie musiało zacząć się od nowa. Z tego powodu znacznie wygodniej jest jednorazowo edytować pliki konfiguracyjne.

Pomimo tego, że ich urządzenie jest niezależne od dystrybucji, mogą znajdować się w różnych miejscach. Na przykład w Debianie plik /etc/init.d/network jest odpowiedzialny za konfigurację interfejsów i routingu, aw Slackware (MOPS, Zenwalk) jest to /etc/rc.d/rc.inet1. W tym zakresie można udzielić tylko jednej uniwersalnej rady: rozpoczynając pracę z konkretnym produktem, koniecznie zapoznaj się z dokumentacją techniczną.

Jako przykład rozważ dystrybucję ASPLinux. Katalog /etc/sysconfig/network-scripts/ służy do przechowywania ustawień interfejsu sieciowego. Każdy z nich jest zdefiniowany w pliku ifcfg-[oznacznik interfejsu].

Plik ten składa się z wierszy postaci: [parametr]=[wartość]. Parametry mogą być następujące:

– NAME — dowolna nazwa połączenia;

– URZĄDZENIE – oznaczenie interfejsu;

– IPADDR — adres IP interfejsu;

– NETMASK — maska ​​sieci;

– BRAMA — adres IP bramy;

– ONBOOT — wskaźnik na potrzebę aktywacji podczas rozruchu;

– USERCTL — wskazuje, że zwykły użytkownik może aktywować interfejs;

– MTU — wartość MTU (maksymalny rozmiar pakietu przesyłanego przez interfejs);

– PEERDNS — wskazuje na potrzebę korzystania z serwerów DNS uzyskanych podczas aktywacji interfejsu;

– DNS1, DNS2 — adresy IP podstawowych i pomocniczych serwerów DNS;

– BOOTPROTO — wskaźnik trybu konfiguracji interfejsu (brak — przy użyciu parametrów użytkownika, boottp lub dhcp — przy użyciu odpowiednich protokołów).

Za konfigurację DNS odpowiadają pliki /etc/host.conf i /etc/resolv.conf. Pierwszym z nich jest zwykły plik tekstowy, który określa zasady działania podsystemu wyszukiwania nazw i adresów węzłów. Jego struktura jest typowa dla wszystkich tego typu obiektów - każda linia zawiera parametr i jego wartości (może być ich kilka).

Parametr order określa metodę znajdowania adresu IP węzła. Może przyjmować następujące wartości: bind (użyj serwera DNS), hosts (użyj lokalnej bazy adresów), nis (użyj serwera NIS). Muszą być w kolejności, w jakiej zostanie przeprowadzone wyszukiwanie.

Parametr trim służy do opisu wyjątków. Odpowiedni wiersz określa domenę, która zostanie automatycznie usunięta z nazwy.

Parametr zmiany kolejności może przyjmować wartości włączania/wyłączania. Odpowiada za włączenie trybu pracy, w którym adresy lokalne mają pierwszeństwo przed wszystkimi znalezionymi. Spoofalert włącza tryb zapisywania wyników sprawdzania fałszywych nazw do dziennika systemowego. A multi pozwala dostosować sposób przetwarzania lokalnej bazy węzłów. Oczywiście nie jest konieczne określanie wszystkich parametrów. W praktyce często istnieją pliki /etc/host.conf składające się z dwóch wierszy.

Plik /etc/resolv.conf opisuje niektóre opcje używane przez podsystem wyszukiwania nazw. Może składać się z następujących wierszy:

– nameserver – adresy serwerów DNS;

– domain — nazwa domeny lokalnej do wyszukiwania adresów w sieci lokalnej;

– szukaj — lista domen do wyszukiwania adresów.

Oczywiście domena i parametry wyszukiwania nie mogą być jednocześnie istotne. Jeśli system wykryje tę sprzeczność, uwzględni tylko ostatni rekord.

A może Linux w ogóle nie może używać serwera nazw? Teoretycznie tak, chociaż w praktyce opisana poniżej metoda stosowana jest tylko w bardzo małych sieciach, gdzie inne metody nie mają uzasadnienia.

Sposobem jest użycie pliku /etc/hosts. Jest to lista nazw hostów i ich adresów IP, a dla jednego adresu można podać więcej niż jedną nazwę.

Graficzne narzędzia dostosowywania

Chociaż konfiguracja sieci poprzez bezpośrednią edycję plików konfiguracyjnych nie jest bardzo trudnym zadaniem, prawie wszystkie współczesne dystrybucje oferują użytkownikowi narzędzia graficzne przeznaczone do jego rozwiązania. Nawet Zenwalk, który zwykle nie jest uważany za przyjazny w Windowsowym znaczeniu tego słowa, pozwala konfigurować interfejsy sieciowe bez użycia wiersza poleceń.

A dzisiaj mamy prawo powiedzieć, że oprócz podstawowych ustawień użytkownik może wykonywać dość skomplikowane operacje. W szczególności kilka lat temu temat zestawiania połączenia VPN w Linuksie zajmował poczesne miejsce na forach pomocy technicznej, a wszystkie proponowane rozwiązania tego problemu nie można nazwać prostymi. Ale czasy się zmieniają.

Na przykład użytkownicy dystrybucji Linux XP Desktop konfigurują połączenie VPN za pomocą wygodnego narzędzia GUI, które jest nawet prostsze niż podobne narzędzie w systemie Windows. W przybliżeniu to samo oferują konsumentom ASPLinux, Mandriva i SuSE Linux.

Podsumowując, Linux jest naprawdę stworzony dla sieci. A docenią to nie tylko doświadczeni użytkownicy, ale także początkujący.

Aby usystematyzować informacje dotyczące konfigurowania sieci w systemie Linux, postanowiono napisać tę notatkę. Tutaj, w przystępnej formie, opisano proces konfigurowania interfejsu sieciowego na przykładzie systemu operacyjnego Ubuntu. Ponadto ten przewodnik pomoże Ci „podnieść” sieć lokalną w dowolnej innej dystrybucji Linuksa.

Aby wyświetlić bieżące ustawienia sieciowe i stan interfejsów sieciowych w systemie Linux, jest polecenie:

Przykładowe dane wyjściowe:

eth0Łącze encap:Ethernet Hwaddr 00:11:5b:91:25:3e

ineta adres: 192.168.1.18 bcast: 192.168.255.255 Maska: 255.255.0.0
inet6 adres: fe80::211:5bff:fe91:253e/64 Zakres:Link
W GÓRĘ TRANSMISJI URUCHAMIANIE MULTICAST MTU: 1500 Metryczne: 1
Pakiety RX:648009 błędy:0 porzucone:0 przekroczenia:0 ramka:0
Pakiety TX: 1075413 błędy:0 porzucone:0 przekroczenia:0 przewoźnik:0
kolizje: 0 kolejek: 1000
Bajty RX:70177943 (70.1 MB) Bajty TX:1536487024 (1,5 GB)
Przerwano:19 Adres bazowy:0xd000

lo Link encap: sprzężenie zwrotne

adres inet:127.0.0.1Maska:255.0.0.0
inet6 adres: ::1/128 Zakres:Węzeł
PĘTLA W GÓRĘ DZIAŁA MTU:16436 Metryczne:1
pakiety RX:106 błędy:0 porzucone:0 przekroczenia:0 klatka:0
pakiety TX:106 błędy:0 porzucone:0 przekroczenia:0 przewoźnik:0
kolizje:0 kolejkowanie:0
Bajty RX:13776 (13,7 KB) Bajty TX:13776 (13,7 KB)

Aby wyświetlić absolutnie wszystkie interfejsy sieciowe, uruchom polecenie z klawiszem -a:

# sudo ifconfig -a

Z powyższego przykładu widać, że komputer korzysta z dwóch interfejsów sieciowych: eth0 oraz lo.

Interfejs lo jest pętlą lokalną, która ma adres IP 127.0.0.1 i jest przeznaczona do dostępu sieciowego do własnego komputera. Co więcej, ten interfejs nie będzie brany pod uwagę, ponieważ nie wymaga dodatkowej konfiguracji do efektywnego działania.

Interfejs eth0 to karta sieciowa Ethernet posiadająca parametry sieciowe: adres IP - 192.168.1.18 , maska ​​sieci - 255.255.0.0 i adres MAC - 00:11:5b:91:25:3e. Oznaczający DZIAŁANIE wskazuje, że interfejs sieciowy eth0 jest aktualnie aktywny.

Aby wyświetlić typ połączenia, szybkość i parametry obsługiwane przez interfejs sieciowy eth0, wpisz polecenie:

# sudo ethtool eth0

Wniosek:

Obsługiwane porty: [ TP MII ]
Obsługiwane tryby łącza: 10baseT/Half 10baseT/Full

100baseT/połowa 100baseT/pełny

Obsługuje automatyczne negocjacje: tak
Reklamowane tryby łącza: 10baseT/Half 10baseT/Full

100baseT/połowa 100baseT/pełny

Reklamowane automatyczne negocjacje: Tak
Prędkość: 100Mb/s
Dupleks: Pełny
Port: MII
PHYAD: 1
Transceiver: wewnętrzny
Automatyczne negocjacje: włączone
Obsługuje budzenie: pg
Budzenie: d
Bieżący poziom wiadomości: 0x000000c5 (197)
Wykryto łącze: tak

Z danych wyjściowych widać, że interfejs sieciowy eth0 działa z prędkością 100 Mb/s z włączonym pełnym dupleksem. Pełny dupleks różni się od półdupleksu (półdupleksu) tym, że pierwszy zapewnia transfer danych w obu kierunkach jednocześnie, a drugi naprzemiennie przesyła dane przychodzące i wychodzące.

2. Jak zatrzymać/uruchomić lub ponownie uruchomić interfejs sieciowy?

Aby zatrzymać interfejs sieciowy eth0, jest polecenie:

# sudo ifconfig eth0 w dół

Polecenie jest łatwe do zapamiętania, ponieważ po nazwie samego polecenia pojawia się nazwa interfejsu i po akcji, która ma zostać na nim wykonana (w dół lub w górę).

Aby wznowić interfejs sieciowy eth0:

# sudo ifconfig eth0 up

Aby ponownie uruchomić wszystkie interfejsy sieciowe systemu operacyjnego, wprowadź polecenie:

# sudo /etc/init.d/networking restart

Ten wiersz uruchamia skrypt sieciowy bash, który ponownie uruchamia interfejsy sieciowe systemu.

Podobnie, przez analogię, wszystkie interfejsy są zatrzymywane:

# sudo /etc/init.d/zatrzymanie sieci

I prowadzenie ich:

# sudo /etc/init.d/networking start

3. Jak zmienić ustawienia sieciowe?

Istnieją dwa sposoby zmiany ustawień sieciowych w systemie Linux:
  1. używać poleceń do przypisywania parametrów interfejsu sieciowego;
  2. edytować plik konfiguracyjny zawierający parametry interfejsów sieciowych.

Sieć można skonfigurować, korzystając z jednej z powyższych metod. Te dwie metody są całkowicie zamienne. Kto jest bardziej przyzwyczajony?

  1. Konfiguracja sieci za pomocą poleceń.

    Aby skonfigurować interfejs sieciowy bez wchodzenia w dżunglę pliku konfiguracyjnego, musisz użyć specjalnych poleceń.

    Aby ustawić podstawowy adres IP i maskę sieci dla interfejsu eth0:

    # sudo ifconfig eth0 192.168.0.1 maska ​​sieci 255.255.255.0

    Aby przypisać dodatkowy adres IP do interfejsu eth0:

    # sudo ifconfig eth0:0 10.10.0.1 maska ​​sieci 255.255.255.0

  2. Konfiguracja sieci poprzez edycję pliku konfiguracyjnego.

    Edytujmy plik konfiguracyjny /etc/sieć/interfejsy. Aby wyświetlić zawartość konfiguracji, wpisz polecenie:

    # sudo nano /etc/sieć/interfejsy

    Jeżeli sieć lokalna, do której się łączymy, wiąże się z ręcznym ustawieniem adresu IP, to zawartość pliku konfiguracyjnego powinna wyglądać mniej więcej tak:

    iface lo inet sprzężenie zwrotne

    auto eth0
    iface eth0 inet statyczne
    adres 192.168.1.18
    maska ​​sieci 255.255.0.0
    brama 192.168.1.253

    Pierwsze wiersze zostawiamy bez zmian, ponieważ ich dodatkowa konfiguracja nie jest wymagana.

    Linia auto eth0 mówi, że interfejs sieciowy eth0 powinien się uruchomić podczas uruchamiania systemu operacyjnego.

    Druga linia iface eth0 inet statyczne mówi, że adres IP interfejsu sieciowego eth0 jest ustawiany ręcznie.

    Linia adres 192.168.1.18 mówi, że interfejs sieciowy eth0 ma przypisany adres IP 192.168.1.18 (ten adres sieciowy jest traktowany jako przykład i może być dowolnym innym w jego miejscu).

    Linia maska ​​sieci 255.255.0.0 mówi, że maska ​​sieci to 255.255.0.0.

    Ostatnia linia brama 192.168.1.253 wskazuje, że bramą sieciową jest komputer o adresie IP 192.168.1.253. Ta linia może być nieobecna, ponieważ jej obecność w pliku konfiguracyjnym zależy od ustawień sieci lokalnej, do której podłączony jest skonfigurowany komputer.

    Jeżeli podłączona sieć lokalna korzysta z automatycznej dystrybucji ustawień sieciowych przez serwer DHCP, to plik konfiguracyjny /etc/sieć/interfejsy należy renderować jako:

    iface lo inet sprzężenie zwrotne

    auto eth0
    iface eth0 inet dhcp

4. Dodatkowe ustawienia sieciowe: serwery DNS, adresy MAC i szybkość interfejsu sieciowego.

Konfigurowanie serwera DNS.

Ponadto w wielu przypadkach do poprawnego działania sieci lokalnej na konfigurowanym komputerze konieczne będzie wprowadzenie adresu IP używanego serwera DNS.

W tym celu otwórz plik konfiguracyjny poleceniem:

# sudo nano /etc/resolv.conf

Wniosek:

# Wygenerowane przez NetworkManager
serwer nazw 192.168.1.253

Linia serwer nazw 192.168.1.253 mówi, że komputer o adresie IP 192.168.1.253 jest używany jako serwer DNS.

Zmień adres MAC karty sieciowej.

Aby tymczasowo zmienić adres MAC karty sieciowej eth0, musisz użyć polecenia:

# sudo ifconfig eth0 hw ether 00:01:02:03:04:05

Ostatnia liczba to nowy adres MAC.

Aby zmienić adres MAC na stałe, potrzebujesz w pliku konfiguracyjnym /etc/sieć/interfejsy dodaj linię z nowym adresem MAC do ustawień interfejsu sieciowego:

iface eth0 inet dhcp

pre-up ifconfig eth0 hw ether 00:01:02:03:04:05

Zmień szybkość interfejsu sieciowego.

Aby ściśle ustawić prędkość karty sieciowej:

# sudo ethtool -s eth0 speed 100 dupleks pełne autoneg wyłączone

# Wymuś szybkość interfejsu sieciowego do 100Mbit i tryb pełnego dupleksu oraz wyłącz automatyczne wykrywanie

# sudo ethtool -s eth0 speed 10 duplex half autoneg off

# Wymuś prędkość interfejsu sieciowego do 10Mbit i tryb półdupleksowy i wyłącz automatyczne wykrywanie

7 losowych artykułów:

Uwagi

  1. Sergo
    1 listopada, 23:27

    wielkie dzięki za artykuł! ostatnio w Linuksie bardzo to pomogło, czy możesz mi powiedzieć, czy w komputerze są dwa sieciowe serwery dns, jeden ma sieciowy serwer dns 192.168.0.9, a drugi ma na przykład 192.168.1.9, byłoby poprawnie napisać
    serwer nazw 192.168.0.9
    serwer nazw 192.168.1.9
    Setevukha dla kogo, co zrozumie DNs?
    I czy jest możliwe przypisanie nazwy do karty sieciowej w Linuksie, na przykład, eth0 to loc, a eth1 to prov?

  2. [e-mail chroniony]
    2 listopada, 00:07

    1. DNS może określić oba, ale maski sieci powinny być określone jako 255.255.255.0. Następnie przejdą do swoich serwerów DNS.

    2. Nie wiem o nazwach sieci. Myślę, że możesz, to Linux!!

  3. Sergo
    2 listopada, 03:44

    wyłącz interfejs
    ifconfig eth0 nie działa
    wydać polecenie!
    ifrename -i eth0 -n nowa_nazwa (np. lokalna)
    ifconfig lokalnie w górę
    wtedy w twoim Linuksie prawdopodobnie będzie trzeba zmienić jakieś eth0 na lokalne w pliku /etc/network/interfaces, po prostu mam alt, a ten plik w ogóle nie istnieje, mam /etc/net/ifaces/folders_with_interfaces , a teraz potrzebuję zmienić nazwę folderu eth0 na lokalny, a następnie
    restart sieci serwisowej :)

  4. [e-mail chroniony]
    2 listopada, 08:45

    Będę musiał dodać do artykułu, dzięki))

  5. GPS
    14 maja, 17:36

    Myślę, że warto poprawić linię: sudo ifconfig eth0:0 10.10.0.1 netmask 255.255.255.0
    alias nie może mieć maski /24 (255.255.255.0), to nie jest błąd, ponieważ w każdym przypadku interfejsowi eth0:0 zostanie przypisana maska ​​/32 (255.255.255.255)
    W twoim przypadku byłoby to: sudo ifconfig eth0:0 10.10.0.1/32

  6. [e-mail chroniony]
    16 maja, 12:02

    GPS: Myślę, że warto poprawić linię: sudo ifconfig eth0:0 10.10.0.1 netmask 255.255.255.0 w każdym razie interfejs eth0:0 otrzyma maskę /32 (255.255.255.255) W twoim przypadku będzie to: sudo ifconfig eth0:0 10.10.0.1/32

    Cholera, wywróciłeś cały mój umysł do góry nogami. Będziesz musiał przerobić ustawienia interfejsu sieciowego na komputerze, które działają od prawie 2 lat.
    Dlaczego więc zespół? ifconfig wyświetla się maska, którą ustawiłem?

  7. Hydrus
    13 września, 23:32

    Zwykły język! Jasne i zrozumiałe! Bardzo dziękuję!
    PS Tylko we wpisach poleceń byłoby fajnie stworzyć czcionkę, w której 0 jest wizualnie różne od O.

  8. [e-mail chroniony]
    14 września, 18:34

    HydroS: PS Tylko we wpisach poleceń byłoby fajnie stworzyć czcionkę, w której 0 jest wizualnie różne od O.

    Dzięki, wezmę to pod uwagę. Chociaż wydaje się, że jest różnica, do rzeczy)

  9. Andrzej
    18 września, 23:50

    dzięki za twoją stronę. Lubię! wszystko jest zrozumiałe i zrozumiałe
    Mam pytanie do ciebie. jeśli to możliwe, powiedz mi, jak skonfigurować sieć, aby połączenie LAN i DSL działały jednocześnie.
    Nie wiem jak to zrobić???

  10. [e-mail chroniony]
    20 września, 07:18

    Andrzej: dzięki za twoją stronę. Lubię! Wszystko jest zrozumiałe i zrozumiałe, mam do Ciebie pytanie. jeśli to możliwe, powiedz mi, jak skonfigurować sieć, aby połączenie LAN i DSL działały jednocześnie.

    Szczerze mówiąc, dawno nie spotkałem się z łączami DSL. Powiedz mi więcej:
    1. Czym jest sieć lokalna? Za modemem czy w innej sieci?

  11. Andrzej
    20 września, 18:38

    najczęstszym połączeniem jest sieć miejska
    komputer podłączony przez kartę sieciową
    Dostęp do Internetu odbywa się za pośrednictwem łącza DSL

  12. [e-mail chroniony]
    21 września, 17:22

    Andrzej: najczęstszym połączeniem jest sieć miejska komputer jest podłączony za pomocą karty sieciowej dostęp do Internetu jest podłączony za pośrednictwem łącza DSL

    Moim zdaniem sam modem trzeba skonfigurować. Spójrz w bok Podwójne PPPOE
    Zrobiłem coś podobnego na routerze D-Link DIR -320, ale ani razu na modemie.

  13. Andrzej
    21 września, 18:22

    Dziękuję!!! Poszukam!

  14. Wąż22
    3 listopada, 06:21

    Do słów o DSL przez sieć lokalną: wziąłem dużo pary, przeszukałem sporo many (mam Debiana Lenny'ego) i aby uratować innych ludzi przed tym samym rake'em powiem, że pppoeconf nie wszystkim pomaga , na przykład u mnie Internet pojawił się na kilka sekund i cudem zniknął . Konfiguracje, logi nie pomogły. Ale po dwóch tygodniach i kupie porwanych włosów natknąłem się na proste polecenie ifconfig ppp0 mtu 1372. Mam nadzieję, że to komuś pomoże. Mówiłem, stało się łatwiejsze)))

  15. Nacięcie
    7 grudnia, 09:17

    Dzień dobry, w moim folderze etc nie ma ani folderu sieciowego, ani folderu sieciowego, kosztuje centos 5,7, powiedz mi, co mam zrobić

  16. przystań
    27 grudnia, 21:12

    Witam, zdarzył się ten problem. Komputer jest podłączony do Internetu przez router.. Problem polega na tym, że niektóre strony się nie otwierają - pisze błąd konwersji dns.. Co należy zrobić. żeby wszystko działało poprawnie? Z góry dziękuję!!

  17. papick
    30 lipca, 17:05

    Artem: 2 karty sieciowe. na jednej sieci śrubowej z domeną. w drugim podłączony jest modem adsl z połączeniem PPPoE. jak umożliwić pracę w sieci i w internecie?!

    na przykład napisz reguły routingu na maszynie, aby pakiety przeznaczone dla sieci lokalnej były wysyłane do etn0, a cała reszta do etn1
    ale ten temat wykracza poza zakres tego artykułu.

  18. Kompozytor
    29 sierpnia, 03:01

    Całkiem dobry artykuł. Wielkie dzięki

  19. walera
    21 stycznia, 07:20

    Na linuksie jestem dopiero 3 miesiac, ale probowalem juz 17 sztuk, ale nikt nie chce sie podlaczyc dsl\od razu zrywa sie LAN\lewa zorin i wstawiam ALT - Pracuje jak praca domowa, ale do sieci Piggy \7 - rozebrany jak wszyscy \.jeśli- Gdybym miał sieć na ALT, to do końca życia... opanowałem komputer dopiero od 7 lat - jest już stary.