Линукс дээрх хост файл. Линукс хост файл Линукс хост файл

Богино нэрийг ашиглан хөтөч дээр сайт нээх стандарт бус аргын талаар би танд хэлэхийг хүсч байна. Жишээлбэл, та хөтөч дээрээ "yandex.ru" гэж бичихийн оронд "y" гэсэн нэг үсэг бичиж болно. Үүнд /etc/hosts файл туслах болно.

Файл /etc/hosts

/etc/hosts файл нь IP хаяг болон хостын нэр (хостын нэр, домэйн), түүнчлэн тэдгээрийн алиас (синоним, алиас гэж нэрлэдэг) хоорондын захидал харилцааг тодорхойлдог. Сүлжээнд байгаа хаяг руу, жишээлбэл http://yandex.ru сайт руу нэвтрэхэд систем эхлээд сайтын хаягийг харгалзах IP хаяг болгон хувиргах ёстой бөгөөд үүний тулд систем нь IP хаягийг сайтаас авахыг хүсдэг. DNS сервер. Хэрэв /etc/hosts файл нь yandex.ru болон IP хаяг хоорондын захидал харилцааг агуулж байвал систем нь энэ IP хаягийг ашиглах болно. Мөн бид тодорхой IP хаяг руу нэвтрэх боломжтой /etc/hosts файлд өөр нэрийг зааж өгч болох тул жишээлбэл, yandex.ru-д "y" нэрийг зааж өгч болно. Үүний дагуу, та хөтөч дээрээ "y" гэсэн хүсэлт гаргахад систем нь /etc/hosts файл дахь IP хаягийг уншиж, yandex.ru вэбсайтыг нээх болно. Өөрөөр хэлбэл, /etc/hosts нь нэг төрлийн локал DNS сервер юм.

Сайтын IP хаягийг хэрхэн олох вэ

Одоо бид /etc/hosts-д нэмэхийг хүссэн сайтуудын IP хаягийг тодорхойлох хэрэгтэй. Бүх сайтууд тусдаа тусгай IP хаягтай байдаггүй бөгөөд зөвхөн IP хаягаар хандах боломжгүй гэдгийг тэмдэглэх нь зүйтэй. Гэхдээ бараг бүх томоохон сайтууд болон порталууд өөрийн гэсэн тусгай IP хаягтай байдаг. Сайтын IP хаягийг олох хялбар арга бол ping командыг ашиглах явдал юм.

Ping site-address.ru

Жишээ нь, хийцгээе:

ping yandex.ru

Дэлгэц дээр ping процесс гарч ирнэ (тасалдахын тулд Ctrl+C товчийг дарна уу). Тиймээс бид ping командын гаралтыг дараах байдлаар авна.

PING yandex.ru (87.250.250.11) 56(84) байт өгөгдөл. yandex.ru сайтаас 64 байт (87.250.250.11): icmp_seq=1 ttl=57 цаг=3,57 мс ...

Эндээс yandex.ru нь 87.250.250.11 IP хаягтай тохирч байгааг харж болно. Бид бусад сайтуудын хувьд ижил зүйлийг хийдэг.

/etc/hosts файлыг засварлаж байна

Та /etc/hosts файлыг эвдэхгүйн тулд сайтар засварлах хэрэгтэй системийн файлмөн түүний синтаксийг зөрчихгүй байх нь чухал юм. Засварлахын тулд файлыг нээнэ үү тушаалын мөр:

Sudo gedit /etc/hosts

Файлын агуулга дараах байдалтай байна.

127.0.0.1 localhost::1 mycomp localhost6.localdomain6 localhost6 127.0.1.1 mycomp # Дараах мөрүүдийг IPv6 чадвартай хостуудад ашиглах нь зүйтэй::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ...

/etc/hosts файлын синтакс нь маш энгийн:

IP хаяг хостын нэр [алиас, ...]

Өөр өөр сайтуудын файлд шинэ мөрүүдийг нэмье:

74.125.232.19 google.ru g 94.100.191.203 mail.ru м 194.186.36.211 rbc.ru r 87.250.250.11 yandex.ru y

Файлыг хадгалаад хаа. Бид IP хаяг, сайтын нэр, тэдгээрийн хоч нэрийн хооронд захидал бичсэн. Одоо хөтөч дээрээ очоод хаягийн мөрЗүгээр л "g" гэж оруулаад google.ru вэбсайт нээгдэх болно. Mail.ru-г нээхийн тулд "m", rbc.ru-д - зүгээр л "r", yandex.ru - "y" гэж оруулна уу.

Зохиогч Шекин Унших 6 мин 2015 оны 7-р сарын 21-нд нийтэлсэн

"Бага мэддэг онцлог" хост файл” -г өөрийн хэрэгцээ шаардлагаас хамааран системээ өөрчлөхөд ашиглаж болно. эсэх чамд хэрэгтэйвэб сайтыг хаах товчлол үүсгэх эсвэл өөр ямар нэг зүйлийг ашиглан энэ бүгдийг хийж болно хостуудфайл.
Гэхдээ би үүнд хэрхэн өөрчлөлт оруулах вэ? Энд бид хэрхэн яаж хийхийг хэлж, зарим жишээг өгөх болно. Тиймээс та файлыг ашиглаж эхлэх боломжтойяг одоо.

Хост файл гэж юу вэ?
Хэрэв бид энгийн хэлээр ярих юм бол хост файл нь аль ч дээр ашиглах боломжтой энгийн текст файл юм үйлдлийн системхостын нэрийг IP хаяг руу хөрвүүлэхэд зориулагдсан. Таныг facebook.com эсвэл вэбсайт гэх мэт хостын нэрийг бичихэд таны систем тохирох серверт холбогдоход шаардлагатай IP хаягийг авахын тулд хост файлыг шалгах болно. Гэхдээ хэрэв та энэ файлыг компьютер дээрээ нээвэл Интернет дэх бүх вэбсайтын лавлах хадгалагдаагүй байгааг хурдан олж мэдэх болно. Цөөн хэдэн мөр байж болох ч өөр зүйл байхгүй. Таны систем үргэлж эхлээд хост файлыг шалгадаг бөгөөд үүнд заагаагүй бүх зүйл таны сүлжээний тохиргоонд тохируулагдсан DNS серверүүдээс (ихэвчлэн таны интернет үйлчилгээ үзүүлэгчийн сервер) олдох болно.

Гэхдээ энэ нь та Hosts файлыг ашиглан өгөх боломжгүй хаягуудыг нэмж болно гэсэн үг юм DNSсерверүүд (жишээ нь, энэ нь таны гэрийн сүлжээн дэх өөр өөр байршлын нэрс байж болох бөгөөд энэ нь зөвхөн дотоод сүлжээг суулгаж, өөрийн DNS серверийг тохируулсан тохиолдолд ашиглах боломжтой) эсвэл анхдагчаар таны DNS серверээс өгсөн IP хаягийг алгасах боломжтой.

