Ubuntu'da İnternet bağlantısı kurma kılavuzu. En iyi linux ağ yardımcı programları

  • 11.04.2019
- 113,50 Kb

MESLEK YÜKSEK EĞİTİM DEVLET-DIŞI EĞİTİM ENSTİTÜSÜ ALMATİ ŞUBESİ

"ST. PETERSBURG İNSANİ BİRLİKLER ÜNİVERSİTESİ"


Fakülte ekonomi

Bölüm bilgisayar bilimi ve matematik ekonomisi

MAKALE

disipline göre İşletim sistemleri, ortamlar ve kabuklar.

"LINUX Ağ Yardımcı Programları"

(İş teması)

Bir öğrenci tarafından tamamlandı

202 IRP gruplar 2 kurs

akşam dallar

Khaduri

(soyadı)

Alev İvanoviç

(Ad Patronimik ad)

_________________

(imza)

Kontrol_________________

Akademik derece, unvan

Ahmetkalieva S.K.

Ad Soyad


Almatı, 2008


  1. ağ protokolleri. TCP/IP protokol ailesi.
  2. Donanım ve arayüz katmanları

    a) ifconfig'i çalıştırın

    b) Ağ arayüzü

    c) Algoritmanın üç ilkesi

    3. Ağ katmanı

    4. Adresleme

    a) ARP tablosunu görüntüleme

    5. Yönlendirme

    a) Basit bir yönlendirme tablosu

    b) Karmaşık yönlendirme tablosu

    6. ICMP hizmet protokolü

    a) Paketin rotasının belirlenmesi

    7. Taşıma katmanı

    a) bağlantı kurulur

    b) Onaylar işleniyor

    c) Abone durumları izlenir

ağ protokolleri. TCP/IP protokol ailesi

Makale, TCP/IP protokolleri ailesini ve bunların Linux'taki uygulamalarını kısaca açıklar, ağ protokollerinin seviyelere bölünmesini doğrular ve her birinde çözülen görevleri vurgular. Ağla çalışmak için Linux yardımcı programları verilmiştir. Ayrıca inetd metadaemon'un çalışması ve internetteki alan adı hizmetinin yapısı ele alınmıştır.


Öyle oldu ki Methodius, Linux ile tanışmadan önce bilgisayar ağları hakkında çok az şey biliyordu. Yalnızca bir web tarayıcısı kullanıyorsanız ve posta programı, "her biri" gibi bilgiler internet bilgisayarı bir ad var, bilgisayarların postası ve WWW'si var" genellikle yeterlidir. Açıkça söylemek gerekirse, ağ yapılandırılmışsa, posta istemcileri veya Linux tarayıcıları daha fazla bilgi gerektirmez. Bununla birlikte, Linux tam olarak iyidir, çünkü ağın işleyişini ağın prosedürlerinden izlemenize izin verir. düşük seviye, ağ kartlarının davranışı gibi, üst düzey uygulamalara ve protokollerine.

Veri iletim ağları hakkında bir konuşmada, "seviye" kavramı bir nedenle ortaya çıkar. Gerçek şu ki, bilgisayarlar arasında veri aktarımı, birkaç farklı görevin aynı anda çözüldüğü karmaşık bir süreçtir. Bir ağı "sıfırdan" organize etme sürecinin tamamını, şimdiye kadar ağ geliştirmeleri yokmuş gibi hayal edersek, tüm bu görevler birbiri ardına ortaya çıkar.

Öyleyse, Methodius'a Gurevich ile birlikte "İnternet'i icat etme" görevi verilseydi, hangi soruları olurdu?

  1. Iletişim aracı. Veri nasıl aktarılır? Aktarılan bilgiler tam olarak nasıl sunuluyor?
  2. Veri aktarım cihazı (çünkü verilerin nasıl aktarıldığı zaten biliniyor). Çevreye nasıl bağlanılır? Veriler, veri olmayanlardan nasıl ayırt edilir (örn. gider mi yayın)? İşe nasıl öncelik verilir birçok aynı ortama bağlı cihazlar? Paylaşılan bir ortamda aktarılan verilerin kime ait olduğu nasıl belirlenir?
  3. Heterojen bir ağın topolojisi (bir bilgisayarı bir veya daha fazla veri aktarım ortamına nasıl bağlayacağınızı zaten bildiğiniz için). ağa bağlıysa birçok iletim ortamları, muhatap (ve gönderici de) nasıl belirlenir? Bir ortamdan diğerine veri aktarımı nasıl sağlanır? nasıl sıralanır sürekli göndericiden alıcıya aktarım yolu?
  4. Veri teslimi (çünkü herhangi bir ağ abonesinden herhangi birine veri aktarmak için bir mekanizma vardır). Veri aktarımının bütünlüğü ve güvenilirliği nasıl sağlanır (ve gerekli midir)? kendini nasıl yönetirsin kanal veri aktarımı (örneğin, alıcı tarafın kabul edebileceğinden daha fazla veri göndermemek)? nasıl paylaşılır birçok kanallar veri aktarımı (örneğin, veriler aynı anda bir bilgisayardan diğerine aktarıldığında) 2 dosya)?
  5. Verilerin yorumlanması (çünkü güvenilir ve distorsiyonsuz teslimat mümkündür). Alınan verilerle ne yapmalı? İşletim sisteminin hangi bölümleri bunları işlemekten sorumludur ve bağlantının diğer tarafındaki abone bunu nasıl biliyor?

Bu soruların resmileştirilmiş bir biçimde cevaplarına denir. protokoller: belirli bir sorunu çözmenin nasıl önerildiğini, bunun için hangi ek bilgilerin gerekli olduğunu, ileten ve alan tarafların davranışının mantığının ne olması gerektiğini, vb. zamanında tam olarak açıklarlar.

