NFS nima? Tarmoq fayl tizimi. Fayl tizimlari uchun tarmoqqa kirish protokoli. Tarmoqlar nima va uni qanday tuzatish kerak? Tarmoqlar faylida nima bo'lishi kerak

Bu qanday amaliy foydalanish fayl /etc/networks? Men tushunganimdek, ushbu faylda tarmoq nomlarini belgilashingiz mumkin. Masalan:

Root@fw-test:~# cat /etc/networks sukut bo'yicha 0.0.0.0 orqaga qaytish 127.0.0.0 havola-local 169.254.0.0 google-dns 8.8.4.4 root@fw-test:~#

Ammo, masalan, IP yordam dasturida ushbu tarmoq nomidan foydalanmoqchi bo'lsam, u ishlamaydi:

root@fw-test:~# ip route google-dns-ni 104.236.63.1 dev eth0 orqali qo'shish Xato: "google-dns" o'rniga inet prefiksi kutilmoqda. root@fw-test:~# ip route 8.8.4.4 ni 104.236.64.1 dev eth0 root@fw-test orqali qo'shing:~#

/etc/networks faylidan amaliy foydalanish nima?

2 Yechimlar "/etc/networks faylidan amaliy foydalanish" uchun veb-formalarni to'playdi.

Man sahifasida aytilganidek, /etc/networks fayli tarmoqlar uchun ramziy nomlarni tavsiflashi kerak. Tarmoq bilan, bu oxirida tail.0 bo'lgan tarmoq manzilini bildiradi. Faqat qo'llab-quvvatlanadi oddiy tarmoqlar A, B yoki C sinflari.

Sizning misolingizda google-dns yozuvi noto'g'ri. Bu tarmoq A, B yoki C emas. Bu IP-manzil-host nomi munosabati, shuning uchun u /etc/hosts ga tegishli. Aslida, standart yozuv ham mos kelmaydi.

Aytaylik, sizda 192.168.1.5 IP manzilingiz bor korporativ tarmoq. /etc/network-dagi yozuv quyidagicha ko'rinishi mumkin:

Tashkilot nomi 192.168.1.0