Жишээлбэл, хэрэв та хөтөчөөсөө facebook.com сайтыг нээхийг хүсвэл DNSсервер таны компьютер дээр Facebook-ийн IP хаягийг буцаана. Гэхдээ хэрэв та гэнэт Facebook-ийг компьютер дээрээ хаахыг хүсвэл facebook.com сайтын бүх хүсэлтийг Facebook-ийн жинхэнэ IP хаягаас өөр IP хаяг руу чиглүүлэх шаардлагатай байгаа файлын оруулгыг хост руу нэмж болно. Энэ нийгмийн сүлжээг хаахын тулд та зүгээр л facebook.com руу IP хаягаар хүсэлтээ шилжүүлж бүртгүүлж болно 127.0.0.1 , энэ нь таны системд үргэлж буцаж ирэх болно. Та энэ файлын тусламжтайгаар маш их зүйлийг хийж чадна, энэ бол маш энгийн жишээ юм - энэ бүхэн таны хүсэл, хэрэгцээнээс хамаарна.

Анхааруулга : санаарай, хостууд энэ нь a системийн файл, зөвхөн юу хийж байгаагаа мэдэж байвал засварлана уу!

Хост файлыг хэрхэн засах вэ
онд Linux Mintта хост файлыг олох боломжтой /etc/hosts. Энэ нь энгийн текст файл тул та энгийн текст засварлагчийг (терминал эсвэл график аль нь ч бай) ашиглаж болно. Харамсалтай нь хост файлыг хэсэгчлэн хянах боломжийг олгодог цорын ганц график хэрэгсэл байдаг бөгөөд энэ нь програм юм Домэйн хориглогч Linux Mint-д зориулсан.

Энэ програм нь таны компьютер дээр байгаа 127.0.0.1 руу таны заасан домэйныг дахин чиглүүлдэг таны хост файлд оруулгууд нэмэх замаар ажилладаг. Юутай ч энэ нь таны хийж чадах зүйл юм Домэйн хориглогч– Хост файлын бусад бүх хэрэглээ нь текст засварлагчаар файлыг гараар засварлахыг шаарддаг.

Хостууд нь системийн файл тул файлд оруулсан өөрчлөлтийг хадгалахын тулд танд захиргааны эрх хэрэгтэй болно. Гэсэн хэдий ч та үүнийг терминалын командуудыг ашиглан засварлаж болно

sudo nano /etc/hosts

sudo gedit /etc/hosts

Та мөн сольж болно нано эсвэл gedit өөрийн дуртай текст засварлагчийг эхлүүлэх команд дээр . Файлыг нано дээр засварлаж дуусаад та дарж болно Ctrl +X Тэгээд y дарж бичсэнийг баталгаажуулахөөрчлөлтүүдийн.

Хост файлын агуулгын форматыг хэрхэн ойлгох вэ?
Хост файлд бичлэг бүр өөрийн мөрөнд байна. Манай нийтлэлийн зорилгын үүднээс та маш энгийн синтакс ашиглаж болно - та хостын нэрийг (домэйн) дахин чиглүүлэхийг хүсч буй IP хаягаа, дараа нь таб тэмдэг (TAB) болон бодит домэйныг оруулна уу. Жишээлбэл, Facebook-ийг хаахын тулд та нэвтэрч болно 127.0.0.1-facebook.com хаана байна Табгар дээрх товчлуурыг дарна уу. Үүнийг зөв оруулсан эсэхийг шалгахын тулд та дэлгэцийн агшинг харж, өөрийн файлд байгаа зүйлтэй харьцуулж болно.

Хостууд – /etc/hosts файлыг өөрчлөх, удирдах

Энэ боломжийг ашиглах өөр нэг жишээ энд байна. Жишээлбэл, хэрэв таны гэрийн сүлжээ компьютер бол (жишээлбэл, түүний IP хаяг нь 192.168.100.1) энгийн вэбсайт ажиллуулж байгаа бөгөөд энэ нь танд хэрэгтэй зүйл юм. Та хост файлд дараах зүйлийг оруулж болно: 192.168.100.1 –myhomeserver. Хэрэв та хөтчөө нээгээд хаягийн мөрөнд http://myhomeserver бичвэл автоматаар 192.168.100.10 хостын агуулгыг харуулах болно. Энэ нь IP хаягийг бүртгэхээс хамаагүй хялбар юм.

Болзошгүй асуудлууд
Надад тулгарсан цорын ганц асуудал бол Chrome хөтчийн ажилтай холбоотой. Хэрэв та хоёр боломжит зүйлийн аль нэгийг нь хийхгүй бол Chrome нь хост файлыг үл тоомсорлодог.
- орох http:// хаяг бүрийн өмнө. Жишээлбэл, хэрэв та Facebook-ийг хост файлаар блоклосон бол хаягийн мөрөнд facebook.com гэж бичвэл Chrome түгжээг давах болно. Хэрэв та хаягийн мөрөнд http://facebook.com гэж бичвэл Chrome хост файлыг "сонсож" энэ нийгмийн сүлжээний вэб сайтыг блоклодог.
- сонголтыг идэвхгүй болгох " Навигацийн алдааг шийдвэрлэхийн тулд вэб үйлчилгээг ашиглана уу ” гэж Chrome тохиргоонд оруулаад дараа нь бичих шаардлагагүй http:// хаягийн өмнө

Оролдоод үз!
Хостууд нь хэд хэдэн ашигтай функцуудыг санал болгодог жижиг шидэт файл юм. Хэдийгээр танд ямар нэгэн функц хэрэггүй байсан ч (магадгүй та бодож байгаа ч) энэ нь хэрхэн ажилладагийг харах нь маш их тустай байх болно. Хэрэв та хост файлыг ашиглаж болох нөхцөл байдалд орсон бол та тэдгээрийг мэддэг бөгөөд хэрхэн тохируулахаа мэддэг.

Таны хост файлд юу байгаа вэ? Ийм хэрэглээний өвөрмөц тохиолдол байдаг уу? Сэтгэгдэл дээр бидэнд хэлээрэй!

Домэйн нэрийн систем (DNS) нь Интернэт дэх өгөгдсөн домэйнд аль IP харьяалагдахыг тодорхойлоход ашиглагддаг. Аливаа программ хангамж нь өөрийн домэйн нэрээр сайт руу нэвтрэх шаардлагатай үед үйлдлийн систем нь DNS сервер рүү пакетуудыг ямар IP руу дамжуулахыг мэдэх хүсэлтийг илгээдэг. Гэхдээ энэ нь үргэлж тохиолддоггүй. Жишээлбэл, бид localhost домэйнд хандах үед хүсэлтийг манай локал компьютер руу илгээдэг.

Бүх зүйлийн шалтгаан хост файл. Хэрэв та өмнө нь Windows ашиглаж байсан бол энэ файлын талаар аль хэдийн сонссон байх. Тэнд энэ нь ихэвчлэн нөөцөд хандах хандалтыг хурдан хаахад ашиглагддаг байсан. Гэхдээ түүний хэрэглээ илүү өргөн хүрээтэй. Энэ нийтлэлд бид Линукс дээрх хост файлыг хэрхэн тохируулах, мөн энэ нь бидэнд ямар боломжуудыг өгөх талаар авч үзэх болно.