Yukarıdaki aşamalara (seviyelere) bölünmede, göreceli bağımsızlıkları dikkat çekicidir: belirli bir seviye ile ilişkili bir grup görev çözülürse, bir sonraki seviyede bu görevlerin tam olarak nasıl çözüldüğü unutulabilir. Bu nedenle, bir bilgisayar açısından, hangi ortam kullanılırsa kullanılsın, "Ethernet" tipi bir veri iletim cihazı her zaman aynıdır: bir koaksiyel kablo veya "bükümlü çift" tipinde bir kablo, fiziksel ve hatta topolojik açıdan, bu ortamlar çok farklı 1) . İkinci seviyeden üçüncü seviyeye geçerken durum tamamen aynıdır: veri alırken, buna hangi iletim ortamının dahil olduğu hiç önemli değildir (ethernet, üç kablo, güvercin postası 2) ...). Üçüncü seviyeden dördüncüye ve dördüncüden beşinciye geçiş de bu özelliğe sahiptir.

Görünüşe göre, ARPA Enstitüsü'nden (İleri Araştırma Projeleri Ajansı, "İleri Araştırma Projeleri Ajansı"; çalışma sürecinde DARPA olarak yeniden adlandırıldı, burada "D"nin Savunma anlamına geldiği) geliştiriciler de bu görevlerle karşı karşıya kaldı. En azından yetmişlerin ortalarında önerdikleri şey protokol ailesi TCP / IP ayrıca beş katmana ayrıldı: donanım, arayüz, ağ, taşıma ve uygulama. Daha sonra, işletim sistemi açısından ayırt edilemez oldukları için donanım seviyesi arayüzle karıştırılmaya başlandı. 3) . Zaman içinde heterojen yerel ağların çoğunu tek bir ağ alanında birleştirmeyi mümkün kılan, birbirinden bağımsız seviyelere bölünmeydi - küresel ağİnternet.

TCP / IP'de, birkaç ağ abonesine birbirine müdahale etmeden veri iletme yeteneğinin nasıl sağlanacağı sorusu kullanılarak çözülür. ayırma paketleri veri. paket ayırma verilerin tek bir blokta değil, parçalar halinde iletildiğini varsayar, paketler. Bir abonenin ne zaman göndermesine izin verileceğini belirleyen algoritmalar sonraki paket farklı olabilir, ancak sonuç her zaman aynıdır: tüm veri aktarım oturumlarının parçaları ağda dönüşümlü olarak iletilir. Çok yüklü bir durumda, böyle bir ağ basitçe kabul etme abone göndericiden bir sonraki paket ve onu diğer paketlerle dolu bir ortama "itmek" için bir fırsat beklemek zorunda kalacak. bu yüzden emin olun garantili ağlarda bir paketin iletim süresi paket ayırma Bunu yapmanıza izin veren algoritmalar olmasına rağmen oldukça zor olabilir.

Yöntemin tersi ayırma paketleri- yöntem kanal ayırma, ağın belirli bir sayıya sahip olduğunu varsayar kanallar ağ abonelerinin tüm iletim süresi boyunca kiraladığı veri iletimi. Örneğin, telefon hatları şu prensibe göre kurulur: aradıktan sonra kiralarız. kanal iki telefon arasındaki iletişim ve bu zamana kadar kanal meşgul, başkası için kullanmak veya başka bir yerden paralel veri aktarımı düzenlemek mümkün değil. İle ağların ana avantajı bölünmüş kanallar– sabit (hatta eksi parazit) veri hızı. Ana dezavantaj sınırlı sayıdadır. kanallar bulaşma. İletim ortamını, her abonenin her bireye bağlı olacağı şekilde tasarlayın. kanal, yalnızca çok az abone olduğunda anlamlıdır: sayı kanallar orantılı olacak Meydan abone sayısı. Miktar kanallar içinde büyük ağönemli ölçüde daha küçük olacak ve bu ağda tam olarak çok sayıda veri aktarım oturumu kurulabilecek. Bir aboneye bağlanmaya çalışılıyor kanallar zaten meşgul, başarısızlıkla sonuçlanacak. Methodius, telefonu sık sık açmamasına ve uzun sürmemesine rağmen, ulaşılması zor olan tanıdıklarını hatırladı. Görünüşe göre, kanallar Methodius'un bir arkadaşıyla iletişim kurduğu bazı iki otomatik telefon santrali arasında kronik olarak eksiktir (bu, uzak bir alan hızla oluşturulduğunda ve telefonlarla dolduğunda olur).

ile ağa dönerseniz paket ayırma altında her düzeyde olduğu görülebilir. paket farklı anlaşıldı. Arayüz katmanının bakış açısından, bir paket özürlü ayrıca veri aktarım ortamına bağlı olanlar arasından hangi cihazın onu gönderdiğini ve hangi cihaza yönelik olduğunu belirtmeniz gereken veri aktarım ortamı parçası. Ağ katmanı açısından, paketin boyutu, işlenmesinin kolaylığı ile belirlenir ve ayrıca, tüm ağ için benzersiz değerler belirtmelidir. adresler gönderici ve alıcı (ayrıca protokol türü ve daha fazlası). Taşıma katmanı açısından, paket boyutu bağlantının kalitesine göre belirlenir (paket ne kadar küçükse, hasar olasılığı o kadar düşük olur, ancak ek bilgilerde o kadar fazla kaybolur: oturum tanımlayıcısı, türü, özel alanlar iletişim mantığının açıklanması, vb.). Son olarak, uygulama katmanında bir "paket" kavramı tanımlanmışsa, boyutu ve içeriği uygulama katmanı protokolü tarafından belirlenir.