Marshrut yoki netstat kabi yordamchi dasturlardan foydalanganda, bu tarmoqlar tarjima qilinadi (agar siz -n bayrog'i bilan ruxsatni bosmasangiz). Marshrut jadvali quyidagicha ko'rinishi mumkin:

Yadro IP marshrutlash jadvali Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 corpname * 255.255.255.0 U 0 0 0 eth0

IP buyrug'i hech qachon kirish uchun xost nomidan foydalanmaydi, shuning uchun sizning misolingiz tegishli bo'lishi dargumon. Shuningdek, siz tarmoq nomini emas, host nomini /etc/networks-ga qo'yasiz!

/etc/networks dan yozuvlar raqamlarni nomlarga aylantirishga harakat qiladigan vositalar tomonidan qo'llaniladi, masalan (eskirgan) marshrut buyrug'i. Tegishli yozuvsiz u ko'rsatadi:

# marshrut Yadro IP marshrutlash jadvali Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.254 0.0.0.0 UG 0 0 0 eth0 192.168.0.0 * 255.255.254.0 U 0 0 00

Agar endi mylocalnet 192.168.0.0 qatorini /etc/networks ga qo'shsak:

# marshrut Yadro IP marshrutlash jadvali Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.254 0.0.0.0 UG 0 0 0 eth0 mylocalnet * 255.255.254.0 U 0 0 0 eth0

Amalda bu hech qachon qo'llanilmaydi.

Bor!

Gap kelganda kompyuter tarmoqlari, siz tez-tez NFS haqida eslatib o'tishingiz mumkin. Bu qisqartma nimani anglatadi?

Bu tarqatilgan protokol fayl tizimi, dastlab Sun Microsystems tomonidan 1984 yilda ishlab chiqilgan bo'lib, mijoz kompyuteridagi foydalanuvchiga mahalliy xotiraga kirishga o'xshash tarmoq orqali fayllarga kirish imkonini beradi. NFS, boshqa ko'plab protokollar kabi, Open Network Computing Remote Procedure Call (ONC RPC) tizimiga asoslangan.

Boshqacha qilib aytganda, NFS nima? Bu ochiq standart bo'lib, sharhlar so'rovi (RFC) tomonidan belgilangan bo'lib, har kimga protokolni amalga oshirish imkonini beradi.

Variantlar va versiyalar

Ixtirochi o'zining eksperimental maqsadlari uchun faqat birinchi versiyadan foydalangan. Ishlab chiqish guruhi asl NFS-ga sezilarli o'zgarishlar kiritib, uni Sun egaligidan tashqarida chiqarganida, ular tayinladilar yangi versiya v2 sifatida tarqatishlar o'rtasidagi o'zaro muvofiqlikni sinab ko'rish va zaxira yaratish mumkin.

NFS v2

2-versiya dastlab faqat User Datagram Protocol (UDP) orqali ishlagan. Uning ishlab chiquvchilari asosiy protokoldan tashqarida amalga oshirilgan blokirovkasiz server tomonini saqlashni xohlashdi.

Virtual fayl tizimi interfeysi oddiy protokolda aks ettirilgan modulli amalga oshirish imkonini beradi. 1986 yil fevraliga kelib, Eunice yordamida tizim V 2-reliz, DOS va VAX/VMS kabi operatsion tizimlar uchun yechimlar namoyish etildi. NFS v2 32-bitli cheklovlar tufayli faqat birinchi 2 GB faylni o'qishga ruxsat berdi.

NFS v3

Sun Microsystems-da NFS 3-versiyasini ishlab chiqish bo'yicha birinchi taklif ikkinchi tarqatish chiqarilgandan ko'p o'tmay e'lon qilindi. Asosiy motivatsiya sinxron yozishning ishlash muammosini yumshatishga harakat qilish edi. 1992 yil iyul oyiga kelib, amaliy yaxshilanishlar NFS 2-versiyasining ko'pgina kamchiliklarini bartaraf etdi va faqat fayllarni qo'llab-quvvatlashning etarli emasligini (64-bitli fayl o'lchamlari va fayl ofsetlari) qoldirdi.

  • 2 gigabaytdan (GB) kattaroq ma'lumotlarni qayta ishlash uchun 64 bitli fayl o'lchamlari va ofsetlarini qo'llab-quvvatlash;
  • ishlashni yaxshilash uchun serverda asinxron yozishni qo'llab-quvvatlash;
  • ko'p javoblarda qo'shimcha fayl atributlari ularni qaytadan olishning oldini olish uchun;
  • Katalogni skanerlashda fayl nomlari bilan birga ma'lumotlar va atributlarni olish uchun READDIRPLUS operatsiyasi;
  • boshqa ko'plab yaxshilanishlar.

3-versiyani joriy etish davrida TCP-ni transport qatlami protokoli sifatida qo'llab-quvvatlash kuchaya boshladi. WAN orqali NFS yordamida amalga oshirilgan ma'lumotlarni uzatish vositasi sifatida TCP dan foydalanish katta hajmdagi fayllarni ko'rish va yozish uchun uzatish imkonini bera boshladi. Buning yordamida ishlab chiquvchilar User Datagram Protocol (UDP) tomonidan o'rnatilgan 8 KB chegaralarini engib o'tishga muvaffaq bo'lishdi.

NFS v4 nima?

Endres fayl tizimi (AFS) va Server xabar bloki (SMB, CIFS deb ham ataladi) ta'siri ostida bo'lgan 4-versiya ishlash yaxshilanishini o'z ichiga oladi, xavfsizlikni yaxshilaydi va muvofiqlik protokolini taqdim etadi.

4-versiya Sun Microsystems autsorsing protokoli ishlab chiqilganidan keyin Internet Engineering Task Force (IETF) tomonidan ishlab chiqilgan birinchi tarqatish edi.

NFS 4.1 versiyasi klasterli serverlarni joylashtirishdan foydalanish uchun protokolni qo'llab-quvvatlashga qaratilgan, shu jumladan bir nechta serverlar (pNFS kengaytmasi) bo'ylab tarqatilgan fayllarga kengaytiriladigan parallel kirishni ta'minlash qobiliyati.

Eng yangi fayl tizimi protokoli NFS 4.2 (RFC 7862) 2016 yil noyabr oyida rasman chiqarildi.

Boshqa kengaytmalar

Standartning rivojlanishi bilan u bilan ishlash uchun mos vositalar paydo bo'ldi. Masalan, WebNFS, 2 va 3 versiyalari uchun kengaytma, Tarmoq fayl tizimiga kirish protokoli veb-brauzerlarga osonroq integratsiya qilish va xavfsizlik devorlari orqali ishlash imkonini beradi.

Turli uchinchi tomon protokollari ham NFS bilan bog'langan. Ulardan eng mashhurlari:

  • Bayt protokoli qo'llab-quvvatlanadigan Network Lock Manager (NLM) (UNIX System V faylni blokirovkalash API-ni qo'llab-quvvatlash uchun qo'shilgan);
  • NFS foydalanuvchilariga NFS serverlarida saqlash kvotalarini ko'rish imkonini beruvchi Remote Quota (RQUOTAD);
  • RDMA orqali NFS - uzatish vositasi sifatida masofaviy to'g'ridan-to'g'ri xotiradan foydalanish (RDMA) dan foydalanadigan NFS moslashuvi;
  • NFS-Ganesha - bu foydalanuvchi maydonida ishlaydigan va libcephs yordamida CephFS FSAL (Fayl tizimining abstraksiya qatlami) ni qo'llab-quvvatlaydigan NFS serveridir.

Platformalar

Tarmoq fayl tizimi bilan tez-tez ishlatiladi operatsion tizimlar Unix (masalan, Solaris, AIX, HP-UX), Apple kompaniyasining MacOS va Unix-ga o'xshash operatsion tizimlari (Linux va FreeBSD kabi).

U Acorn RISC OS, OpenVMS, MS-DOS, Microsoft Windows, Novell NetWare va IBM AS/400 kabi platformalar uchun ham mavjud.

Muqobil protokollar masofaviy kirish fayllarga Server Message Blok (SMB, CIFS deb ham ataladi), Apple Transfer Protocol (AFP), NetWare Core Protocol (NCP) va OS/400 Server File System (QFileSvr.400) kiradi.

Bu asosan Unix-ga o'xshash "qobiqlar" ga qaratilgan NFS talablari bilan bog'liq.

Shu bilan birga, ishlaydigan tizimlarda SMB va NetWare (NCP) protokollari NFSga qaraganda tez-tez ishlatiladi. Microsoft Windows. AFP Apple Macintosh platformalarida, QFileSvr.400 esa OS/400 da keng tarqalgan.

Oddiy amalga oshirish

Bir kompyuter (mijoz) boshqasida (NFS serverida) saqlangan ma'lumotlarga kirishi kerak bo'lgan odatiy Unix uslubidagi stsenariyni nazarda tutsak:

  • Server o'z ma'lumotlarini mijozlarga ochiq qilish uchun sukut bo'yicha nfsd sifatida ishlaydigan Tarmoq fayl tizimi jarayonlarini amalga oshiradi. Server ma'muri odatda /etc/exports konfiguratsiya fayli va exportfs buyrug'i yordamida katalog nomlari va sozlamalarini eksport qilishni belgilaydi.
  • Server xavfsizligini boshqarish uning autentifikatsiya qilingan mijozni tanib olishini va tasdiqlashini ta'minlaydi. Uning tarmoq konfiguratsiyasi muvofiq mijozlar u bilan har qanday xavfsizlik devori tizimi orqali muzokaralar olib borishini ta'minlaydi.
  • Mijoz mashinasi odatda buyruq berish orqali eksport qilingan ma'lumotlarga kirishni so'raydi. U NFS portidan foydalanadigan serverni (rpcbind) so'raydi va keyinchalik unga ulanadi.
  • Agar hamma narsa xatosiz sodir bo'lsa, mijoz mashinasidagi foydalanuvchilar ruxsat etilgan parametrlar doirasida serverda o'rnatilgan fayl tizimlarini ko'rishlari va ular bilan ishlashlari mumkin bo'ladi.

Shuni ham ta'kidlash kerakki, tarmoq fayl tizimi jarayonini avtomatlashtirish ham amalga oshirilishi mumkin - ehtimol etc/fstab va/yoki shunga o'xshash boshqa vositalar yordamida.

Bugungi kungacha rivojlanish

21-asrga kelib, raqobatdosh protokollar DFS va AFS tarmoq fayl tizimi bilan solishtirganda katta tijorat muvaffaqiyatiga erisha olmadi. Ilgari yuqoridagi texnologiyalarga barcha tijorat huquqlarini qo'lga kiritgan IBM AFS manba kodining ko'p qismini bepul ishlab chiquvchilar hamjamiyatiga sovg'a qildi. dasturiy ta'minot 2000 yilda. Open AFS loyihasi bugungi kunda ham mavjud. 2005 yil boshida IBM AFS va DFS sotuvi tugaganligini e'lon qildi.

O'z navbatida, 2010 yil yanvar oyida Panasas ma'lumotlarga parallel kirish imkoniyatlarini yaxshilaydigan texnologiyaga asoslangan NFS v 4.1 ni taklif qildi. Tarmoq fayl tizimi v 4.1 protokoli fayl tizimi metama'lumotlarini ma'lum fayllar joylashgan joydan ajratish usulini belgilaydi. Shunday qilib, u oddiy nom/ma'lumotlarni ajratishdan tashqariga chiqadi.

Amalda ushbu versiyaning NFS nima? Yuqoridagi xususiyat uni serverga bitta ulanish ostida fayllar va ularning ma'lumotlar nomlarini o'z ichiga olgan an'anaviy protokoldan ajratib turadi. Tarmoq fayl tizimi v 4.1 bilan ba'zi fayllarni ko'p tugunli serverlar bo'ylab baham ko'rish mumkin, ammo metadata va ma'lumotlarni almashishda mijozning ishtiroki cheklangan.

Protokolning to'rtinchi taqsimotini amalga oshirishda NFS serveri server resurslari yoki komponentlari to'plamidir; ular metadata serveri tomonidan boshqariladi deb taxmin qilinadi.

Mijoz hali ham nomlar maydonini kesib o'tish yoki u bilan o'zaro ishlash uchun bitta metama'lumotlar serveriga murojaat qiladi. Fayllarni serverga va serverdan ko'chirishda u NFS guruhiga tegishli ma'lumotlar to'plami bilan bevosita o'zaro aloqada bo'lishi mumkin.

Xayrli kun, aziz o'quvchilar. Men ikkinchi qismini nashr etaman. Joriy qismda asosiy e'tiborga qaratiladi Linuxda tarmoqni amalga oshirish(Linuxda tarmoqni qanday o'rnatish, Linuxda tarmoqni qanday diagnostika qilish va Linuxda tarmoq quyi tizimini saqlash).

Ethernet tarmog'ida ishlash uchun Linuxda TCP/IPni sozlash

Bilan ishlash uchun tarmoq protokollari Linuxda TCP/IP faqat bo'lishi kifoya orqaga qaytish interfeysi, lekin agar xostlarni bir-biri bilan ulash zarur bo'lsa, tabiiyki, tarmoq interfeysi, ma'lumotlarni uzatish kanallari (masalan, o'ralgan juftlik), ehtimol ba'zi tarmoq uskunalari. Bundan tashqari, odatda etkazib beriladigan (va boshqalar) o'rnatilgan bo'lishi kerak. Bundan tashqari, tarmoq (masalan, /etc/hosts) va tarmoqni qo'llab-quvvatlash kerak.

Tarmoq sozlamalari

Keling, qo'lda tarmoq konfiguratsiyasi bilan, ya'ni qachon bo'lsa, Linux tarmoq mexanizmlarini tushunishni boshlaylik IP manzili tarmoq interfeysi statik. Shunday qilib, tarmoqni o'rnatishda siz quyidagi parametrlarni hisobga olishingiz va sozlashingiz kerak:

IP manzili- maqolaning birinchi qismida aytib o'tilganidek - bu nuqta bilan ajratilgan to'rtta o'nlik raqam formatidagi mashinaning yagona manzili. Odatda, ishlayotganda mahalliy tarmoq, shaxsiy diapazonlardan tanlangan, masalan: 192.168.0.1

Pastki tarmoq niqobi- bir xil, 4 o'nlik sonlar, bu manzilning qaysi qismi tarmoq/pastki tarmoq manziliga va qaysi qismi xost manziliga tegishli ekanligini aniqlaydi. Subtarmoq maskasi - bu manzil qaysi quyi tarmoqqa tegishli ekanligini aniqlash uchun IP-manzil bilan qo'shilgan (ikkilik shaklda) raqam. Masalan, 255.255.255.0 niqobli 192.168.0.2 manzili 192.168.0 quyi tarmog'iga tegishli.

Quyi tarmoq manzili- pastki tarmoq maskasi bilan aniqlanadi. Biroq, loopback interfeyslari uchun pastki tarmoqlar mavjud emas.

Efir manzili- pastki tarmoqdagi barcha xostlar tomonidan qabul qilinadigan eshittirish paketlarini yuborish uchun foydalaniladigan manzil. Odatda, u 255 xost qiymatiga ega bo'lgan pastki tarmoq manziliga teng, ya'ni 192.168.0 quyi tarmog'i uchun translyatsiya 192.168.0.255 bo'ladi, xuddi shunday, 192.168 quyi tarmog'i uchun translyatsiya 192.168.255.25 bo'ladi. Loopback interfeyslari uchun translyatsiya manzili yo'q.

Gateway IP manzili- bu tashqi dunyo bilan aloqa qilish uchun standart shlyuz bo'lgan mashinaning manzili. Agar kompyuter bir vaqtning o'zida bir nechta tarmoqqa ulangan bo'lsa, bir nechta shlyuzlar bo'lishi mumkin. Shlyuz manzili izolyatsiyalangan tarmoqlarda ishlatilmaydi (ulanmagan global tarmoq), chunki bu tarmoqlar tarmoqdan tashqarida paketlarni jo'natish uchun joy yo'q, xuddi shu narsa orqaga qaytish interfeyslari uchun ham amal qiladi.

Nom serverining IP manzili (DNS server)- xost nomlarini IP manzillarga aylantiruvchi server manzili. Odatda provayder tomonidan taqdim etiladi.

Linuxda tarmoq sozlamalari fayllari (konfiguratsiya fayllari)

Linuxda tarmoq qanday ishlashini tushunish uchun men "" maqolasini o'qishni maslahat beraman. Umuman olganda, Linux-ning butun faoliyati OS ishga tushirilganda va uning avlodlarini ishlab chiqarishda tug'iladigan, o'z navbatida, bash yoki demonni ishga tushirishda barcha kerakli ishlarni bajaradigan narsaga asoslanadi. Ha, va butun Linux yuklashi tizim ishga tushirilganda/to'xtaganda ketma-ket ishga tushiriladigan/to'xtatiladigan turli parametrlarga ega bo'lgan kichik yordamchi dasturlarni ishga tushirishning butun ketma-ketligini ifodalaydi. Linux tarmoq quyi tizimi xuddi shu tarzda boshlanadi.

Har bir Linux distributivida tarmoqni ishga tushirish mexanizmi biroz farq qiladi, ammo o'qishdan keyin umumiy rasm aniq bo'ladi deb o'ylayman. Agar siz biron bir tarmoq quyi tizimining boshlang'ich skriptlariga qarasangiz Linux tarqatish, keyin tarmoq konfiguratsiyasini qanday sozlash kerak konfiguratsiya fayllari, bu ko'proq yoki kamroq aniq bo'ladi, masalan, Debian'da (bu taqsimotni asos qilib olaylik), skript tarmoqni ishga tushirish uchun javobgardir. /etc/init.d/networking, qaysisiga qaragan:

Net-server:~#cat /etc/init.d/networking #!/bin/sh -e ### BEGIN INIT INFO # Ta'minlaydi: tarmoqqa ulanish # Zarur-Boshlash: mountkernfs $local_fs # Kerakli-To'xtatish: $local_fs # kerak -Start: ifupdown # Should-Stop: ifupdown # Standart-Start: S # Standart-Stop: 0 6 # Qisqacha tavsif: Tarmoq interfeyslarini ko'tarish. ### END INIT INFO PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" [ -x /sbin/ifup ] || chiqish 0. /lib/lsb/init-functions process_options() ( [ -e /etc/network/options ] || return 0 log_warning_msg "/etc/network/options hali ham mavjud va u E'tiborsiz qoldiriladi! Netbase ning README.Debian ni o'qing." ) check_network_file_systems() ( [ -e /proc/mounts ] || agar [ -e /etc/iscsi/iscsi.initramfs ] bo‘lsa, 0 qaytaring; keyin log_warning_msg "tarmoq interfeyslarini dekonfiguratsiya qilmayapti: iSCSI ildizi o‘rnatilgan." chiqish 0 fi exec 9<&0 < /proc/mounts while read DEV MTPT FSTYPE REST; do case $DEV in /dev/nbd*|/dev/nd*|/dev/etherd/e*) log_warning_msg "not deconfiguring network interfaces: network devices still mounted." exit 0 ;; esac case $FSTYPE in nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs) log_warning_msg "not deconfiguring network interfaces: network file systems still mounted." exit 0 ;; esac done exec 0<&9 9<&- } check_network_swap() { [ -e /proc/swaps ] || return 0 exec 9<&0 < /proc/swaps while read DEV MTPT FSTYPE REST; do case $DEV in /dev/nbd*|/dev/nd*|/dev/etherd/e*) log_warning_msg "not deconfiguring network interfaces: network swap still mounted." exit 0 ;; esac done exec 0<&9 9<&- } case "$1" in start) process_options log_action_begin_msg "Configuring network interfaces" if ifup -a; then log_action_end_msg $? else log_action_end_msg $? fi ;; stop) check_network_file_systems check_network_swap log_action_begin_msg "Deconfiguring network interfaces" if ifdown -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;; force-reload|restart) process_options log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces" log_action_begin_msg "Reconfiguring network interfaces" ifdown -a --exclude=lo || true if ifup -a --exclude=lo; then log_action_end_msg $? else log_action_end_msg $? fi ;; *) echo "Usage: /etc/init.d/networking {start|stop}" exit 1 ;; esac exit 0

O'rnatilgan tarmoq fayl tizimlarining mavjudligini tekshiradigan bir nechta funktsiyalarni topishingiz mumkin ( check_network_file_systems(), check_network_swap()), shuningdek, hali ham noaniq konfiguratsiyalar mavjudligini tekshirish /etc/network/options ( funktsiyasi process_options()) va eng pastki qismida dizayn "$1" holati va kiritilgan parametrga muvofiq (start/stop/force-reload|qayta ishga tushirish yoki boshqa har qanday) muayyan harakatlarni amalga oshiradi. Shulardan " muayyan harakatlar", misol sifatida start argumentidan foydalanib, funktsiya birinchi bo'lib ishga tushirilganligini ko'rishingiz mumkin jarayon_opsiyalari, keyin ibora jurnalga yuboriladi Tarmoq interfeyslarini sozlash, va buyruq bajariladi ifup -a. Agar siz man ifup ga qarasangiz, ushbu buyruq fayldan konfiguratsiyani o'qishini ko'rishingiz mumkin /etc/network/interfaces va kalitga ko'ra -a parametrga ega bo'lgan barcha interfeyslarni ishga tushiradi avto.

Ifup va ifdown buyruqlari /etc/network/interfaces faylidagi interfeys ta'riflari asosida tarmoq interfeyslarini sozlash (yoki mos ravishda dekonfiguratsiya) uchun ishlatilishi mumkin.

-a, --hammasi
Ifup-ga berilsa, avtomatik deb belgilangan barcha interfeyslarga ta'sir qiling. Interfeyslar /etc/network/interfeyslarida belgilangan tartibda ko'tariladi. Ifdown ga berilgan bo'lsa, barcha belgilangan interfeyslarga ta'sir qiling. Interfeyslar hozirda davlat faylida ro'yxatga olingan tartibda tushiriladi. Faqat /etc/network/interfaces-da belgilangan interfeyslar o'chiriladi.

ip-server:~# cat /etc/network/interfaces # Ushbu fayl # tizimingizda mavjud bo'lgan tarmoq interfeyslarini va ularni qanday faollashtirishni tavsiflaydi. Qo'shimcha ma'lumot olish uchun interfeyslarga qarang(5). # Loopback tarmoq interfeysi auto lo iface lo inet loopback # Asosiy tarmoq interfeysi allow-hotplug eth0 iface eth0 inet dhcp allow-hotplug eth2 iface eth2 inet statik manzili 192.168.1.1 tarmoq niqobi 255.255.255.0 shlyuz 255.255.255.2.cast 1681.2.cast 1681.2ad. 55

Ushbu konfiguratsiyada chiziqlar ruxsat berish-hotplug Va avto- bu sinonimlar va interfeyslar buyruq bo'yicha ko'tariladi ifup -a. Bu, aslida, tarmoq quyi tizimining butun ishlash zanjiri. Xuddi shunday, boshqa tarqatishlarda: RedHat va SUSE-da tarmoq skript orqali ishga tushiriladi /etc/init.d/network. Uni o'rganib chiqqandan so'ng, siz tarmoq konfiguratsiyasi qayerda joylashganligini xuddi shunday topishingiz mumkin.

/etc/hosts

Ushbu fayl ro'yxatni saqlaydi IP manzillar Va ularga mos keladigan xost nomlari (manzillar).Fayl formati asosiy fayldan farq qilmaydi:

Ip-server:~# cat /etc/hosts # ip host.in.domain host 127.0.0.1 localhost 127.0.1.1 ip-server.domain.local ip-server 192.168.1.1 ip-server.domain.local ip-server

Tarixan bu fayl DNS xizmati oʻrniga ishlatilgan. Hozirda fayldan DNS xizmati oʻrniga ham foydalanish mumkin, lekin faqat sizning tarmogʻingizdagi mashinalar soni oʻnlab yoki yuzlab emas, birliklarda oʻlchanishi sharti bilan, chunki bu holda siz DNS xizmatini kuzatishingiz kerak boʻladi. har bir mashinada ushbu faylning to'g'riligi.

/etc/hostname

Ushbu fayl mavjud NetBIOS xost nomi:

Ip-server:~# cat /etc/hostname ip-server

Ushbu fayl mahalliy va boshqa tarmoqlarning nomlari va manzillarini saqlaydi. Misol:

Ip-server:~# cat /etc/networks sukut bo'yicha 0.0.0.0 orqaga qaytish 127.0.0.0 havola-lokal 169.254.0.0 uy-tarmoq 192.168.1.0

Ushbu fayldan foydalanganda tarmoqlar nomi bilan boshqarilishi mumkin. Masalan, marshrutni qo'shmang marshrut qo'shish 192.168.1.12 , A marshrut qo'shish.

/etc/nsswitch.conf

Fayl belgilaydi xost nomini qidirish tartibi/tarmoq, quyidagi qatorlar ushbu sozlama uchun javobgardir:

Xostlar uchun: xostlar: fayllar dns Tarmoqlar uchun: tarmoqlar: fayllar

Parametr fayllar belgilangan fayllardan foydalanishni belgilaydi (/etc/hosts Va /etc/networks mos ravishda), parametr dns xizmatdan foydalanishni belgilaydi dns.

/etc/host.conf

Fayl hal qiluvchi uchun nom o'lchamlari parametrlarini belgilaydi

Ip-server:~# cat /etc/host.conf multi yoqilgan

Ushbu fayl resolv kutubxonasiga /etc/hosts faylida paydo bo'ladigan barcha haqiqiy xost manzillarini qaytarishni aytadi, faqat birinchisini emas.

/etc/resolv.conf

Ushbu fayl tarmoq nomlarini IP manzillarga aylantirish mexanizmining parametrlarini belgilaydi. Oddiy qilib aytganda, DNS sozlamalarini belgilaydi. Misol:

Ip-server:~# cat /etc/resolv.conf nom serveri 10.0.0.4 nom serveri 10.0.0.1 qidiruv domeni.local

Birinchi 2 qator DNS serverlarini ko'rsating. Uchinchi qator qidiruv domenlarini belgilaydi. Agar nomni hal qilishda ism FQDN nomi bo'lmasa, u holda bu domen "end" sifatida almashtiriladi. Masalan, ping host buyrug'ini bajarishda pinglangan manzil host.domain.local ga o'zgartiriladi. Qolgan parametrlarni man resolv.conf da o'qish mumkin. Ko'pincha, Linux ushbu faylning dinamik avlodidan foydalanadi, deb ataladigan fayldan foydalanadi. dasturlari /sbin/resolvconf. Ushbu dastur nom serverlarini dinamik ravishda taqdim etadigan xizmatlar o'rtasida vositachidir (masalan DHCP mijozi) va nom server ma'lumotlaridan foydalanadigan xizmatlar. Dinamik ravishda yaratilgan fayldan foydalanish uchun /etc/resolv.conf, bu faylga ramziy havola qilishingiz kerak /etc/resolvconf/run/resolv.conf. Ba'zi tarqatishlarda yo'l boshqacha bo'lishi mumkin; bu, albatta, yoziladi man solutionconf.

Tarmoq konfiguratsiyasi

Asosiy konfiguratsiya fayllarini ko'rib chiqqandan so'ng, ga qarashingiz mumkin. Buyruq allaqachon yuqorida aytib o'tilgan ifup, agar pastga, lekin bu vositalar butunlay universal emas; masalan, RH taqsimotlarida sukut bo'yicha bu buyruqlar mavjud emas. Bundan tashqari, yangi distribyutsiyalar iproute paketiga tegishli bo'lgan yangi yuqori darajadagi tarmoqni boshqarish vositasini taqdim etdi. Men uni unga bag'ishlayman (iproute paketi). Va hozirgi postda men buni ko'rib chiqmayman. Quyida tavsiflangan buyruqlar ga tegishli.

Shunday qilib, buyruq har qanday Linux tarqatishda ishlashiga ishonch hosil qilish uchun siz ikkita asosiy eski buyruqdan foydalanishingiz kerak. Bu va arp. Birinchi jamoa (mas'ul tarmoq interfeyslarini sozlash(ip, niqob, shlyuz), ikkinchi () - marshrutni sozlash, uchinchi (arp) - arp jadvalini boshqarish. Shuni ta'kidlashni istardimki, ushbu buyruqlarni tarmoq quyi tizimining standart SystemV ishga tushirish skriptini o'chirmasdan bajarish faqat tarmoq xizmatini birinchi marta qayta ishga tushirish/qayta ishga tushirishgacha o'zgarishlar kiritadi, chunki Agar bu haqda o'ylab ko'rsangiz, skriptni tushunishingiz mumkin /etc/init.d/networking keyingi safar ishga tushirilganda, u yuqoridagi konfiguratsiyalarni qayta o'qiydi va eski sozlamalarni qo'llaydi. Shunga ko'ra, sozlamalarni doimiy ravishda o'rnatishdan chiqish yo'li - ichida tegishli parametrlar bilan ifconfig buyrug'ini kiritish yoki tarmoq interfeyslarining mos keladigan konfiguratsiyasini qo'lda tuzatish.

Bundan tashqari, agar buyruq bajarilgan bo'lsa etishmayotgan parametrlar bilan ifconfig(masalan, faqat IP-manzil), keyin qolganlari avtomatik ravishda qo'shiladi (masalan, translyatsiya manzili sukut bo'yicha 255 bilan tugaydigan xost manzili bilan qo'shiladi va standart pastki tarmoq maskasi 255.255.255.0).

Marshrutlash zamonaviy yadrolardagi mavjud interfeyslar uchun u har doim yadro tomonidan avtomatik ravishda ko'tariladi. To'g'rirog'i, IP sozlamalari va ko'tarilgan interfeys ko'rinadigan pastki tarmoq bo'yicha tarmoqqa to'g'ridan-to'g'ri yo'nalishlar yadro tomonidan avtomatik ravishda shakllantiriladi. Bunday yozuvlar uchun shlyuz maydoni chiqish interfeysining manzilini yoki * ni ko'rsatadi. Yadroning eski versiyalarida (sizga marshrutlar avtomatik ravishda ko'tarila boshlagan yadro raqamini ayta olmayman), marshrutni qo'lda qo'shish kerak edi.

Agar tashkil qilish kerak bo'lsa marshrutlar, keyin siz foydalanishingiz kerak. Ushbu buyruq yordamida siz marshrutlarni qo'shishingiz va o'chirishingiz mumkin, ammo bu faqat /etc/init.d/networking (yoki tarqatishdagi tarmoq uchun mas'ul bo'lgan boshqa skript) qayta ishga tushirilguningizcha yordam beradi. Marshrutlarni avtomatik ravishda qo'shish uchun siz ifconfig buyrug'i bilan bir xil tarzda rc.local-ga marshrut qo'shish buyruqlarini qo'shishingiz yoki tegishli tarmoq interfeysi konfiguratsiyasini qo'lda tuzatishingiz kerak (masalan, Deb - /etc/network/options).

Qanday qoidalar bilan tarmoqlarga marshrutlar shakllanadi, men borman

Linux tarmoq diagnostikasi

Linuxda ko'p sonli tarmoq diagnostikasi vositalari mavjud bo'lib, ular ko'pincha Microsoft yordam dasturlariga juda o'xshash. Men 3 ta asosiy tarmoq diagnostika yordam dasturini ko'rib chiqaman, ularsiz muammolarni aniqlash qiyin bo'ladi.

Menimcha, bu yordamchi dastur deyarli hamma uchun tanish. Ushbu yordamchi dastur tomonidan ishlaydi yuborish deb atalmish ICMP paketlari buyruq parametrlarida ko'rsatilgan masofaviy serverga, server yuborilgan buyruqlarni qaytaradi va pingvaqtni hisoblaydi yuborilgan paket serverga etib borishi va qaytishi uchun talab qilinadi. Masalan:

# ping ya.ru PING ya.ru (87.250.251.3) 56(84) bayt ma'lumot. www.yandex.ru dan 64 bayt (87.250.251.3): icmp_seq=1 ttl=57 vaqt=42,7 ms www.yandex.ru dan 64 bayt (87.250.251.3): icmp_seq=2 ttl=57 vaqt=464,2 bayt www.yandex.ru dan (87.250.251.3): icmp_seq=3 ttl=57 vaqt=42,5 ms 64 bayt www.yandex.ru (87.250.251.3): icmp_seq=4 ttl=57 vaqt=42,5 ms www.64 bayt .yandex.ru (87.250.251.3): icmp_seq=5 ttl=57 vaqt=41,9 ms ^C --- ya.ru ping statistikasi --- 5 ta paket uzatildi, 5 ta qabul qilindi, 0% paket yoʻqolishi, vaqt 4012ms rtt min/ avg/maks/mdev = 41,922/42,588/43,255/0,500 ms

Yuqoridagi misoldan ko'rinib turibdiki, ping bizga juda ko'p foydali ma'lumotlarni beradi. Eng avvalo, biz buni bilib oldik ya.ru xosti bilan aloqa o'rnatishimiz mumkin(ba'zida ular "ya.ru xosti biz uchun mavjud" deb aytishadi). Ikkinchidan, buni ko'ramiz DNS to'g'ri ishlayapti, chunki "pinged" nomi to'g'ri IP-manzilga aylantirildi (PING ya.ru (87.250.251.3)). Keyinchalik, dalada icmp_seq= yuborilgan paketlarning raqamlanishi ko'rsatilgan. Har bir yuborilgan paketga ketma-ket raqam beriladi va agar ushbu raqamlashda "past" bo'lsa, bu bizga "ping" bilan ulanish barqaror emasligini va paketlar yuborilgan serverning haddan tashqari yuklanganligini bildirishi mumkin. . Qiymat bo'yicha vaqt = ko'ramiz, paket qancha vaqt sayohat qildi 87.250.251.3 va orqaga. Ping yordam dasturini Ctrl+C tugmalarini bosib to'xtatishingiz mumkin.

Shuningdek, ping yordam dasturi Bu qiziq, chunki u muammolarning aniq qaerda sodir bo'lganligini ko'rishga imkon beradi. Aytaylik ping yordam dasturi xabarni ko'rsatadi tarmoq mavjud emas (tarmoq mavjud emas), yoki boshqa shunga o'xshash xabar. Bu, ehtimol, tizimingiz noto'g'ri sozlanganligini ko'rsatadi. Bunday holda, muammoning qaerda sodir bo'lishini tushunish uchun paketlarni provayderning IP-manziliga yuborishingiz mumkin (mahalliy kompyuter yoki "bundan keyin"). Agar siz yo'riqnoma orqali Internetga ulangan bo'lsangiz, uning IP orqali paketlarni yuborishingiz mumkin. Shunga ko'ra, agar muammo ushbu bosqichda paydo bo'lsa, bu mahalliy tizimning noto'g'ri konfiguratsiyasi yoki kabelning shikastlanishini ko'rsatadi; agar yo'riqnoma chaqirilgan bo'lsa, lekin provayderning serveri yo'q bo'lsa, muammo provayderning aloqa kanalida va hokazo. . Va nihoyat, agar nom IP-ga o'zgartirilmasa, siz IP-ulanishni tekshirishingiz mumkin; agar javoblar to'g'ri kelsa, muammo DNS-da ekanligini taxmin qilishingiz mumkin.

Shuni ta'kidlash kerakki, ushbu yordamchi dastur har doim ham ishonchli diagnostika vositasi emas. Masofaviy server ICMP so'rovlariga javoblarni bloklashi mumkin.

traceroute

Oddiy qilib aytganda, buyruq chaqiriladi marshrutni kuzatish. Nomidan ko'rinib turibdiki, ushbu yordamchi dastur paketlar xostga etib borish uchun qaysi yo'lni bosib o'tganligini ko'rsatadi. traceroute yordam dasturi biroz o'xshash ping, lekin qiziqarliroq ma'lumotlarni ko'rsatadi. Misol:

# traceroute ya.ru traceroute to ya.ru (213.180.204.3), 30 hop maks., 60 bayt paketlar 1 243-083-free.kubtelecom.ru (213.132.83.243) 6.408 ms 6.365-360 ms bepul .kubtelecom.ru (213.132.64.65) 2.761 ms 5.787 ms 5.777 ms 3 lgw.kubtelecom.ru (213.132.75.54) 5.713 ms 5.701 ms 5.6436g. 94.186.6.177) 81.430 ms 81.581 ms 81.687 ms 5 cat26.Moscow.gldn.net (194.186.10.118) 47.789 ms 47.888 ms 48.011 ms 6 213.33.201.230.33.201.230 (2201.33.ms) 3 ms 41. 106 ms 7 carmine-red-vlan602.yandex.net (87.250. 242.206) 41.199 ms 42.578 ms 42.610 ms 8 www.yandex.ru (213.180.204.3) 43.185 ms 42.126 ms 42.679 ms

Ko'rib turganingizdek, yo'nalishni provayderning 243-083-free.kubtelecom.ru (213.132.83.243) (Rossiyaning janubi) yo'riqnomasidan Moskvadagi www.yandex.ru (213.180.204.3) manzilidagi so'nggi xostgacha kuzatishingiz mumkin. .

qazish

Ushbu yordamchi dastur DNS serverlariga so'rovlar yuboradi va belgilangan domen haqida ma'lumotni qaytaradi. Misol:

# dig @ns.kuban.ru roboti.ru ;<<>> DiG 9.3.6-P1<<>> @ns.kuban.ru roboti.ru ; (1 ta server topildi) ;; global variantlar: printcmd ;; Javob oldim: ;; ->>SALOV<<- opcode: QUERY, status: NOERROR, id: 64412 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;roboti.ru. IN A ;; ANSWER SECTION: roboti.ru. 448 IN A 72.52.4.90 ;; AUTHORITY SECTION: roboti.ru. 345448 IN NS ns1.sedoparking.com. roboti.ru. 345448 IN NS ns2.sedoparking.com. ;; Query time: 102 msec ;; SERVER: 62.183.1.244#53(62.183.1.244) ;; WHEN: Thu Feb 17 19:44:59 2011 ;; MSG SIZE rcvd: 94

qazish buyrug'i so'rov yubordi DNS server - ns.kuban.ru (@ns.kuban.ru- bu parametrni belgilash shart emas, bu holda DNS haqidagi ma'lumotlar manbai tizim sozlamalaringizdagi server bo'ladi) domen nomi haqida roboti.ru. Natijada, men bo'limda ko'rishimiz mumkin bo'lgan javob oldim JAVOB BO'LIMI bo'limida domen IP manzillari haqida ma'lumot HOKIMIYAT BO'limi deb atalmish haqida ma'lumot nufuzli DNS serverlari. Pastki qismdagi uchinchi qator bizga qaysi server javob berganligini bildiradi.

Boshqa diagnostika yordam dasturlari

ping, dig va parametrlarga ega boshqa diagnostika yordam dasturlarini postda topish mumkin.

Yangi tarmoq kartasi ulanmoqda

Yangi tarmoq kartasini ulash va ishga tushirish bir necha bosqichdan iborat:

1. Kartaning jismoniy ulanishi

3. Tizim yangi tarmoq kartasini aniqlagan yoki yo'qligini ko'ring:

Keling, xulosani ko'rib chiqaylik Yangi kartani ulashdan oldin:

Server:~# dmesg | grep eth [4.720550] e1000: eth0: e1000_probe: Intel(R) PRO/1000 tarmoq ulanishi [5.130191] e1000: eth1: e1000_probe: Intel(R) PRO/1000 tarmoq ulanishi [ 15.7020000002] NIC havolasi 1000 Mbit/s gacha to‘liq dupleks, Oqimni boshqarish: RX [15.681056] e1000: eth0: e1000_watchdog: NIC havolasi 1000 Mbit/s gacha to‘liq dupleks, oqimni boshqarish: RX

Chiqish shuni ko'rsatadiki, tizimda 2 ta eth1 va eth2 tarmoq kartalari mavjud. Uchinchisini ulaymiz va chiqishga qaraymiz:

Server:~# dmesg | e1000: e1000_prob: Intel (R) Pro / 1000 tarmoq ulanishi [5.134684] E1000: E1000_Prob: Intel (r ) Pro/1000 tarmoq ulanishi [39.274875] udev: Tarmoq interfeysi Eth2 nomi Eth3 ga oʻzgartirildi [39.287661] UDEV: Tarmoq nomi oʻzgartirildi IntH1_RENAME_REN TO ETH2 [45.670744] ETH2 [45.670744] ETH2 [45.670704: NiDOE:1040] 1000 MBPS to'liq dupleks, oqim Tekshirish: RX [46.237232] e1000: eth0: e1000_watchdog: NIC havolasi 1000 Mbit/s gacha toʻliq dupleks, Oqimni boshqarish: RX [96.977468] e1000: eth3: e1000_watchdog: Toʻliq nazorat qilish R0X: F10 yuqoriga, NIC havolasi F10b

IN dmesg biz yangi tarmoq paydo bo'lganini ko'ramiz - eth3, aslida eth2, lekin udev qurilma menejeri tomonidan eth3 deb o'zgartirildi va eth2 aslida o'zgartirilgan eth1 (udev haqida alohida postda gaplashamiz). dmesg-da yangi tarmog'imizning paydo bo'lishi bizga tarmoq kartasi ekanligini aytadi qo'llab-quvvatlanadi asosiy va to'g'ri qaror qildi. Qolgan narsa - yangi interfeysni o'rnatish /etc/network/interfaces(Debian), chunki bu xarita ishga tushirish skripti tomonidan ishga tushirilmagan /etc/init.d/network. ifconfig bu xaritani ko'radi:

Server:~# ifconfig eth3 eth3 Havola encap: Ethernet HWaddr 08:00:27:5f:34:ad inet6 manzili: fe80::a00:27ff:fe5f:34ad/64 Scope:Link UP ROADCAST RNNING MULTICAST MTUtric:150 MTU: 1 ta RX paketi: 311847 xato: 0 tushib ketdi: 0 haddan tashqari yuk: 0 kadr: 0 TX paketi: 126 xato: 0 tushib ketdi: 0 oshib ketdi: 0 tashuvchi: 0 ta to‘qnashuv: 0 txqueuelen: 1000 RX bayt: 104670651 (99,8 Mb:) 16184 (15,8 Kb)

lekin yana - u sozlanmaydi. Tarmoq kartasini qanday sozlash yuqorida muhokama qilingan.

Xulosa

Menimcha, bugun hammasi shu. Ushbu maqolani yozishni boshlaganimda, men bitta postga sig'aman deb o'yladim, lekin juda katta bo'lib chiqdi. Shuning uchun maqolani ikkiga bo'lishga qaror qilindi. Umuman olganda, men tarmoqni o'rnatishning bosqichma-bosqich tartibini emas, balki Linuxda tarmoq qanday ishga tushishi va ishlashini tushunish tamoyilini tavsiflashga va tushuntirishga harakat qildim. Men, albatta, muvaffaqiyatga erishdim deb umid qilaman. Sizning sharhlaringiz va qo'shimchalaringizni ko'rishdan xursand bo'laman. Vaqt o'tishi bilan men maqolaga qo'shaman.

Plastik sumka if updown tarmoq parametrlarini sozlash uchun keng qamrovli vositadir, xususan, operatsion tizimni yuklashda tarmoqni ishga tushirish uchun ishlatiladi. Debian GNU\Linux(tegishli skriptlar bilan birga if updown-clean, if updown, tarmoqqa ulanish katalogida joylashgan /etc/init.d)

6.0 versiyasidan (siqish) Debian ishlab chiquvchilari hujjatlarda ifupdown paketini eskirgan deb tasnifladilar va NetworkManager yoki Wicd kabi vositalardan foydalanishni tavsiya etadilar. Ushbu yondashuv grafik foydalanuvchi interfeysi vositalari o'rnatilgan ish stantsiyalari uchun oqlanadi. Serverlar uchun barqaror, xususiyatlarga boy, yaxshi hujjatlashtirilgan tarmoq quyi tizimini boshqarish vositasi ifupdowndan foydalanish davom etmoqda.

Ifupdown to'plami ikkita buyruqni o'z ichiga oladi ifup Va agar pastga tarmoq ulanishini yoqish yoki o'chirish uchun (bu holda eth1 interfeysi):

# ifdown eth1 # ifup eth1

Ushbu buyruqlar sukut bo'yicha faylda yozilgan sozlamalardan foydalanadi /etc/network/interfaces.

Tarmoq quyi tizimini ishga tushirish, qayta ishga tushirish va to'xtatish uchun siz skriptdan foydalanishingiz kerak /etc/init.d/networking parametrlari bilan boshlash, qayta ishga tushirish Va STOP mos ravishda:

# /etc/init.d/tarmoqni qayta ishga tushirish

Tarmoq interfeysi sozlamalari fayli /etc/network/interfeys

/etc/network/interfaces fayli tizim administratori tomonidan matn muharriri yordamida tahrirlanishi mumkin bo'lgan matn formatida, ifup va ifdown buyruqlari ham uni o'qiy oladi va unda ko'rsatilgan sozlamalarni taniy oladi.

Ushbu faylga misol:

Avtomatik lo eth1 eth0 iface lo inet loopback iface eth1 inet statik manzili 192.168.1.100 tarmoq niqobi 255.255.255.0 shlyuzi 192.168.1.1 dns-nameservers 192.168.1.1 iface eth1 inet 191010 dyuym.

Kalit so'z avto interfeys nomlarining bo'sh joydan ajratilgan ro'yxati bilan tizim ishga tushganda ushbu interfeyslarni yoqishni belgilaydi. Kalit so'z iface interfeys tavsifi (umumiy format: iface). Shunday qilib, misolda:

  • mos ravishda iface lo inet loopback Lokal interfeys lo konfiguratsiya qilingan ma'lum bir kompyuter ichidagi ilovalarning o'zaro ta'siri uchun (loopback)
  • mos ravishda iface eth1 inet statik eth1 interfeysi sozlangan statik konfiguratsiya usuli(tarmoq parametrlari qo'lda belgilanadi, statik). Keyinchalik, statik interfeys konfiguratsiyasi parametrlari ko'rsatiladi (umumiy format:): IP manzili ( manzil), pastki tarmoq niqobi ( tarmoq niqobi), standart shlyuz ( shlyuz), DNS server manzillari ( dns-nom serverlari) va hokazo. Agar bir nechta DNS-serverlar mavjud bo'lsa, ular bo'sh joy bilan ajratilgan holda ro'yxatga olinadi.
  • mos ravishda iface eth0 dhcp tomonidan eth0 interfeysi konfiguratsiyasini bildiradi dinamik tugun konfiguratsiya protokoli.

Protokol DHCP(Dynamic Host Configuration Protocol) kompyuterga tarmoq orqali IP-manzilni va tarmoq interfeysi ishlashi uchun zarur bo'lgan boshqa parametrlarni avtomatik ravishda olish imkonini beradi. DHCP protokolidan foydalanish uchun ushbu translyatsiya domenini sozlash kerak DHCP serveri. Tarmoq qurilmasini o'rnatishda kompyuter DHCP serveri bilan bog'lanadi va kerakli tarmoq parametrlarini oladi.

Statik va dinamik interfeys konfiguratsiyasiga qo'shimcha ravishda, qo'lda konfiguratsiya usuli mavjud ( qo'llanma), qaysi interfeys uchinchi tomonning ifupdown vositalaridan foydalangan holda sozlanishini taxmin qiladi.

Interfeyslar fayli sintaksisi tegishli yordam sahifasida batafsil tavsiflangan ( odam interfeyslari).

Doimiy statik marshrutni qo'shish

Interfeyslar faylidagi interfeys parametrlari interfeys yoqilganda bajariladigan buyruqlarni belgilash imkonini beradi ( yuqoriga variant) va o'chirish ( pastga variant).

Masalan, muqobil shlyuz orqali statik marshrut bilan doimiy tarmoq konfiguratsiyasini o'rnatamiz (/etc/network/interfaces faylining bir qismi ko'rsatilgan):

Iface eth1 inet statik manzili 192.168.1.100 tarmoq niqobi 255.255.255.0 yuqoriga ip marshrut qoʻshing 192.168.1.2 shlyuzi orqali 192.168.24.0/24 192.168.1.1

Keling, ifdown/ifup buyruqlari yordamida ushbu konfiguratsiyani qo'llaymiz va marshrutlash jadvalini ko'rib chiqamiz:

# ifdown eth1 # ifup eth1 # ip route show dev eth1 192.168.1.0/24 proto kernel scope link src 192.168.1.100 192.168.24.0/24 orqali 192.168.1.2 sukut bo'yicha 1812.168.1.2 orqali.

Bitta tarmoq interfeysida bir nechta IP-manzillar

/etc/network/interfaces fayli yordamida interfeysga bir nechta IP-manzillarni qo'shish vazifasi quyidagicha hal qilinadi:

Avtomatik eth1 eth1:iface eth1 inet statik manzilini qo‘shish 192.168.11.10 tarmoq niqobi 255.255.255.0 shlyuzi 192.168.11.1 iface eth1:inet statik manzilini qo‘shish 192.168.11.25.15 net25.mas

Taxallus interfeys nomidan keyin ikki nuqta bilan belgilanadi. Shuningdek, avtomatik parametrda yangi interfeysning avtomatik ishga tushirilishini belgilash kerak.

Ushbu konfiguratsiyani qo'llash uchun siz quyidagi buyruqlarni bajarishingiz kerak:

# ifdown eth1; ifup eth1; ifup eth1: qo'shish

# /etc/init.d/tarmoqni qayta ishga tushirish


Ba'zida tarmoqdagi xatolar va boshqa Windows tizimi xatolari Windows ro'yxatga olish kitobidagi muammolar bilan bog'liq bo'lishi mumkin. Bir nechta dasturlar tarmoqlar faylidan foydalanishi mumkin, ammo bu dasturlar o'chirilganda yoki o'zgartirilganda, ba'zida "etim" (noto'g'ri) Windows ro'yxatga olish kitobi yozuvlari ortda qoladi.

Asosan, bu faylning haqiqiy yo'li o'zgargan bo'lsa-da, uning noto'g'ri oldingi joylashuvi hali ham Windows ro'yxatga olish kitobida qayd etilganligini anglatadi. Windows ushbu noto'g'ri fayl havolalarini (kompyuteringizdagi fayl joylashuvi) qidirishga harakat qilganda, tarmoqlar. Bundan tashqari, zararli dastur infektsiyasi Microsoft Windows bilan bog'liq ro'yxatga olish kitobi yozuvlarini buzgan bo'lishi mumkin. Shunday qilib, bu buzilgan Windows ro'yxatga olish kitobi yozuvlari muammoni tubdan hal qilish uchun tuzatilishi kerak.

Yaroqsiz tarmoqlar kalitlarini olib tashlash uchun Windows ro'yxatga olish kitobini qo'lda tahrirlash tavsiya etilmaydi, agar siz shaxsiy kompyuter xizmati mutaxassisi bo'lmasangiz. Ro'yxatga olish kitobini tahrirlashda yo'l qo'yilgan xatolar kompyuteringizni ishlamay qolishi va operatsion tizimingizga tuzatib bo'lmaydigan zarar etkazishi mumkin. Darhaqiqat, noto'g'ri joyga qo'yilgan bitta vergul ham kompyuteringizni yuklanishiga to'sqinlik qilishi mumkin!

Ushbu xavf tufayli har qanday tarmoqlarni skanerlash va tuzatish uchun WinThruster (Microsoft Gold Certified Partner tomonidan ishlab chiqilgan) kabi ishonchli registrni tozalash vositasidan foydalanishni tavsiya etamiz. Ro'yxatga olish kitobini tozalash vositasidan foydalanib, buzilgan ro'yxatga olish kitobi yozuvlarini, etishmayotgan fayllarga havolalarni (masalan, xatoga sabab bo'lgan tarmoqlar) va ro'yxatga olish kitobidagi buzilgan havolalarni topish jarayonini avtomatlashtirishingiz mumkin. Har bir skanerlashdan oldin avtomatik ravishda zaxira nusxasi yaratiladi, bu sizga bir marta bosish orqali har qanday o'zgarishlarni bekor qilish imkonini beradi va sizni kompyuteringizga mumkin bo'lgan zararlardan himoya qiladi. Eng yaxshi tomoni shundaki, ro'yxatga olish kitobidagi xatolarni bartaraf etish tizim tezligi va ish faoliyatini sezilarli darajada yaxshilashi mumkin.


Ogohlantirish: Agar siz tajribali kompyuter foydalanuvchisi bo'lmasangiz, biz Windows registrini qo'lda tahrirlashni TAVSIYA EMASIZ. Ro'yxatga olish kitobi muharriridan noto'g'ri foydalanish Windows-ni qayta o'rnatishni talab qiladigan jiddiy muammolarga olib kelishi mumkin. Ro'yxatga olish kitobi muharriridan noto'g'ri foydalanish natijasida yuzaga keladigan muammolarni tuzatishga kafolat bermaymiz. Ro'yxatga olish kitobi muharriridan o'zingizning xavfingiz ostida foydalanasiz.

Windows ro'yxatga olish kitobini qo'lda tiklashdan oldin, ro'yxatga olish kitobining tarmoqlarga tegishli qismini (masalan, Microsoft Windows) eksport qilish orqali zaxira nusxasini yaratishingiz kerak:

  1. Tugmani bosing Boshlanishi.
  2. Kirish " buyruq"V qidiruv paneli... HAZI BOSMANG KIRISH!
  3. Tugmalarni bosib ushlab turganda CTRL-Shift klaviaturada bosing KIRISH.
  4. Kirish uchun dialog oynasi ko'rsatiladi.
  5. bosing Ha.
  6. Qora quti miltillovchi kursor bilan ochiladi.
  7. Kirish " regedit" va bosing KIRISH.
  8. Ro'yxatga olish kitobi muharririda zaxira nusxasini yaratmoqchi bo'lgan tarmoqlar (masalan, Microsoft Windows) bilan bog'langan kalitni tanlang.
  9. Menyuda Fayl tanlang Eksport.
  10. Ro'yxatda Saqlash Microsoft Windows kalitining zaxira nusxasini saqlamoqchi bo'lgan jildni tanlang.
  11. Dalada Fayl nomi Zaxira fayli nomini kiriting, masalan, "Microsoft Windows Backup".
  12. Maydonga ishonch hosil qiling Eksport oralig'i qiymat tanlangan Tanlangan filial.
  13. bosing Saqlash.
  14. Fayl saqlanadi reg kengaytmasi bilan.
  15. Endi sizda tarmoqlar bilan bog'liq ro'yxatga olish kitobining zaxira nusxasi mavjud.

Ro'yxatga olish kitobini qo'lda tahrirlash bo'yicha quyidagi qadamlar ushbu maqolada tasvirlanmaydi, chunki ular tizimingizga zarar etkazishi mumkin. Agar siz ro'yxatga olish kitobini qo'lda tahrirlash haqida ko'proq ma'lumot olishni istasangiz, iltimos, quyidagi havolalarni tekshiring.