Бид хост файл руу шилжихээсээ өмнө Линукс дээр домэйн нэрийн IP хаягийг хэрхэн хайхыг ойлгох хэрэгтэй. Үйлдлийн систем тэр даруй DNS сервер рүү хүсэлт илгээдэг гэж би хэлсэн боловч энэ нь бүхэлдээ үнэн биш юм. Үүний дагуу хайлтын тодорхой дараалал байдаг. Энэ захиалгыг /etc/nsswitch.conf тохиргооны файлд тохируулсан

муур /etc/nsswitch.conf

Энд бид хостуудын шугамыг сонирхож байна. Энэ нь домэйн нэрний IP хаягийг олоход ашигладаг үйлчилгээг тэргүүлэх ач холбогдлын дарааллаар жагсаав. Файлын зүйл нь /etc/hosts файлыг ашиглах, dns нь Интернэт домэйн нэрийн үйлчилгээ гэсэн үг. Хэрэв файлууд хостуудын өмнө байрладаг бол энэ нь эхлээд систем домэйныг /etc/hosts, дараа нь DNS ашиглан хайж олох болно гэсэн үг юм. Анхдагч байдлаар, ийм тохиолдол байдаг.

Линукс дээр хост файлыг тохируулж байна

Бидэнд хэрэгтэй файл нь /etc/ санд байрладаг. Үүнийг нээхийн тулд та ямар ч зүйлийг ашиглаж болно текст засварлагчкомандын мөрөнд болон дотор график интерфэйс, та зүгээр л супер хэрэглэгчийн эрхээр нээх хэрэгтэй. Жишээлбэл, vim ашиглан:

sudo vi /etc/hosts

sudo gedit /etc/hosts

Файлын синтакс нь маш энгийн. Энэ нь хэд хэдэн мөрийг агуулдаг домэйн нэрсмөн тэдгээрт ашиглах шаардлагатай IP хаягууд. Тэд тус бүр нь дараах байдлаар харагдаж байна.

ip_address домэйн бусад нэр

Ихэвчлэн эхний мөрөнд бүх хүсэлтийг локал хост домайн руу локал IP хаяг руу шилжүүлэх дүрмийг бий болгодог - 127.0.0.1:

127.0.0.1 localhost

Энэ файл нь мөн таны компьютерийн нэр болон IPv6 хаягийг өгөгдмөлөөр дахин чиглүүлэхийг агуулна. Та хүссэн домайндаа өөрийн тохиргоог үүсгэж болно. Үүнийг хийхийн тулд ..0.0.1 файлын төгсгөлд мөр нэмнэ:

127.0.0.1 сайт

Энд зөвхөн домэйныг протоколгүйгээр зааж өгсөн болохыг анхаарна уу. http эсвэл https угтварыг зааж өгөх шаардлагагүй, эс тэгвээс юу ч ажиллахгүй. Гэхдээ www дэд домэйны хувьд та тусдаа оруулга үүсгэх эсвэл өөр нэрээр бичих хэрэгтэй. Жишээлбэл:

127.0.0..сайт

Одоо, домэйныг хүсэх үед сайт манай локал IP-г нээх болно. Анхны нөөц рүү хандах эрхийг буцаахын тулд нэмсэн мөрийг арилгахад л хангалттай. Гэхдээ та зөвхөн орон нутгийн хаягийг төдийгүй бусад хаягийг ашиглаж болно. Хэрэв та саяхан домэйн бүртгүүлсэн бөгөөд домэйн бүс хараахан шинэчлэгдээгүй байгаа бол энэ нь маш тохиромжтой, гэхдээ та шинэ сайттай ажиллахыг хүсч байна. Зүгээр л /etc/hosts руу дэлгэрэнгүй мэдээллийг нэмээд ердийнхөөрөө ажиллана уу.

дүгнэлт

Энэ богино өгүүлэлд бид хэрхэн хийх талаар авч үзсэн DNS тохиргоо Linux хост файлаар дамжуулан. Таны харж байгаагаар, түүний тусламжтайгаар та хүсээгүй эх сурвалжид хандах хандалтыг хааж болно, жишээлбэл, аль програмд ​​хандах ёсгүй, мөн вэбмастерын хувьд үүнийг ашиглаж болно.

Зохиогчийн Тухай

Сайтын үүсгэн байгуулагч, админ би нээлттэй байх дуртай програм хангамжболон мэс заслын өрөө Линукс систем. Би одоогоор Ubuntu-г үндсэн үйлдлийн систем болгон ашиглаж байна. Линуксээс гадна би түүнтэй холбоотой бүх зүйлийг сонирхож байна мэдээллийн технологиболон орчин үеийн шинжлэх ухаан.

Өдрийн мэнд, эрхэм уншигчид. Би хоёр дахь хэсгийг нь нийтэлж байна. Одоогийн хэсэгт гол анхаарлаа хандуулж байна Линукс дээрх сүлжээний хэрэгжилт(Линукс дээр сүлжээг хэрхэн тохируулах, Линукс дээр сүлжээг хэрхэн оношлох, Линукс дээр сүлжээний дэд системийг хадгалах).

Ethernet сүлжээнд ажиллахын тулд Linux дээр TCP/IP-г тохируулах

Хамт ажиллах сүлжээний протоколуудЛинукс дээрх TCP/IP нь зөвхөн байхад л хангалттай давталтын интерфэйс, гэхдээ хостуудыг хооронд нь холбох шаардлагатай бол мэдээжийн хэрэг сүлжээний интерфейс, өгөгдөл дамжуулах сувгууд (жишээлбэл, эрчилсэн хос), магадгүй зарим сүлжээний тоног төхөөрөмж. Түүнчлэн, ихэвчлэн нийлүүлдэг суулгасан (гэх мэт) байх шаардлагатай. Мөн сүлжээ (жишээ нь /etc/hosts) болон сүлжээний дэмжлэгтэй байх шаардлагатай.

Сүлжээний тохиргоо

Линукс сүлжээний механизмыг гараар сүлжээний тохиргоотой, өөрөөр хэлбэл хэзээ тохиолдлоор ойлгож эхэлцгээе IP хаягсүлжээний интерфейс статик. Тиймээс сүлжээг тохируулахдаа дараах параметрүүдийг анхаарч, тохируулах хэрэгтэй.

IP хаяг- өгүүллийн эхний хэсэгт дурьдсанчлан энэ нь цэгээр тусгаарлагдсан дөрвөн аравтын тооны форматтай машины өвөрмөц хаяг юм. Ихэвчлэн ажиллаж байхдаа дотоод сүлжээ, хувийн мужуудаас сонгосон, жишээлбэл: 192.168.0.1

Дэд сүлжээний маск- мөн хаягийн аль хэсэг нь сүлжээ/дэд сүлжээний хаягтай, аль хэсэг нь хостын хаягтай холбогдохыг тодорхойлдог аравтын бутархай 4 тоо. Дэд сүлжээний маск гэдэг нь тухайн хаяг нь аль дэд сүлжээнд хамаарахыг тодорхойлохын тулд IP хаягтай (хоёртын хэлбэрээр) нэмсэн тоо юм. Жишээлбэл, 255.255.255.0 масктай 192.168.0.2 хаяг нь 192.168.0 дэд сүлжээнд хамаарна.