Böylece, veri aktarım süreci şöyle görünür: uygulama katmanı verilerinin bir kısmı, taşıma katmanı paketinin boyutuna karşılık gelen parçalara bölünür (parçalara ayrılır), her parçaya aktarım ek yükü bilgisi atanır ve aktarım katmanı paketleri elde edilir. Her bir taşıma katmanı paketi, ağ üzerinden iletim için tekrar parçalanabilir ve elde edilen her parçaya ağ katmanı ek yükü eklenir, bu da diziyi verir. ağ paketleri. Her biri ağ paketleri ayrıca belirli bir "sürünen" bir boyuta da bölünebilir. ağ cihazı, - ondan arayüz katmanı paketleri (çerçeveler) oluşturulur. Son olarak, her çerçeve için cihazın kendisi (en azından Ethernet'te böyle yapılır) alıcı cihazın tanıdığı bir anahtar atar. Başlamaçerçeve. Bu formda, veriler teller üzerinden iletilecektir. Paketleri "sarma" süreci yüksek seviye adı verilen daha düşük seviyeli paketlere kapsülleme.

Çerçeveyi alan bilgisayar, kapsüllemeyi ve parçalamayı tersine çeviren prosedürleri gerçekleştirir: düşük seviyeli paketler, yükten kurtarılır ve daha yüksek seviyeli bir paket oluşana kadar biriktirilir. Daha sonra bu paket daha yüksek bir düzeye gönderilir ve veriler, tüm ek bilgilerden kurtulup yeniden bir araya getirilene kadar kullanıcıya (veya bunları işleyen programa) ulaşana kadar her şey tekrarlanır.

ağ paketi. Bilgi aktarımı birimi bilgisayar ağı. İletilen verilere ek olarak, hizmet bilgilerini, özellikle gönderici ve muhatabın tanımlayıcılarını içerir, sağlama toplamı, kullanılan protokolün alanları. en büyük boyut paket çoğunlukla iletilen veri miktarına göre değil, protokolün gereksinimlerine ve veri ağını birkaç abone arasında paylaşma ihtiyacına göre belirlenir.

Donanım ve arayüz katmanları

Bu nedenle, donanım düzeyinde herhangi bir veri aktarım ortamı mümkündür - Linux açısından ağ, yerde başlar. bağlantılar yani bu ortama ağ Arayüzü. Liste Ağ arayüzleri ve sistemdeki ayarları komutu kullanılarak görüntülenebilir. ifconfig (itibaren i nter F as konf resim):

[e-posta korumalı]:~ $ ifconfig

Bash: ifconfig: komut bulunamadı

[e-posta korumalı]:~ $ /sbin/ifconfig

Uyarı: /proc/net/dev açılamıyor (İzin verilmedi). sınırlı çıktı

eth0 Bağlantı kapsamı:Ethernet HWaddr 00:0C:29:56:C1:36

inet adresi:192.168.102.125 Bcast:192.168.102.255 Maske:255.255.255.0

YUKARI YAYIN NOTRAILLER ÇALIŞAN ÇOKLU YAYIN MTU:1500 Metrik:1

Uyarı: /proc/net/dev açılamıyor (İzin verilmedi). sınırlı çıktı

lo Bağlantı kapsamı:Yerel Geri Döngü

inet adresi:127.0.0.1Maske:255.0.0.0

YUKARI DÖNGÜ ÇALIŞMA MTU:16436 Metrik:1

Örnek 14.1. ifconfig'i çalıştırın( html , Txt )

ifconfig yardımcı programı esas olarak sistemin kendisi veya yönetici tarafından kullanılır; birkaç veri ifconfig sistem çağrısı yaparak alır ioctl() açık bir ağa priz, ve bazı okumalar/proc . İsim ağ Arayüzü türünden oluşur ve seri numarası(çekirdek hangi hesaba göre onu tanıdı). Her şey Ağ arayüzleri Linux'ta Ethernet denir eth0'dan başlayan ethnumber . MTU parametresi (M 7. Taşıma katmanı
a) bağlantı kurulur
b) Onaylar işleniyor
c) Abone durumları izlenir

Laboratuvar #3

Konu: Windows ve Linux işletim sistemlerinde diğer ana bilgisayarlarla iletişimi kontrol etmek için kullanılan temel komutlar ve komutların amacı.

TCP/IP. Windows'ta yardımcı programlar.

Tüm ağ ayarları tamamlandıktan sonra ağ olup olmadığını kontrol etmeniz gerekir. Bu, aşağıdaki komutlarla yapılabilir:

Ping - uzak bir ana bilgisayara olan bağlantıyı kontrol eder;

Kullanım: ping [-t] [-a] [-n numarası] [-l boyutu] [-f] [-i TTL] [-v TOS] [-r numarası] [-s numarası] [[-j HostList ] | [-k HostList]] [-w Aralığı] Maillist

parametreler:

T Kesinti komutundan önce paketleri belirtilen ana bilgisayara gönderin.

Ana bilgisayar adlarına göre adreslerin belirlenmesi.

N numarası Gönderilecek istek sayısı.

L boyutu Tampon boyutunu gönder.

F Paket parçalanmasını devre dışı bırakmak için bayrağı ayarlayın.

I TTL Paket ömrü ayarı ("Yaşama Süresi" alanı).

V TOS Hizmet türünü ayarlayın ("Hizmet Türü" alanı).

R numarası Belirtilen atlama sayısı için rotayı kaydedin.

S numarası Belirtilen atlama sayısı için zaman damgası.

K düğüm listesi Zor seçim düğümler listesinden yönlendirin.

PM&I departmanının sunucusunun 194.44.183.180 IP Adresi vardır. Veri aktarımı yoksa, ağ ayarlarında hatalar olabilir.

Veri aktarımının kesintiye uğradığı ağ bölümünü belirlemek için şu komutu kullanabilirsiniz:

tracert - gerçekten hedef düğüme giden yolu belirtir.

Kullanım: tracert [-d] [-h maxNumber] [-j NodeList] [-w interval] name

parametreler:

D Ana bilgisayar adlarına göre adres belirleme yok.

H maxNumber Bir düğüm aranacak maksimum atlama sayısı.

J düğüm listesi Düğüm listesine göre serbest rota seçimi.

W aralığı Her yanıt için milisaniye cinsinden beklenecek aralık.

Windows'un bazı daha kullanışlı komutları vardır:

netstat - protokollerin ve TCP bağlantılarının istatistiklerini gösterir;

NETSTAT [-a] [-e] [-n] [-s] [-p adı] [-r] [aralık]

A Tüm bağlantıları ve bekleyen bağlantı noktalarını görüntüleyin.

(Sunucu tarafı bağlantıları genellikle gösterilmez.)

E Ethernet istatistiklerini görüntüleyin. Bu anahtar

-s anahtarıyla birlikte kullanılabilir.

N Adresleri ve port numaralarını sayısal biçimde görüntüleyin.

P adı Protokol "adı" için bağlantıları görüntüleyin: tcp veya udp.