Дэд сүлжээний хаяг- дэд сүлжээний маскаар тодорхойлогддог. Гэсэн хэдий ч, давталтын интерфэйсүүдийн дэд сүлжээ байхгүй байна.

Нэвтрүүлгийн хаяг- дэд сүлжээнд байгаа бүх хост хүлээн авах өргөн нэвтрүүлгийн пакетуудыг илгээхэд ашигладаг хаяг. Ерөнхийдөө энэ нь 255-ийн хостын утгатай дэд сүлжээний хаягтай тэнцүү байна, өөрөөр хэлбэл 192.168.0 дэд сүлжээнд цацалт 192.168.0.255 байх ба 192.168 дэд сүлжээнд цацалт нь 192.168.255.25 байх болно. Давталтын интерфэйсүүдийн өргөн нэвтрүүлгийн хаяг байхгүй.

Гарцын IP хаяг- энэ бол гадаад ертөнцтэй харилцах үндсэн гарц болох машины хаяг юм. Хэрэв компьютер хэд хэдэн сүлжээнд нэгэн зэрэг холбогдсон бол хэд хэдэн гарц байж болно. Гарцын хаягийг тусгаарлагдсан сүлжээнд ашигладаггүй (холбогдоогүй дэлхийн сүлжээ), эдгээр сүлжээнүүд нь сүлжээнээс гадуур пакет илгээх газаргүй тул буцаж давталтын интерфэйсүүдэд мөн адил хамаарна.

Нэрийн серверийн IP хаяг (DNS сервер)- хостын нэрийг IP хаяг болгон хувиргадаг серверийн хаяг. Ихэвчлэн үйлчилгээ үзүүлэгчээс өгдөг.

Линукс дээрх сүлжээний тохиргооны файлууд (тохируулгын файлууд)

Линукс дээр сүлжээ хэрхэн ажилладагийг ойлгохын тулд "" нийтлэлийг уншихыг зөвлөж байна. Ерөнхийдөө Линуксийн бүх үйл ажиллагаа нь үйлдлийн систем ачаалагдаж, үр удмаа үүсгэх үед үүсдэг бөгөөд тэдгээр нь эргээд bash эсвэл демоныг эхлүүлэх зэрэг шаардлагатай бүх ажлыг гүйцэтгэдэг. Тиймээ, Линуксийн ачааллыг бүхэлд нь үндэслэсэн бөгөөд энэ нь систем эхлэх/зогсох үед дараалан эхлүүлэх/зогсоох янз бүрийн параметр бүхий жижиг хэрэгслүүдийг эхлүүлэх бүх дарааллыг тусгасан болно. Линукс сүлжээний дэд систем нь ижил аргаар эхэлдэг.

Линукс түгээлт бүр сүлжээг эхлүүлэх механизм нь арай өөр байдаг ч уншсаны дараа ерөнхий дүр зураг тодорхой болно гэж би бодож байна. Хэрэв та аль нэг сүлжээний дэд системийн эхлэлийн скриптүүдийг харвал Линукс түгээлт, тохиргооны файлуудыг ашиглан сүлжээний тохиргоог хэрхэн тохируулах нь илүү тодорхой болно, жишээлбэл, Debian-д (энэ түгээлтийг үндэс болгон авч үзье) скрипт нь сүлжээг эхлүүлэх үүрэгтэй. /etc/init.d/networking, аль нь:

Net-server:~#cat /etc/init.d/networking #!/bin/sh -e ### ЭХЛҮҮЛЭХ INIT INFO # хангана: сүлжээний # Шаардлагатай-Эхлэх: mountkernfs $local_fs # Шаардлагатай-Зогс: $local_fs # Шаардлагатай -Start: ifupdown # Should-Stop: ifupdown # Default-Start: S # Default-Stop: 0 6 # Богино тайлбар: Сүлжээний интерфейсийг нэмэгдүүлэх. ### END INIT INFO PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" [ -x /sbin/ifup ] || 0 гарах. /lib/lsb/init-functions process_options() ( [ -e /etc/network/options ] || return 0 log_warning_msg "/etc/network/options байсаар байгаа бөгөөд үүнийг ТОГТООХ болно! Netbase-ийн README.Debian-г уншина уу." ) check_network_file_systems() ( [ -e /proc/mounts ] || хэрэв [ -e /etc/iscsi/iscsi.initramfs ] бол 0-г буцаана; дараа нь log_warning_msg "сүлжээний интерфэйсүүдийн тохиргоог хийгээгүй: iSCSI үндэс суусан байна." гарах 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

Та холбогдсон сүлжээний файлын систем байгаа эсэхийг шалгах хэд хэдэн функцийг олж болно ( шалгах_сүлжээний_файлын_системүүд(), сүлжээний_солилцоог шалгах()), түүнчлэн зарим тодорхойгүй тохиргоо байгаа эсэхийг шалгах /etc/network/options (функц үйл явцын сонголтууд()), хамгийн доод хэсэгт дизайн "$1" тохиолдолдмөн оруулсан параметрийн дагуу (эхлүүлэх/зогсоох/хүчээр дахин ачаалах|дахин эхлүүлэх эсвэл бусад) тодорхой үйлдлийг гүйцэтгэдэг. Эдгээрээс ижил " тодорхой үйлдлүүд", жишээ болгон эхлүүлэх аргументыг ашигласнаар та функц эхлээд ажиллаж байгааг харж болно процессын_сонголтууд, дараа нь хэллэгийг бүртгэл рүү илгээнэ Сүлжээний интерфейсийг тохируулах, мөн тушаалыг ажиллуулна ifup -a. Хэрэв та man ifup-г харвал энэ команд нь файлаас тохиргоог уншиж байгааг харж болно /etc/network/interfacesмөн түлхүүрийн дагуу параметртэй бүх интерфэйсүүдийг ажиллуулна авто.

/etc/network/interfaces файл дахь интерфэйсийн тодорхойлолтод тулгуурлан сүлжээний интерфэйсүүдийг тохируулах (эсвэл тус тусын тохиргоог тайлах)-д ifup болон ifdown командуудыг ашиглаж болно.

-а, --бүгд
ifup-д өгсөн бол автоматаар тэмдэглэгдсэн бүх интерфэйсүүдэд нөлөөлнө. Интерфейсүүд нь /etc/network/interfaces дотор тодорхойлогдсон дарааллаар гарч ирдэг. ifdown-д өгсөн бол бүх тодорхойлсон интерфэйсүүдэд нөлөөлнө. Интерфейсүүдийг төрийн файлд жагсаасан дарааллаар нь буулгана. Зөвхөн /etc/network/interfaces-д тодорхойлсон интерфэйсүүдийг буулгах болно.

ip-server:~# cat /etc/network/interfaces # Энэ файл нь таны системд байгаа # сүлжээний интерфэйсүүд болон тэдгээрийг хэрхэн идэвхжүүлэх талаар тайлбарладаг. Дэлгэрэнгүй мэдээллийг интерфэйс(5)-аас үзнэ үү. # Сүлжээний давталтын интерфэйс auto lo iface lo inet loopback # Сүлжээний үндсэн интерфэйс allow-hotplug eth0 iface eth0 inet dhcp allow-hotplug eth2 iface eth2 inet статик хаяг 192.168.1.1 сүлжээний маск 255.255.255.0 gateway 1618.12.cast 1618.12.ad. 55