İstatistikleri görüntülemek için -s anahtarıyla birlikte kullanılır

protokollere göre. "name" için geçerli değerler tcp, udp veya ip'dir.

R Rota tablosunun içeriğini görüntüleyin.

S Protokole göre istatistikleri görüntüleyin. Varsayılan olarak görüntülenir

TCP, UDP ve IP için veriler. -p anahtarı belirlemenizi sağlar

çıktı verilerinin bir alt kümesi.

interval Belirtilen aralıkta istatistikleri yeniden görüntüler.

saniye cinsinden aralık. Veri çıkışını durdurmak için

CTRL+C'ye basın. Parametre ayarlanmazsa, bilgi

geçerli yapılandırma bir kez görüntülenir.

nbtstat - NetBIOS üzerinden çalışırken protokollerin ve TCP / IP bağlantılarının istatistiklerini gösterir.

NBTSTAT [-a UzakAdı] [-A IP adresi] [-c] [-n]

[-r] [-R] [-s] [S] ]

A (bağdaştırıcı durumu) Adı verilen uzak makinenin ad tablosunu listeler

A (Adaptör durumu) Uzak makinenin ad tablosunu listeler.

C (önbellek) IP adreslerini içeren uzak ad önbelleğini listeler

N (adlar) Yerel NetBIOS adlarını listeler.

R (çözüldü) Yayın ve WINS yoluyla çözümlenen adları listeler

R (Yeniden Yükle) Uzak önbellek ad tablosunu temizler ve yeniden yükler

S (Oturumlar) Hedef IP adresleriyle birlikte oturumlar tablosunu listeler

S (oturumlar) Hedef IP'yi dönüştüren oturumlar tablosunu listeler

hosts dosyası aracılığıyla ana bilgisayar adlarına adresler.

Uzak ana makine adı.

IP adresi IP adresinin noktalı ondalık gösterimi.

interval Seçilen istatistikleri yeniden görüntüler, aralık saniyelerini duraklatır

her ekran arasında Yeniden görüntülemeyi durdurmak için Ctrl+C tuşlarına basın

Rota - yönlendirme tablolarının manuel yönetimi;

ARP - IP'den Ethernet'e adres çeviri tablolarını görüntüler ve değiştirir.

A Mevcut verileri sorgulayarak ARP tablosundaki mevcut girişleri alma

protokol. Bir inet_addr adresi belirtilirse, IP adresleri ve

fiziksel olanlar yalnızca belirtilen bilgisayar için görüntülenir. Eğer

ARP protokolü birkaç ağ arabirimi tarafından kullanılır,

ardından her ARP tablosundaki girişler görüntülenir.

G -a'ya benzer.

inet_addr IP adresini ayarlayın.

N if_addr Ağ arabirimi için geçerli ARP tablosu girişlerini görüntüleyin,

if_addr parametresi tarafından tanımlanır.

D inet_addr tarafından belirtilen düğümü silin.

S Bir ana bilgisayar ekleme ve bir IP adresini bağlama inet_addr

eth_addr fiziksel adresi ile. Fiziksel adres ayarlandı

6 kullanarak onaltılık sayılar tire ile ayrılmıştır.

Giriş kalıcıdır.

eth_addr Fiziksel adresi ayarlayın.

if_addr Arayüzün IP adresini belirten isteğe bağlı bir parametre

adres tablosunu değiştirmek istediğiniz parametre ise

ayarlanmadıysa, kullanılabilir ilk arabirim kullanılır.

Örnek::

> arp -s 157.55.85.212 00-aa-00-62-c6-09 .... Statik bir giriş ekler.

> arp -a .... arp tablosunu görüntüler.

FTP - Dosyaları FTP hizmetine sahip bir ana bilgisayara aktarır ve alır.

Hizmet çalıştıran bir bilgisayarla dosya paylaşma

Ftp sunucusu. FTP interaktif olarak kullanılabilir.

FTP [-v] [-d] [-i] [-n] [-g] [-s:dosyaadı] [-a] [-w:tampon] [ana bilgisayar]

V Uzak sunucudan gelen yanıtların görüntülenmesini devre dışı bırakın.

N İlk bağlantıda otomatik oturum açmayı devre dışı bırakın.

Birden çok ileti gönderirken etkileşimli istemleri devre dışı bırakın

D Hata ayıklama modunu etkinleştirin.

G Dosya adlarının genelleştirilmesini devre dışı bırakın (bkz. GLOB komutu).

S:dosya adı İş Metin dosyası FTP komutlarını içeren ,

FTP başlatıldığında otomatik olarak yürütülecektir.

A Bağlantıyı bağlamak için yerel arabirimi kullanma.

W:buffer Varsayılan gönderme arabelleği boyutunu geçersiz kılar (4096).

ana bilgisayar Uzak ana bilgisayarın adını veya IP adresini belirtir,

bağlanmak istediğiniz

Ağla çalışmak için komutlarişletim sistemi Linux

Uzak bir sistemle bağlantı kurmak ve bağlantı kurulduktan sonra bir oturum yürütmek için tasarlanmış komutlar.

ana bilgisayar - DNS hizmetini kullanarak belirtilen sistemin IP adresini görüntüler. Bir IP adresi belirleyebilirsiniz ve bu bir sistem adına dönüştürülecektir.

Parametreler: -d - hata ayıklama modu;

C - bölgedeki tüm sistemlerin bir listesini görüntüleme;

Dd, d ile aynıdır, ancak daha ayrıntılı olarak

hostname - yerel sistemin adını görüntüler.

D - DNS sunucusunun adını görüntüler;

F - sistemin tam adını göster;

S, sistemin kısa adıdır;

ping - paketleri gönderir belirtilen sistem ağ bant genişliğini belirlemek için Daha fazla bilgi için man ping'e bakın.

rlogin - uzaktaki bir sistemde bir oturum yapmanızı sağlar. Daha fazla bilgi için man rlogin'e bakın.

duvar<система>– belirtilen sisteme bağlı tüm kullanıcılara bir mesaj gönderir.

talk user [terminal] – etkileşimli konuşma durumunda 2 kullanıcıya izin verir.

parmak - belirtilen kullanıcı hakkında bilgi görüntüler.

L - bilgileri ayrıntılı bir biçimde görüntüler

Laboratuvar çalışması için atama.

Windows işletim sistemi ve Linux işletim sisteminin ağ komutlarını öğrenin.

Ağ, en çok önemli bileşenler sunucuların veya sadece işletim sistemine sahip bilgisayarların yönetimi Linux sistemi. Kullanıcılar ev bilgisayarı tüm bu yardımcı programlara ihtiyaç duyulması olası değildir. Ancak sunucu yöneticileri ve hatta ağlar için bu vazgeçilmez bir şeydir. Özellikle ağın neden çalışmadığını anlamanız veya hangi ağ düğümünde paket iletiminin kesintiye uğradığını bulmanız gerektiğinde.

Bu yazıda en iyilerine bir göz atacağız. ağ yardımcı programları Linux'ta bir ağı yönetmek için kullanılabilecek en temel komutlar bunlardır. Bu makale size bu tür komutları kullanmanın tüm inceliklerini öğretmeyecek, sadece küçük bir liste. kısa açıklama. Bunları kullanma konusunda zaten biraz deneyiminiz varsa, makaleyi daha iyi ezberlemek için bir kopya sayfası olarak kullanabilirsiniz.

ping atmak<хост> - bir ICMP yankı isteği gönderir uzak ana bilgisayar. Ctrl+C tuşlarına basana kadar paketler sürekli olarak gönderilir. Paket gönderildiğinde, ana bilgisayar, diğer ana bilgisayarın çalıştığını belirten bir ICMP yanıt mesajı göndermelidir.

telnet ana bilgisayarı<порт> - Kullanılabilirliği kontrol et belirli bağlantı noktası ana bilgisayar üzerinde. Telnet varsayılan olarak 23 numaralı bağlantı noktasını kullanır, ancak diğerleri de kullanılabilir. Örneğin, 7 - yankı bağlantı noktası, 25 - SMTP, posta sunucusu, 79 - Parmak, diğer ağ kullanıcıları hakkında bilgi sağlar. Tıklamak ctrl+] telnet'i sonlandırmak için.

ARP

ARP, IP adreslerini adreslere dönüştürmek için kullanılır fiziksel ağ Ethernet veya Wifi gibi bilgisayarın bağlı olduğu Süper kullanıcı, Arp girişlerini ekleyebilir ve kaldırabilir. Arp girişi sahteyse veya basitçe yanlışsa, bunları kaldırmak faydalı olabilir. Açıkça eklenen girişler kalıcıdır ve sistem tarafından güvenilebilir. ARP tablosu çekirdekte saklanır ve dinamik olarak değişebilir. Diğer bilgisayarlardan alınan ARP girişleri, 20 dakikalık bir zaman aşımından sonra önbelleğe alınır ve silinir.

arp -a- ARP tablosunu göster

arp -s - yönlendirme tablosuna bir giriş ekle

arp -a -d- ARP tablosundaki tüm girişleri kaldırın

yönlendirme

Bu yardımcı programlar, bir linux ağını yönetmenize ve ayrıca düğümler arasındaki yönlendirmeyi yapılandırmanıza izin verir.

netstat -r- yönlendirme tablosunu göster

Yönlendirme tablosu çekirdekte saklanır ve IP paketlerini yerel ağ dışına yönlendirmek için kullanılır.

rota ekleme- bu komut, statik (dinamik olmayan) rotaları manuel olarak ayarlamak için kullanılır. Bu bilgisayardan belirli bir ağa gönderilen tüm paketler belirli bir ağ geçidinden geçmelidir. Bu ağ geçidini route komutu ile kuruyoruz. Herhangi bir ağ geçidi tanımlanmayan tüm giden paketlerin bu yol üzerinden gönderilmesi için varsayılan bir rota ayarlayabiliriz, bunun için hedef adres olarak 0.0.0.0 kullanılır.

yönlendirilmiş- Dinamik yönlendirme gerçekleştiren BSD arka plan programı. RIP protokolünde çalışır. Programı yalnızca süper kullanıcı haklarıyla çalıştırabilirsiniz.

kapılı- bu yönlendirilmiş için bir alternatiftir, kullanabilir RIP protokolleri, OSPF, EGP aynı anda. Ayrıca kök izinlerine de ihtiyacınız var.

iz yolu- çok faydalı yardımcı program, paketlerin yolunu izlemek için. Çoğu zaman, bu komut linux ağını kontrol etmek için kullanılır. Paket, kaynak ve hedef arasındaki tüm ağ geçitlerinden bilgisayara bir mesaj gönderir.

netstat -rnf giriş- ipv4 yönlendirme tablosunu görüntüler

sysctl net.inet.ip.forwarding=1- paketlerin bu bilgisayardan geçmesine izin verir.

rota yıkama- tüm yolları sil

rota ekleme -net 0.0.0.0 192.168.10.2- varsayılan rota ekle

yönlendirilmiş -Pripv2 -Pno_rdisc -d [-s|-q]- ICMP otomatik bulma desteği ve ayrıntılı (s) veya minimum (q) çıktı modu olmadan RIP2 protokolünü kullanarak yönlendirilmiş arka plan programını başlatın.

rota ekleme 224.0.0.0/4 127.0.0.1- RIP2 tarafından kullanılan rotayı ekleyin