Энэ тохиргоонд мөрүүдийг оруулна зөвшөөрөх-hotplugТэгээд авто- Эдгээр нь синоним бөгөөд интерфэйсүүд нь тушаалаар нэмэгдэх болно ifup -a. Энэ нь үнэндээ сүлжээний дэд системийн бүхэл бүтэн гинжин хэлхээ юм. Үүнтэй адилаар бусад түгээлтийн хувьд: RedHat болон SUSE-д сүлжээг скриптээр ажиллуулдаг /etc/init.d/network. Үүнийг судалсны дараа та сүлжээний тохиргоо хаана байгааг олж мэдэх боломжтой.

/etc/hosts

Энэ файл нь жагсаалтыг хадгалдаг IP хаягуудТэгээд тэдгээрт тохирох хостын нэр (хаяг).Файлын формат нь мастер файлаас ялгаатай биш:

Ip-сервер:~# 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

Түүхийн хувьд энэ файлыг DNS үйлчилгээний оронд ашиглаж байсан. Одоогийн байдлаар энэ файлыг DNS үйлчилгээний оронд ашиглаж болно, гэхдээ зөвхөн таны сүлжээнд байгаа машинуудын тоог хэдэн арав, зуугаар биш нэгжээр хэмжсэн тохиолдолд л, учир нь энэ тохиолдолд та үүнийг хянах хэрэгтэй болно. машин бүр дээрх энэ файлын зөв байдал.

/etc/hostname

Энэ файлыг агуулж байна NetBIOS хостын нэр:

Ip-сервер:~# cat /etc/hostname ip-server

Энэ файл нь дотоод болон бусад сүлжээнүүдийн нэр, хаягийг хадгалдаг. Жишээ:

Ip-сервер:~# cat /etc/networks өгөгдмөл 0.0.0.0 давталт 127.0.0.0 холбоос-локал 169.254.0.0 гэрийн сүлжээ 192.168.1.0

Энэ файлыг ашиглах үед сүлжээг нэрээр нь удирдах боломжтой. Жишээлбэл, маршрут нэмж болохгүй маршрут нэмэх 192.168.1.12 , А маршрут нэмэх.

/etc/nsswitch.conf

Файлыг тодорхойлдог хостын нэр хайх дараалал/ network, дараах мөрүүд энэ тохиргоог хариуцна.

Хостуудын хувьд: хостууд: файлууд dns Сүлжээнд: сүлжээ: файлууд

Параметр файлууд заасан файлуудыг ашиглахыг зааж өгнө (/etc/hostsТэгээд /etc/networksтус тус) параметр dns үйлчилгээг ашиглахыг зааж өгнө dns.

/etc/host.conf

Файл нь шийдвэрлэгчийн нэрийн нарийвчлалын параметрүүдийг тодорхойлдог

Ip-сервер:~# cat /etc/host.conf олон асаалттай

Энэ файл нь resolv номын санд /etc/hosts файлд харагдах бүх хүчинтэй хост хаягуудыг буцаахыг хэлдэг ба зөвхөн эхнийх нь биш.

/etc/resolv.conf

Энэ файл нь сүлжээний нэрийг IP хаяг руу хөрвүүлэх механизмын параметрүүдийг тодорхойлдог. Энгийнээр хэлбэл, DNS тохиргоог тодорхойлдог. Жишээ:

Ip сервер:~# cat /etc/resolv.conf нэрийн сервер 10.0.0.4 нэрийн сервер 10.0.0.1 хайлтын домэйн.local

Эхний 2 мөр DNS серверүүдийг заана. Гурав дахь мөрөнд хайлтын домэйныг зааж өгнө. Хэрэв нэрийг шийдвэрлэх үед нэр нь FQDN нэр биш бол энэ домайныг "төгсгөл" гэж орлуулах болно. Жишээлбэл, ping host командыг гүйцэтгэх үед пинг хаягийг host.domain.local болгон хувиргадаг. Үлдсэн параметрүүдийг man resolv.conf дээрээс уншиж болно. Ихэнх тохиолдолд Линукс нь энэ файлын динамик үүсгэх аргыг ашигладаг. хөтөлбөрүүд /sbin/resolvconf.Энэ програм нь нэрийн серверүүдийг динамикаар хангадаг үйлчилгээнүүдийн хооронд зуучлагч юм (жишээлбэл DHCP үйлчлүүлэгч) болон нэрийн серверийн өгөгдлийг ашигладаг үйлчилгээ. Динамикаар үүсгэгдсэн файлыг ашиглахын тулд /etc/resolv.conf, та энэ файлыг бэлгэдлийн холбоос болгох хэрэгтэй /etc/resolvconf/run/resolv.conf. Зарим түгээлтийн зам нь өөр байж болох бөгөөд үүнийг заавал бичих болно man solutionconf.

Сүлжээний тохиргоо

Үндсэн тохиргооны файлуудтай танилцсаны дараа та . Энэ тушаалыг дээр дурдсан ifup, хэрэв доош, гэхдээ эдгээр хэрэгслүүд нь бүхэлдээ түгээмэл биш; жишээлбэл, RH түгээлтүүдэд анхдагч байдлаар эдгээр тушаалууд байдаггүй. Нэмж дурдахад, шинэ түгээлтүүд нь iproute багцад хамаарах өндөр түвшний сүлжээний удирдлагын шинэ хэрэгслийг нэвтрүүлсэн. Би түүнд зориулах болно (iproute багц). Мөн одоогийн нийтлэлд би үүнийг авч үзэхгүй. Доор тайлбарласан командууд нь .