rtquery -n- RIP arka plan programından başka bir ana bilgisayara bir istek göndermesini isteyin ( elle güncelleme yönlendirme tabloları.

Diğer

Bazen sadece linux ağını yönetmeniz değil, aynı zamanda DNS veya FTP gibi diğer protokollerle de çalışmanız gerekir.

nslookup- istek gönder Dns sunucusu, bir alan adını IP'ye dönüştürmek için. Örneğin, nslookup facebook.com, facebook.com sunucusunun ip adresini döndürür.

ftp sunucusu- dosyaları ana bilgisayara aktarın. Genellikle bir kullanıcı adı ve şifre de kullanmanız gerekir.

rlogin -l- ile sanal bir terminale bağlanın telnet. Bu yapının kullanılması tavsiye edilmez, ssh üzerinden güvenli bir bağlantı kullanmak daha iyidir.

Önemli Dosyalar

/etc/hostlar - yerel isimler ip adresleri için

/etc/ağlar- ip adreslerine göre ağ adları

/etc/protokoller- protokol numaraları için protokol adları

/etc/hizmetler- port numaraları için tcp/udp hizmetleri

Ağ analizi

ifconfig arayüz adresi- başlatma arayüzü

ifconfig arayüzü- arayüzü durdur

eterik &- arka planda eterik çalıştırmanıza izin verir

tcpdump -i -vvv- paketleri kaydetmek ve ayrıştırmak için bir araç

netstat -w saniye -I arayüzü- ağ ayarlarını ve istatistiklerini göster

udpmt -p bağlantı noktası -s bayt target_host- UDP trafiği oluşturur

udptarget -p bağlantı noktası- UDP trafiğini al

tcpmt -p bağlantı noktası -s bayt target_host- TPC trafiği oluştur

tcptarget -p bağlantı noktası- TCP trafiğini al

ifconfig- ağ arayüzlerinin durumunu görüntüleyin

ağ maskesi- alt ağları görmenizi sağlar

Anahtarlama

ifconfig sl0 srcIP dstIP- seri arabirimi yapılandırın (önce slattach -l /dev/ttyd0 ve ardından sysctl net.inet.ip.forwarding=1 komutunu çalıştırın)

telnet 192.168.0.254- bu alt ağdan anahtara bağlanın

sh-ru veya çalışan konfigürasyonu göster- mevcut konfigürasyonu göster

terminali yapılandır- kurulum moduna git

çıkış- kurulum modundan çık

VLAN

vlann- ID n ile VLAN oluşturun

vlan N yok- ID N ile VLAN'ı silin

etiketsiz Y- Y bağlantı noktasını VLAN N'ye ekleyin

ifconfig vlan0 oluştur- vlan0 arayüzü oluştur

ifconfig vlan0 vlan kimliği vlandev em0- vlan0'ı em0'a bağlayın

ifconfig vlan0 yukarı- sanal arayüzü etkinleştir

UDP/TCP

Bunlar, makineler arasında paket aktarmanıza izin veren linux ağ programlarıdır.

socklab udp- udp protokolünü kullanarak socklab'ı başlatın.

çorap- udp soketi oluşturun

sendto socket_id ana bilgisayarı- port ileten veri paketleri

recvfrom socket_id byte_size- soketten veri al

socklab tcp- tcp protokolünü kullanarak socklab'ı başlatın

pasif- pasif modda bir soket oluşturun.

kabul- gelen bağlantılara izin verir

ana bilgisayar bağlantı noktasını bağla- socklab eşdeğeri

sınıf- bağlantıyı kapatır

yazı yazmak- sokete bazı baytlar yazın

NAT/Güvenlik Duvarı

rm /etc/resolv.conf- güvenlik duvarı kurallarına göre uygun filtrelemeyi garanti eden alan adı çözümlemesini devre dışı bırakır.

ipnat -f dosya adı - güvenlik duvarı kurallarını bir dosyaya yazar

ipnat -l- aktif kuralların bir listesini alın

ipnat -C -F- Kural tablosunu temizle

em0 haritası 192.168.1.0/24 -> 195.221.227.57/32 em0- IP adreslerini arayüze bağlayın

em0 haritası 192.168.1.0/24 -> 195.221.227.57/32 portmap tcp/udp 20000:50000- Bir bağlantı noktasıyla birlikte bir IP adresi bağlama.

ipf -f dosya adı- bir dosyaya kurallar yazma

ipf -F -a- kurallar tablosunu temizle

ipfstat -I- filtreleme, filtrelenmiş paketler ve kurallar hakkında bilgi.

sonuçlar

Bu yazımızda, linux ağ testi yapabileceğiniz, ağın sağlığını kontrol edebileceğiniz ve ağ sorunlarını tespit edebileceğiniz en kullanışlı linux ağ yardımcı programlarını inceledik. Daha detaylı bilgi her biri için resmi belgelerde bulabilirsiniz.

Birçok kullanıcı Ubuntu'da internet bağlantısı kurmaya çalışırken sorunlarla karşılaşıyor. Çoğu zaman bu deneyimsizlikten kaynaklanır, ancak başka nedenler de olabilir. Makale, birkaç tür bağlantı kurmak için talimatlar sağlayacaktır. detaylı analiz uygulama sürecinde tüm olası komplikasyonlar.

Pek çok İnternet bağlantısı türü vardır, ancak bu makale en popüler olanları ele alacaktır: kablolu ağ, PPPoE ve DIAL-UP. Ayrıca hakkında konuşacak ayrı ayar DNS sunucuları.

hazırlık faaliyetleri

Bağlantı kurmaya başlamadan önce sisteminizin buna hazır olduğundan emin olmalısınız. İçinde yürütülen komutların hemen açıklığa kavuşturulması gerekir. "Terminal", iki türe ayrılır: kullanıcı hakları gerektiren (bunlardan önce simgesi gelir $ ) ve süper kullanıcı hakları gerektiren (sembol başında # ). Buna dikkat edin, çünkü gerekli haklarçoğu komut çalıştırmayı reddeder. Ayrıca karakterlerin kendilerinin de açıklığa kavuşturmaya değer. "Terminal" girmeye gerek yok.

Birkaç adımı tamamlamanız gerekecek:


Diğer şeylerin yanı sıra ağ bağdaştırıcısının adını da bilmelisiniz. Öğrenmek için girin "Terminal" bu hat:

$ sudo lshw -C ağı

Sonuç olarak, şöyle bir şey göreceksiniz:

Ağ bağdaştırıcınızın adı, kelimenin karşısında yer alacaktır. "mantıksal ad". İÇİNDE bu durum "enp3s0". Makalede görünecek olan bu isimdir, sizin için farklı olabilir.

Not: Bilgisayarınızda birden fazla varsa ağ bağdaştırıcıları, ardından uygun şekilde numaralandırılırlar (enp3s0, enp3s1, enp3s2 vb.). Hangisiyle çalışacağınıza karar verin ve sonraki ayarlarda kullanın.

Yöntem 1: Terminal

"Terminal" Ubuntu'daki her şeyi yapılandırmak için tek duraklı bir araçtır. Yardımı ile, şimdi tartışılacak olan her türden İnternet bağlantısı kurmak mümkün olacak.

Ayar kablolu ağ

Ubuntu'da kablolu bir ağ kurmak, içinde yeni ayarlar yapılarak yapılır. yapılandırma dosyası "arayüzler". Bu nedenle, önce aynı dosyayı açmanız gerekir:

Not: Komutta yapılandırma dosyasını açmak için Gedit metin düzenleyicisi kullanılır, ancak ilgili bölüme başka herhangi bir düzenleyici yazabilirsiniz, örneğin, vi.

Şimdi, sağlayıcınızın ne tür bir IP'ye sahip olduğuna karar vermeniz gerekiyor. İki çeşidi vardır: statik ve dinamik. Emin değilseniz, teknolojiyi arayın. destekleyin ve operatöre danışın.

İlk olarak, dinamik IP ile ilgilenelim - yapılandırması daha kolaydır. Bir önceki komutu girdikten sonra açılan dosyada aşağıdaki değişkenleri belirtin:

iface [arayüz adı] inet dhcp
otomatik [arayüz adı]

  • iface [arayüz adı] inet dhcp- seçilen arayüze atıfta bulunur, Dinamik IP Adresi(dhcp);
  • otomatik [arayüz adı]- oturum açıldığında otomatik bağlantı belirtilen tüm parametrelerle belirtilen arayüze.

Girdikten sonra, şöyle bir şeyle sonuçlanmalısınız:

Statik bir IP kurmak biraz daha zordur. Ana şey tüm değişkenleri bilmektir. Yapılandırma dosyasında aşağıdaki satırları girmeniz gerekir:

iface [arayüz adı] inet statik
adres [adres]
ağ maskesi [adres]
ağ geçidi [adres]
dns-ad sunucuları [adres]
otomatik [arayüz adı]


Tüm parametreleri girdikten sonra şöyle bir şey göreceksiniz:

Kapatmadan Önce Unutma Metin düzeltici girilen tüm parametreleri kaydedin.

Diğer şeylerin yanı sıra Ubuntu'da geçici olarak bir İnternet bağlantısı kurabilirsiniz. Belirtilen verilerin yapılandırma dosyalarını hiçbir şekilde değiştirmemesi ve bilgisayarı yeniden başlattıktan sonra önceden belirtilen tüm ayarların sıfırlanması bakımından farklılık gösterir. İlk kez yüklemeye çalışıyorsanız kablolu bağlantı Ubuntu'da bu yöntemi kullanmaya başlamanız önerilir.

Tüm parametreler tek bir komut kullanılarak ayarlanır:

$ sudo ip adresi 10.2.119.116/24 dev enp3s0 ekle

  • 10.2.119.116 - IP adresi ağ kartı(sizin için farklı olabilir)
  • /24 - adresin önek kısmındaki bit sayısı;
  • enp3s0- sağlayıcının kablosunun bağlı olduğu ağın arayüzü.

Gerekli tüm verileri girdikten ve komutu çalıştırdıktan sonra "Terminal", doğruluğunu kontrol edebilirsiniz. PC'de İnternet belirdiyse, tüm değişkenler doğrudur ve bunlar yapılandırma dosyasına girilebilir.

DNS kurulumu

Farklı bir DNS bağlantısı kurma Ubuntu'nun sürümleri farklı şekilde gerçekleştirilmiştir. 12.04'ten başlayan işletim sistemi sürümlerinde - bir şekilde, önceki sürümlerde - başka. Dinamik olanın ima ettiği için sadece statik bağlantı arayüzünü ele alacağız. otomatik algılama DNS sunucuları.

12.04'ten daha yüksek işletim sistemi sürümlerinde yapılandırma zaten bilinen dosya "arayüzler". satırına girmelisiniz "dns-ad sunucuları" ve bir boşlukla ayrılmış değerleri listeleyin.

Yani önce aracılığıyla aç "Terminal" yapılandırma dosyası "arayüzler":

$ sudo gedit /etc/ağ/arayüzler

dns-ad sunucuları [adres]

Sonuç olarak, böyle bir şey almalısınız, yalnızca değerler farklı olabilir:

Ubuntu'da daha fazla DNS kurmak istiyorsanız erken versiyon, o zaman yapılandırma dosyası farklı olacaktır. ile açalım "Terminal":

$ sudo gedit /etc/resolv.conf

Bundan sonra gerekli ayarları yapabilirsiniz. DNS adresleri. Parametrelerin girilmesinin aksine, dikkate alınmaya değerdir. "arayüzler", içinde "çözüm.conf" adresler bir paragraftan her seferinde yazılır, değerden önce bir önek kullanılır "ad sunucusu"(tırnak işareti olmadan).

PPPoE bağlantısı kurma

PPPoE kurulumu "Terminal" bilgisayardaki çeşitli yapılandırma dosyalarına birçok parametrenin girilmesi anlamına gelmez. Aksine, sadece bir komut kullanılacaktır.

Bu nedenle, noktadan noktaya (PPPoE) bağlantı kurmak için aşağıdakileri yapmanız gerekir:


Tüm adımlar atıldıktan sonra, her şeyi doğru yaptıysanız, bilgisayarınız bir İnternet bağlantısı kuracaktır.

Varsayılan olarak yardımcı programın pppoeconf oluşturulan bağlantıyı adlandırır dsl sağlayıcısı. Bağlantıyı sonlandırmanız gerekiyorsa, yürütün "Terminal" emretmek:

$ sudo poff dsl sağlayıcısı

Bağlantıyı yeniden kurmak için şunu girin:

$ sudo pon dsl sağlayıcısı

Not: pppoeconf yardımcı programını kullanarak ağa bağlanırsanız, "arayüzler" yapılandırma dosyasındaki ayarlar nedeniyle Ağ Yöneticisi aracılığıyla ağ yönetimi mümkün olmayacaktır. Tüm ayarları sıfırlamak ve kontrolü Ağ Yöneticisine aktarmak için "arayüzler" dosyasını açmanız ve tüm içeriği aşağıda gösterilen metinle değiştirmeniz gerekir. Girdikten sonra değişiklikleri kaydedin ve "$ sudo /etc/init.d/networking restart" (tırnak işaretleri olmadan) komutuyla ağı yeniden başlatın. Ayrıca "$ sudo /etc/init.d/NetworkManager restart" (tırnak işaretleri olmadan) komutunu çalıştırarak Ağ Yöneticisi yardımcı programını yeniden başlatın.

ÇEVİRMENLİ bağlantı kurma

DIAL-UP kurulumunu tamamlamak için iki konsol yardımcı programları: pppconfig Ve wvdial.

kullanarak bir bağlantı kurun pppconfig yeterince basit. Genel olarak Bu taraftanöncekine çok benzer pppoeconf): size aynı şekilde sorular sorulacak ve bunun sonucunda İnternet bağlantısı kuracaksınız. İlk önce, yardımcı programın kendisini çalıştırın:

$ sudo pppconfig

Bundan sonra talimatları izleyin. Cevaplardan bazılarını bilmiyorsanız, bunlardan operatörle iletişime geçmeniz önerilir. ISP'nizden destek alın ve onlara danışın. Tüm ayarlar tamamlandıktan sonra bağlantı kurulacaktır.

ile kurmaya gelince wvdial, o zaman biraz daha karmaşık. İlk önce paketin kendisini yüklemeniz gerekir. "Terminal". Bunu yapmak için aşağıdaki komutu çalıştırın:

$ sudo apt wvdial kurulumu

Tüm parametreleri otomatik olarak yapılandırmak için tasarlanmış bir yardımcı program içerir. denir "wvdialconf". Çalıştırın:

$ sudo wvdialconf

infaz edildikten sonra "Terminal" birçok parametre ve özellik görüntülenecektir - bunları anlamanıza gerek yok. Sadece yardımcı programın ne yarattığını bilmeniz gerekir özel dosya wvdial.conf, otomatik olarak girilen gerekli parametreler, onları modemden okuyorum. Ardından, oluşturulan dosyayı düzenlemeniz gerekir. wvdial.conf, aracılığıyla aç "Terminal":

$ sudo gedit /etc/wvdial.conf

Gördüğünüz gibi, ayarların çoğu zaten yazılmıştır, ancak son üç noktanın hala tamamlanması gerekiyor. Sırasıyla telefon numaranızı, kullanıcı adınızı ve şifrenizi girmeniz gerekecektir. Ancak, daha fazlası için dosyayı kapatmak için acele etmeyin. rahat çalışma Birkaç parametre daha eklemeniz önerilir:

  • Boşta Saniye = 0- bilgisayarda uzun süre işlem yapılmadığında bile bağlantı kesilmeyecek;
  • Arama Denemeleri = 0- bir bağlantı kurmak için sonsuz girişimlerde bulunur;
  • Arama Komutu=ATDP- numara darbeli olarak çevrilecektir.

Sonuç olarak, yapılandırma dosyası şöyle görünecektir:

Ayarların, parantez içinde adları bulunan iki bloğa bölündüğünü lütfen unutmayın. Bu, parametre kullanımının iki versiyonunu oluşturmak için gereklidir. Böylece, altındaki parametreler «» , her zaman yürütülecek ve altında «» - komutta uygun seçeneği belirtirken.

Tüm ayarları tamamladıktan sonra DIAL-UP bağlantısı kurmak için şu komutu vermeniz gerekir:

Bir darbe bağlantısı kurmak istiyorsanız, aşağıdakileri yazın:

$ sudo wvdial darbe

kırmak için kurulan bağlantı, içinde "Terminal" bir tuş kombinasyonuna basmanız gerekiyor ctrl+c.

Yöntem 2: Ağ Yöneticisi

Ubuntu'nun sahip olduğu özel yardımcı program, çoğu türün bağlantısını kurmaya yardımcı olacak. Ayrıca, sahip olduğu GUI. Bu, üst panelin sağ tarafındaki ilgili simgeye tıklanarak çağrılan Ağ Yöneticisidir.

Kablolu ağ kurulumu

Kablolu bir ağ kurmakla aynı şekilde başlayacağız. İlk önce yardımcı programın kendisini açmanız gerekir. Bunu yapmak için simgesine tıklayın ve "Bağlantıları Değiştir" içinde bağlam menüsü. Ardından, görünen pencerede aşağıdakileri yapın:


Tüm adımlar atıldıktan sonra kablolu internet bağlantısı kurulmalıdır. Bu olmazsa, girilen tüm parametreleri kontrol edin, bir yerde hata yapmış olabilirsiniz. Ayrıca kutunun işaretli olup olmadığını kontrol etmeyi unutmayın. "Ağ yönetimi" yardımcı program açılır menüsünde.

DNS kurulumu

Bağlantı kurmak için ihtiyacınız olabilir manuel ayar DNS sunucuları. Bunu yapmak için aşağıdakileri yapın:


PPPoE kurulumu

Bağlantı kurulumu PPPoE protokolü Network Manager'da olduğu kadar kolaydır "Terminal". Aslında, yalnızca sağlayıcıdan alınan kullanıcı adını ve şifreyi belirtmeniz gerekecektir. Ama daha yakından bakalım.


Şimdi, Ağ Yöneticisi menüsünde, hangisinin İnternet'e erişeceğinizi seçerek yeni bir DSL bağlantısı belirdi. Değişikliklerin etkili olması için bazen bilgisayarınızı yeniden başlatmanız gerektiğini hatırlayın.

Çözüm

Sonuç olarak şunu söyleyebiliriz ki, operasyonda Ubuntu sistemiÖzelleştirmek için birçok araç var gerekli internet bağlantısı. Ağ Yardımcı Programı Yönetici, özellikle yeni başlayanlar için işi büyük ölçüde basitleştiren bir grafik arayüze sahiptir. fakat "Terminal" daha fazlasına izin verir esnek yapılandırma, yardımcı programda olmayan parametreleri girerek.