Тиймээс, энэ тушаал нь ямар ч Линукс түгээлт дээр ажилладаг гэдэгт итгэлтэй байхын тулд хуучин хоёр үндсэн командыг ашиглах хэрэгтэй. Энэ болон arp. Эхний баг (хариуцсан сүлжээний интерфейсийг тохируулах(ip, маск, гарц), хоёр дахь () - чиглүүлэлтийн тохиргоо, гурав дахь (arp) - arp хүснэгтийн менежмент. Сүлжээний дэд системийн стандарт SystemV эхлүүлэх скриптийг идэвхгүй болгохгүйгээр эдгээр командуудыг гүйцэтгэх нь зөвхөн сүлжээний үйлчилгээг дахин ачаалах/дахин эхлүүлэх хүртэл өөрчлөлт хийх болно гэдгийг тэмдэглэхийг хүсч байна. Хэрэв та энэ талаар бодох юм бол скрипт гэж ойлгож болно /etc/init.d/networkingдараагийн удаа эхлэхэд дээрх тохиргоог дахин уншиж, хуучин тохиргоог хийнэ. Үүний дагуу тохиргоог байнга тохируулах гарц бол ifconfig командыг тохирох параметрүүдээр оруулах эсвэл сүлжээний интерфэйсүүдийн харгалзах тохиргоог гараар засах явдал юм.

Мөн хэрэв тушаал биелэгдсэн бол ifconfig дутуу параметртэй(жишээ нь, зөвхөн IP хаяг), дараа нь бусад нь автоматаар нэмэгддэг (жишээ нь, 255-р төгссөн хост хаяг бүхий өргөн нэвтрүүлгийн хаягийг нэмдэг ба үндсэн дэд сүлжээний маск нь 255.255.255.0).

ЧиглүүлэлтОрчин үеийн цөмд байгаа интерфэйсүүдийн хувьд энэ нь үргэлж цөмөөр автоматаар нэмэгддэг. Өөрөөр хэлбэл, IP тохиргооны дагуу сүлжээ рүү шууд чиглүүлэх маршрутууд болон өргөтгөсөн интерфэйс харагдах дэд сүлжээ нь цөмөөр автоматаар үүсдэг. Ийм оруулгуудын гарц талбар нь гаралтын интерфейсийн хаягийг заана эсвэл *. Цөмийн хуучин хувилбаруудад (маршрутууд автоматаар нэмэгдэж эхэлсэн цөмийн дугаарыг хэлж чадахгүй байна) маршрутыг гараар нэмэх шаардлагатай байсан.

Хэрэв зохион байгуулах шаардлагатай бол маршрутууд, дараа нь та ашиглах хэрэгтэй. Энэ командын тусламжтайгаар та маршрут нэмж, устгаж болно, гэхдээ энэ нь таныг /etc/init.d/networking (эсвэл таны түгээлтийн сүлжээг хариуцдаг өөр скрипт) дахин эхлүүлэх хүртэл л туслах болно. Маршрутуудыг автоматаар нэмэхийн тулд та ifconfig командын нэгэн адил rc.local-д маршрут нэмэх командуудыг нэмэх эсвэл холбогдох сүлжээний интерфэйсийн тохиргоог гараар засах ёстой (жишээлбэл, Deb - /etc/network/options).

Ямар дүрмээр сүлжээнд хүрэх замууд үүсдэг, би орсон

Линукс сүлжээний оношлогоо

Линукс дээр олон тооны сүлжээний оношлогооны хэрэгслүүд байдаг бөгөөд ихэнхдээ Microsoft-ын хэрэгслүүдтэй маш төстэй байдаг. Би сүлжээний оношлогооны 3 үндсэн хэрэгслийг авч үзэх болно, үүнгүйгээр асуудлыг тодорхойлоход хэцүү байх болно.

Энэ хэрэгсэл нь бараг бүх хүмүүст танил болсон гэж би бодож байна. Энэ хэрэгсэл нь ажилладаг илгээж байнагэж нэрлэгддэг ICMP пакетуудтушаалын параметрт заасан алсын сервер рүү, сервер илгээсэн тушаалуудыг буцаана, мөн пингцагийг тооцдогилгээсэн пакет серверт хүрч буцаж ирэхэд шаардлагатай. Жишээлбэл:

# ping ya.ru PING ya.ru (87.250.251.3) 56(84) байт өгөгдөл. www.yandex.ru сайтаас 64 байт (87.250.251.3): icmp_seq=1 ttl=57 цаг=42.7 мс www.yandex.ru-аас 64 байт (87.250.251.3): icmp_seq=2 ttl=57 цаг=43,2 байт www.yandex.ru сайтаас (87.250.251.3): icmp_seq=3 ttl=57 цаг=42.5 мс 64 байт www.yandex.ru (87.250.251.3): icmp_seq=4 ttl=57 цаг=42.5 ms www.64 байт .yandex.ru (87.250.251.3): icmp_seq=5 ttl=57 цаг=41.9 мс ^C --- ya.ru ping статистик --- 5 пакет дамжуулагдсан, 5 хүлээн авсан, 0% пакетийн алдагдал, хугацаа 4012ms rtt min/ дундаж/макс/mdev = 41.922/42.588/43.255/0.500 мс

Дээрх жишээнээс харж болно. пингбидэнд олон хэрэгтэй мэдээллийг өгдөг. Юуны өмнө, бид үүнийг олж мэдсэн Бид ya.ru хосттой холбоо тогтоож чадна(заримдаа тэд "ya.ru хостыг ашиглах боломжтой" гэж хэлдэг). Хоёрдугаарт, бид үүнийг харж байна DNS зөв ажиллаж байна, учир нь "pinged" нэрийг IP хаяг руу зөв хөрвүүлсэн (PING ya.ru (87.250.251.3)). Цаашид, талбарт icmp_seq= илгээсэн пакетуудын дугаарыг зааж өгсөн. Илгээсэн пакет бүрд дараалсан дугаар өгөгдсөн бөгөөд хэрэв энэ дугаарлалтад "бууралт" байгаа бол энэ нь "pinged"-тэй холболт тогтворгүй байгааг хэлэх бөгөөд пакет илгээсэн сервер хэт ачаалалтай байна гэсэн үг юм. . Үнэ цэнээр цаг =бид харж байна, багц хэр удаан явсан бэ 87.250.251.3 болон буцах. Та Ctrl+C дарж пинг хэрэгслийг зогсоож болно.

Мөн, ping хэрэгсэлАсуудал яг хаана үүссэнийг харах боломжтой учраас сонирхолтой юм. гэж хэлье ping хэрэгсэлзурвас харуулдаг сүлжээнд холбогдох боломжгүй (сүлжээ байхгүй), эсвэл бусад ижил төстэй мессеж. Энэ нь таны системийг буруу тохируулсан болохыг харуулж байна. Энэ тохиолдолд асуудал хаана гарч байгааг ойлгохын тулд үйлчилгээ үзүүлэгчийн IP хаяг руу пакет илгээж болно (орон нутгийн компьютерийн хооронд эсвэл "цаашид"). Хэрэв та чиглүүлэгчээр дамжуулан интернетэд холбогдсон бол түүний IP хаягаар пакет илгээх боломжтой. Үүний дагуу, хэрэв асуудал энэ үе шатанд гарч ирвэл энэ нь дотоод системийн буруу тохиргоо эсвэл кабель гэмтсэнийг илтгэнэ; хэрвээ чиглүүлэгчийг эргүүлэн татсан боловч үйлчилгээ үзүүлэгчийн сервер байхгүй бол асуудал нь үйлчилгээ үзүүлэгчийн холбооны сувагт байгаа гэх мэт. . Эцэст нь, хэрэв нэрийг IP рүү хөрвүүлэхэд амжилтгүй болвол та IP холболтыг шалгаж болно, хэрэв хариултууд зөв ирвэл асуудал DNS-д байгаа гэж таамаглаж болно.

Энэ хэрэгсэл нь үргэлж найдвартай оношлогооны хэрэгсэл биш гэдгийг тэмдэглэх нь зүйтэй. Алсын сервер нь ICMP хүсэлтийн хариуг хааж болно.

traceroute

Энгийнээр хэлэхэд командыг дууддаг маршрут мөрдөх. Нэрнээс нь харахад энэ хэрэгсэл нь пакетууд хост руу хүрэхийн тулд ямар замаар явсныг харуулах болно. traceroute хэрэгсэлзарим талаараа төстэй пинг, гэхдээ илүү сонирхолтой мэдээллийг харуулдаг. Жишээ:

# traceroute ya.ru traceroute to ya.ru (213.180.204.3), 30 hops max, 60 байт пакетууд 1 243-083-free.kubtelecom.ru (213.132.83.243) 6.408 ms 6.3606-ms-free. .kubtelecom.ru (213.132.64.65) 2.761 мс 5.787 мс 5.777 мс 3 lgw.kubtelecom.ru (213.132.75.54) 5.713 мс 5.701 мс 5.6436 ms Kubtelecom.ld. 94.186.6.177) 81.430 мс 81.581 мс 81.687 мс 5 cat26.Moscow.gldn.net (194.186.10.118) 47.789 мс 47.888 мс 48.011 мс 6 213.33.201.230 (2213.33.201.233.) (2201.33.) 3 мс 41. 106 мс 7 carmine-red-vlan602.yandex.net (87.250. 242.206) 41.199 мс 42.578 мс 42.610 мс 8 www.yandex.ru (213.180.204.3) 43.185 мс 42.126 мс 42.679 мс

Таны харж байгаагаар та үйлчилгээ үзүүлэгчийн чиглүүлэгч 243-083-free.kubtelecom.ru (213.132.83.243) (ОХУ-ын өмнөд хэсэг) -ээс Москва дахь www.yandex.ru (213.180.204.3) хаягаар эцсийн хост хүртэлх замыг хянах боломжтой. .

ухах

Энэ хэрэгсэл нь DNS серверүүд рүү асуулга илгээж, заасан домэйны талаарх мэдээллийг буцаана. Жишээ:

# dig @ns.kuban.ru roboti.ru ;<<>> DiG 9.3.6-P1<<>> @ns.kuban.ru roboti.ru; (1 сервер олдсон) ;; глобал сонголтууд: printcmd ;; Хариулт авсан: ;; ->>ТОЛГОЙ<<- 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

ухах тушаалхүсэлт илгээсэн DNS сервер - ns.kuban.ru (@ns.kuban.ru- энэ параметрийг зааж өгөх шаардлагагүй, энэ тохиолдолд DNS-ийн талаарх мэдээллийн эх сурвалж нь таны системийн тохиргооноос сервер байх болно) домэйн нэрний тухай roboti.ru. Үүний үр дүнд би хариултыг хүлээн авсан бөгөөд үүнийг бид хэсгээс харж болно ХАРИУЛТЫН ХЭСЭГхэсэгт домэйн IP хаягуудын тухай мэдээлэл ЭРХ БҮХНИЙ ХЭСЭГгэж нэрлэгддэг тухай мэдээлэл эрх бүхий DNS серверүүд. Доод талын гурав дахь мөрөнд аль сервер хариу өгсөн болохыг зааж өгнө.

Бусад оношлогооны хэрэгслүүд

ping, dig болон бусад параметр бүхий оношлогооны хэрэгслүүдийг нийтлэлээс олж болно.

Шинэ сүлжээний картыг холбож байна

Шинэ сүлжээний картыг холбож, эхлүүлэх нь хэд хэдэн алхам юм.

1. Картын физик холболт

3. Систем шинэ сүлжээний карт илрүүлсэн эсэх талаар гаралтыг харах:

Дүгнэлтийг харцгаая Шинэ карт холбохоос өмнө:

Сервер:~# dmesg | grep eth [4.720550] e1000: eth0: e1000_probe: Intel(R) PRO/1000 сүлжээний холболт [5.130191] e1000: eth1: e1000_probe: Intel(R) PRO/1000 сүлжээний холболт [ 15.7:100002] NIC холбоос нь 1000 Mbps хүртэл Full Duplex, Flow Control: RX [ 15.681056] e1000: eth0: e1000_watchdog: NIC Link нь 1000 Mbps Full Duplex, Урсгалын хяналт: RX

Гаралтаас харахад систем нь eth1 ба eth2 гэсэн 2 сүлжээний карттай болохыг харуулж байна. Бид гурав дахь хэсгийг холбож, гаралтыг харна уу:

Сервер:~# dmesg | grep eth [ 4.720513] e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection [ 5.132029] e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection [ 5.534684] e1000: eth2: e1000_probe: Intel(R ) Pro/1000 сүлжээний холболт [39.274875] udev: Сүлжээний интерфэйсийн Eth2-г Eth3 болгон өөрчилсөн [39.287661] UDEV: Сүлжээний IntH1_RENAME_REN-ийг ETH2 болгон өөрчилсөн [45.670744] ETH2 [45.670744] ETH2 [45.6707040] NiDOE:1040. 1000 MBPS бүрэн дуплекс, урсгал Хяналт: RX [ 46.237232] e1000: eth0: e1000_watchdog: NIC холбоос нь 1000 Mbps хүртэл бүрэн давхар, урсгалын удирдлага: RX [96.977468] e1000: eth3: e1000_watchdog: NIC0 Duplex: NIC0 линк нь хүртэл, NIC0 линк нь Flow, M10.

IN dmesgБид шинэ сүлжээ гарч ирснийг харж байна - eth3, энэ нь үнэндээ eth2 боловч udev төхөөрөмжийн менежерийн нэрийг eth3 болгон өөрчилсөн бөгөөд eth2 нь үнэндээ өөрчилсөн eth1 юм (бид udev-ийн талаар тусдаа нийтлэлд ярих болно). Манай шинэ сүлжээний дүр төрх dmesgсүлжээний карт гэдгийг бидэнд хэлдэг дэмжигдсэнүндсэн ба зөв шийдсэн. Үлдсэн зүйл бол шинэ интерфейсийг тохируулах явдал юм /etc/network/interfaces(Debian) учир нь энэ газрын зургийг эхлүүлэх скриптээр эхлүүлээгүй /etc/init.d/network. ifconfigэнэ газрын зургийг харж байна:

Сервер:~# ifconfig eth3 eth3 Link encap: Ethernet HWaddr 08:00:27:5f:34:ad inet6 хаяг: fe80::a00:27ff:fe5f:34ad/64 Хамрах хүрээ:Link UP ROADCAST RUNING MULTICAST MTUtric:150 MTU: 1 RX пакет: 311847 алдаа: 0 уналт: 0 хэтэрсэн: 0 хүрээ: 0 TX багц: 126 алдаа: 0 буурсан: 0 хэтэрсэн: 0 оператор: 0 зөрчил: 0 дараалал: 1000 RX байт: 104670651 (99.8 МиБ:) 16184 (15.8 КБ)

гэхдээ дахин - энэ нь тохируулаагүй байна. Сүлжээний картыг хэрхэн тохируулах талаар дээр дурдсан.

Дүгнэлт

Энэ бүхэн өнөөдрийнх гэж би бодож байна. Би энэ нийтлэлийг бичиж эхлэхдээ нэг нийтлэлд багтах байх гэж бодсон ч асар том юм болсон. Тиймээс нийтлэлийг хоёр хуваахаар шийдсэн. Нийтдээ би сүлжээг бий болгох алхам алхмаар биш харин Линукс дээр сүлжээ хэрхэн эхэлж, хэрхэн ажилладаг талаарх зарчмыг тоймлон тайлбарлахыг хичээсэн. Би үнэхээр амжилтанд хүрсэн гэж найдаж байна. Би таны сэтгэгдэл, нэмэлтийг хараад баяртай байх болно. Цаг хугацаа өнгөрөхөд би нийтлэлд нэмж оруулах болно.

Линукс дээрх Хост файлыг хэрхэн өөрчлөх, удирдах вэ? Hosts файл гэж нэрлэгдэх бага зэрэг мэддэг функцийг өөрийн хэрэгцээ шаардлагаас хамааран системээ өөрчлөхөд ашиглаж болно. Та товчлол үүсгэх, вэб сайтыг хаах эсвэл өөр ямар нэгэн зүйл хийх шаардлагатай эсэхээс үл хамааран та хост файлыг ашиглан бүгдийг хийх боломжтой.Гэхдээ үүнийг хэрхэн өөрчлөх вэ? Энд бид танд хэрхэн яаж ашиглах жишээг хэлж өгөх бөгөөд ингэснээр та файлыг шууд ашиглаж эхлэх боломжтой болно. Хост файл гэж юу вэ? Энгийнээр хэлбэл, хост файл нь ямар ч үйлдлийн системд ашиглагддаг энгийн текст файл юм. хостын нэрийг IP хаяг руу орчуулах. Та хостын нэрийг бичихдээ - жишээ нь. facebook.comэсвэл myubuntu.ru- таны систем тохирох сервертэй холбогдоход шаардлагатай IP хаягийг авахын тулд хост файлыг шалгах болно. Гэхдээ хэрэв та энэ файлыг компьютер дээрээ нээвэл энэ нь бүх интернет сайтуудын лавлах агуулаагүй гэдгийг хурдан олж мэдэх болно. Ганц хоёр мөр байж болох ч өөр зүйл байхгүй. Таны систем үргэлж эхлээд хост файлыг шалгах бөгөөд тэнд тохируулаагүй бүх зүйл таны сүлжээний тохиргоонд (ихэвчлэн таны ISP-ийн) тохируулсан DNS серверүүдээс олдох болно. Гэхдээ энэ нь мөн та Hosts файлыг ашиглан хаяг нэмэх боломжтой гэсэн үг юм. Үүнийг DNS серверүүдээр хангах боломжгүй (жишээлбэл, эдгээр нь таны гэрийн сүлжээн дэх янз бүрийн байршлын нэрс байж болох бөгөөд хэрэв та өөрийн DNS серверийг суулгаж, тохируулсан тохиолдолд л ашиглах боломжтой) эсвэл таны өгсөн IP хаягийг алгасах боломжтой. өгөгдмөл DNS серверүүд Жишээ нь, хэрэв та хөтөчөө нээхийг хүсвэл facebook.com, DNS серверүүд Facebook-ийн IP хаягийг таны компьютерт буцаана. Гэхдээ хэрэв та гэнэт Facebook-ийг компьютер дээрээ хаахыг хүсвэл хост файлд бүх хүсэлтийг таны компьютерт зааж өгөх бичилт нэмж болно. facebook.comбодит Facebook IP хаягаас өөр IP хаяг руу дахин чиглүүлэх шаардлагатай. Энэ нийгмийн сүлжээг хаахын тулд та орчуулах хүсэлтээ бүртгүүлж болно facebook.com IP хаяг руу 127.0.0.1, энэ нь таны системд үргэлж буцаж ирэх болно. Та энэ файлаар маш олон зүйлийг хийх боломжтой бөгөөд энэ бол зүгээр л маш энгийн жишээ юм - энэ бүхэн таны хүсэл, хэрэгцээнээс хамаарна.Хост файлыг хэрхэн засварлах вэ Линукс үйлдлийн систем дээр та hosts файлыг /etc/ дотроос олох боломжтой. хостууд. Энэ нь ердийн текст файл учраас та ердийн текст засварлагчийг (терминал эсвэл график аль нь ч бай) ашиглаж болно. Харамсалтай нь, хэсэгчилсэн хостуудын файлын менежментийг хангадаг зөвхөн нэг график хэрэгсэл байдаг - Linux Mint-ийн Domain Blocker програм. Энэ програм нь таны тодорхойлсон домэйныг дахин чиглүүлэх хост файлд оруулгууд нэмж ажилладаг. 127.0.0.1- өөрөөр хэлбэл таны компьютер дээр. Ямартай ч энэ бол Domain Blocker-ийн тусламжтайгаар таны хийж чадах зүйл - хост файлын бусад бүх хэрэглээ нь текст засварлагч ашиглан файлыг гараар засварлахыг шаарддаг. Хостууд нь системийн файл учраас энэ файлын өөрчлөлтийг хадгалахын тулд танд захиргааны эрх хэрэгтэй болно. Гэхдээ та үүнийг sudo nano /etc/hosts эсвэл gksu gedit /etc/hosts гэх мэт терминалын командыг ашиглан засварлаж болно. Та терминал ашиглах хэрэгтэй бөгөөд ингэснээр та захиргааны эрх бүхий шаардлагатай програмыг ажиллуулж болно. Мөн та дуртай текст засварлагчаа ажиллуулах тушаалаар nano эсвэл gedit-г сольж болно. Файлыг нано хэлээр засварлаж дуусаад Ctrl+X дараа нь y товчийг дарж өөрчлөлтийг дарж бичихээ баталгаажуулна.Хост файлын агуулгын форматыг та хэрхэн ойлгох вэ? Хост файлд оруулга бүр нь тусдаа байдаг. шугам. Энэ нийтлэлийн зорилгын үүднээс та маш энгийн синтакс ашиглаж болно - та хостын нэрийг (домэйн) дамжуулахыг хүсч буй IP хаягаа, дараа нь табын тэмдэгт болон домэйныг өөрөө бичнэ үү. Жишээлбэл, Facebook-ийг хаахын тулд та нэвтэрч болно 127.0.0.1facebook.com, таны гар дээрх Tab товчийг хаана дарж байна. Оруулсан зөв эсэхийг шалгахын тулд та мөн дэлгэцийн агшинг харж, өөрийн файлд байгаа зүйлтэй харьцуулж болно. Энэ функцийг ашиглах өөр жишээг өгье. Жишээлбэл, хэрэв таны гэрийн сүлжээнд компьютер байгаа бол (түүний IP хаягийг хэлье 192.168.1.10), танд хэрэгтэй зүйл хийдэг энгийн вэбсайт ажиллуулдаг. Та хост файлд дараах зүйлийг оруулж болно: 192.168.1.10homeserver. Хэрэв та хөтчөө нээгээд хаягийн мөрөнд http://homeserver гэж бичвэл автоматаар хостын агуулгыг харуулах болно. 192.168.1.10. Энэ нь IP хаягийг бүртгэхээс хамаагүй хялбар юм Боломжит асуудлууд Надад тулгарсан цорын ганц асуудал бол Chrome хөтөчтэй холбоотой. Хаяг бүрийн өмнө http:// гэсэн хоёр боломжит зүйлийн аль нэгийг хийхгүй бол энэ нь хост файлыг үл тоомсорлодог. Жишээлбэл, хэрэв та Facebook-ийг хост файлаар блоклосон бол, хэрэв та зүгээр л оруулбал Chrome блокийг тойрч гарах болно