Како подесити и конфигурисати ТЦП/ИП датотеке на Линук-у (ТЦП/ИП поставке за Линук)

Чак су и они који нису штребери вероватно чули за „ ТЦП/ИП “, али да ли сви знају шта је то или како да га конфигуришу на Линук(Linux) серверу користећи командну линију(using the command line) ?

Помаже да се прво дефинише основна терминологија. У најмању руку, омогућава вам да развијете оквир на коме ћете градити своје разумевање. TCP/IP није изузетак. 

Овај одељак о терминологији није потпуна листа. То ће вам дати основу на којој ћете започети своје путовање у разумевање умрежавања и како да конфигуришете TCP/IP датотеке на Линук-(Linux) у . 

The *Nix World

Да ли сте се икада запитали шта значи *nix ? Шта је са тиме како су Уник и Линук повезани(Unix and Linux are related) (а камоли све различите верзије сваког од њих)?

*nix је метод упућивања на Линук(Linux) и/или Уник(Unix) (или било коју дистрибуцију) користећи џокер (звездицу) да би се то урадило. 

* Ник(Nix) је развијен касних 1960-их. АТ& Т Белл Лабс(T Bell Labs) је развио Уник(Unix) отприлике у исто време. кроз различите итерације и развој, Линук(Linux) је такође рођен.

Резултат ових паралелних иновација је да када научите како да извршите инсталације на једном серверу преко командне линије, научите вештину која је вероватно компатибилна са многим другим задацима на различитим Уник(Unix) или Линук(Linux) серверима. 

Ман Пагес – информације на дохват руке(Man Pages – Information at Your Fingertips)

Слично као и Гоогле(Google) , Линук(Linux) има сопствени скуп алата за претрагу и истраживање који корисницима омогућавају да пронађу ресурсе који су им потребни. Ти ресурси су познати као „ман странице“. Када сте пријављени на Линук(Linux) сервер (или оперативни систем заснован на Линук(Linux) -у), можете да отворите апликацију командне линије и унесете оно што желите да истражите, на пример да унесете појам за претрагу у датотеци интерактивне документације.

Ако изаберете тему коју желите да истражите, као што је Линук(Linux) услужни програм, алатка, демон, скрипта(daemon, script) , можете то потражити тако што ћете укуцати „ман“, а затим реч. Научићете како то да урадите касније у овом чланку.

Ман странице су једноставне за коришћење. Само(Just) почните да куцате неколико речи и Линук ОС(Linux OS) ће почети да вам враћа информације. Ако не постоји ман страница за одређену тему , Линук(Linux) ће вам то рећи.

Углавном, ман странице су прилично тачне за верзију софтвера на којој се појављују. На пример, ако сте пријављени на Линук(Linux) сервер који је стар 10 година, страница упутства приказује информације које се односе на ту верзију (и старост).

Ман странице су једноставне за коришћење и тачне, али постоји неколико упозорења. Хајде да илуструјемо та упозорења путем слика. 

На слици испод, ман страница за АРП(ARP) указује на то да је АРП(ARP) застарео (у одељку „белешке“) и да уместо тога треба потражити ип неигх(ip neigh) . Чини се, према тој нотацији, да би неко можда желео да откуца „ ман ип неигх(man ip neigh) “ да би приступио информацијама о алату/протоколу за замену. 

Међутим, куцање „ ман ип неигх(man ip neigh) “ не тражи ман страницу за „ип неигх“. Уместо тога, тражиће две ман странице... једну за „ип“, а другу за „неигх“. 

Иако је истина да ћете добити ман страницу ако унесете „ман ип неигх“, осим ако не обраћате велику пажњу, можда ћете пропустити да то заправо није оно што сте тражили. 

Могли бисте да додате цртицу (иако то није оно што се приказује на ман страници када упућујете на алатку за замену)… Дакле, ако додате цртицу и откуцате „ман ип-неигх“, то такође ради добро, али није тачно било.

Можете покушати да откуцате „ ман ип-неигхбоур(man ip-neighbour) “ (обратите пажњу на британски правопис). Када унесете ту конкретну фразу, видећете исправну ман страницу за замену АРП(ARP) ман странице (или замену АРП(ARP) протокола). Суштина је следећа: Ако не можете да пронађете оно што вам треба, покушајте да користите различите комбинације док не добијете жељену ман страницу.

Као пример, покушајте да потражите ман страницу за нслоокуп алат. То радите тако што ћете укуцати „ман нслоокуп“. Када то урадите, видећете ман страницу која изгледа слично слици/снимку екрана испод. Научићете све што бисте желели да знате о нслоокуп алату.

Након што се ман страница појави на вашем екрану, можете померати надоле, читати, применити, тестирати, па чак и затворити ман страницу (тако што ћете откуцати слово „к“ и дозволити да се страница ман аутоматски затвори).

Ако затражите ман страницу која не постоји, Линук(Linux) ће вам дати повратну информацију да не постоји унос за ту ман страницу и да покушате другу.

ИПв4 и ИПв6(IPv4 and IPv6)

И ИПв4(IPv4) и ИПв6(IPv6) су технички исти, али нама људима не изгледају исто. Они су средство за идентификацију машина или уређаја на локалној мрежи ( ЛАН(LAN) ). Они су приватни на начин на који идентификују уређаје у ЛАН(LAN) -у .

ИПв4(IPv4) користи бројеве раздвојене тачкама/тачкама. Већина нас је упозната са типом ИП адреса које видимо за рачунаре повезане на наше приватне мреже користећи ИПв4(IPv4) формат.

Рачунари на мрежи такође имају ИПв6(IPv6) адресу, али она изгледа другачије. ИПв6(IPv6) се састоји од алфанумеричких знакова раздвојених двоточкама ( : ). 

Дакле, које су разлике између ИПв4(IPv4) и ИПв6(IPv6) ? Замислите(Think) то као име мреже. Једно је као име, а друго је презиме. Оба имена указују на исту особу (или у овом случају на рачунар). Као што обично имамо другачије име у поређењу са нашим презименом, ИПв4 „(IPv4 “) име“ ће се разликовати од ИПв6 „(IPv6 “) име“ иако оба упућују на исту машину.

Царла Сцхроедер(Carla Schroeder) је написала лак за читање и користан чланак о ИПв4 и ИПв6(useful article about IPv4 and IPv6) .

Роот приступ на Линук серверу (и су и судо)(Root Access on a Linux Server (and su and sudo))

За многе задатке који треба да се заврше, потребан је роот приступ (ака Администратор или суперкорисник). То је зато што су многи од ових услужних програма и апликација довољно осетљиви да су ограничени из безбедносних разлога. 

Алтернативно решење за пријављивање као роот или активирање приступа суперкорисника (су) је да се пред команду дода „судо“ која говори Линук(Linux) машини да та конкретна команда треба да се покрене као суперусер/роот, али да следеће команде не раде (осим ако такође на челу са „судо“ директивом). 

У случајевима када се користи „судо“ и додаје се наредби, Линук(Linux) ће захтевати су лозинку да би потврдио идентитет и дозволе суперкорисника.

Мрежни протоколи(Networking Protocols)

постоји много различитих протокола које треба узети у обзир када се расправља о Линуку(Linux) . Два протокола која су примарна за овај чланак су ТЦП(TCP) и ИП.

Протокол контроле преноса (ТЦП)(Transmission Control Protocol (TCP))

Протокол контроле преноса(Transmission Control Protocol) , који се чешће назива ТЦП(TCP) , је протокол који се користи за пренос пакета, баш као што име описује.

У наставку погледајте објашњење различитих алата, укључујући Линук(Linux) алат под називом Контрола саобраћаја(Traffic Control) (тц). 

ТЦП(TCP) усмерава Линук(Linux) оперативни систем о томе како пакети треба да се крећу са једног места на друго. Такође контролише мрежни саобраћај и усмерава пренос пакета информација (попут фасцикли података(data) који се крећу са једног места на друго). 

Због тога се протокол назива  Протокол контроле преноса(Transmission Control Protocol) (ТЦП). 

Интернет протокол (ИП)(Internet Protocol (IP))

Интернет протокол(Internet Protocol) се обично назива акронимом ИП.

У случају ИП(IP) - а имате ширу област ( Интернет(Internet) ) за пренос пакета. То је као да имате шири, дужи и прометнији супер аутопут... који се зове интернет. Док ТЦП(TCP) контролише кретање пакета кроз мрежу, ИП контролише кретање пакета преко интернета.

ИЦМП протокол(ICMP Protocol)

ИЦМП(ICMP) је скраћеница од Интернет Цонтрол Мессагинг Протоцол(Internet Control Messaging Protocol) . Иако је то протокол који је доступан у већини Линук(Linux) дистрибуција, можда неће бити доступан у свим Линук(Linux) дистрибуцијама. О томе сведочи недостатак Ман(Man) странице у оквиру тренутне Центос(Centos) инсталације.

На први поглед можда се не чини да је овај конкретан протокол толико суштински, али у стварности јесте. ИЦМП(ICMP) је одговоран за пружање порука о грешци ако/када пакет не стигне исправно на своје одредиште. ИЦМП(ICMP) је неопходан за примање ажурирања статуса испоруке (или пријема) пакета информација које се преносе.

Протокол корисничких дијаграма (УДП)(User Diagram Protocol (UDP))

Протокол корисничког дијаграма(User Diagram Protocol) ( УДП(UDP) ), као и протокол контроле преноса(Transmission Control Protocol) ( ТЦП(TCP) ), је протокол за пренос пакета информација од једне тачке до друге. У случају ТЦП(TCP) - а, као део процеса/преноса, постоји верификација успешне испоруке пакета, што га чини поузданијим од УДП(UDP) -а .

У случају УДП(UDP) -а, не постоји процес верификације, тако да нећете знати да ли су пакети пренети или примљени успешно и без грешке. Као такав, то је довољно једноставан протокол за коришћење, али се не може проверити нити може да се аутентификује. 

Линук конфигурација(Linux Configuration)

Постоји неколико конфигурационих датотека доступних у Линук(Linux) оперативном систему. 

На пример, ако користите Апацхе(Apache) сервер на вашој Линук(Linux) машини, Апацхе(Apache) конфигурационе датотеке су важне. Те датотеке омогућавају Апацхе(Apache) веб серверу да зна шта се дешава са доменом и тачније, сајтом који се налази на том серверу.

Понекад је конфигурациона датотека означена као хттпд.цонф. Понекад је означен као апацхе.цонф. Или би то могла бити потпуно друга ознака/име. Можете пронаћи конфигурационе датотеке на једној локацији на једном серверу, а други пут су на потпуно другој локацији на другом серверу.

На срећу, постоје корисне команде које могу помоћи у проналажењу одређених конфигурационих датотека. На пример, можете да откуцате следеће да бисте пронашли конфигурациону датотеку „ хттпд.цонф(httpd.conf) “, ако постоји:

find / -name “httpd.conf”

Прва реч, „пронађи“, нека Линук(Linux) зна коју команду/услужни програм користите, што је у овом случају „пронађи“ услужни програм. Друга компонента командне линије је „/“ која даје до знања услужном програму финд да треба да претражује путању почевши од основног нивоа сервера.

Ако сте тражили на конкретнијој локацији, можда имате нешто попут „/етц“ да обавестите Линук(Linux) да почне у етц директоријуму и следи ту путању. Навођењем одређене путање/локације можете потенцијално убрзати процес, јер Линук(Linux) не мора да тражи места која су сувишна.

Опција “ -наме(-name) ” омогућава Линук-(Linux) у да зна шта тражите у имену датотеке или директоријума. Корисно је укључити име у наводнике, а можете користити и звездицу ( * ) као џокер картицу приликом претраживања.

Неки примери конфигурационих датотека и директоријума у ​​директоријуму/путању „/етц“ укључују: 

  • пам.д –(pam.d –) директоријум који садржи помоћне програме који се односе на модуле за аутентификацију. „Су“ и „судо“ се налазе тамо, као пример.
  • сисцонфиг(sysconfig) – директоријум који укључује функције рачунара, попут управљања напајањем, миша и још много тога. 
  • ресолв.цонф(resolv.conf) – датотека која помаже у функционалности сервера имена домена, ако се Линук(Linux) машина користи у том својству.
  • услуге(services) – ова датотека садржи доступне везе (тј. отворене портове) доступне на Линук(Linux) машини.

Ако се питате да ли су неке датотеке, путање или услужни програми застарели или застарели, проверите помоћу ман страница. Ово је користан начин да пратите шта је актуелно и шта се променило.

Разумевање Линук система датотека(Understanding the Linux File System) 

У многим дистрибуцијама Линука(Linux distributions) , конфигурационе датотеке се налазе у директоријуму мрежних скрипти под „ etc/sysconfig “ путањом. Ако се не налазе тамо, вероватно је да постоји слична локација/пут. Датотеке које су присутне у овом конкретном случају приказане су на слици испод.

Као што ћете видети на слици испод, постоје две конфигурационе датотеке. Сваки од њих је означен према својим одговарајућим интерфејсима (тј. ифцфг-етх0).

Конфигурационим датотекама претходи „ ифцфг(ifcfg) “ који замењује команду ифцонфиг(ifconfig command) (као и који постаје део имена датотеке интерфејса). Ипак, сада је донекле замењен пошто ифцфг није компатибилан са ИПв6(IPv6) .

Две референце интерфејса ( ифцфг-етх0(ifcfg-eth0 ) и ифцфг-ло( ifcfg-lo) ) односе се на специфичне типове интерфејса. Линук(Linux) програмери су били од помоћи у овој области, дајући дефиницију и правац у облику назива датотека. У случају интерфејса који се завршава на „ етх0(eth0) “, то је интерфејс који је повезан преко „етернета“ или има могућност етернета.

Употреба слова „ етх(eth) “ вас упућује у правом смеру. Број који следи иза „етх“ даје број уређаја. Дакле, следећи етернет уређај може бити нешто попут „ ифцфг-етх1(ifcfg-eth1) “ и тако даље.

Име датотеке које се завршава на „ло“ односи се на „лоопбацк“ интерфејс. Такође се помиње као „ локални хост(localhost) “. Ово је мрежна веза која технички није права мрежна веза. Једноставно омогућава процесима да комуницирају на уређају без комуникације преко мреже. Мислите „виртуелно“ када размишљате о овом конкретном интерфејсу.

Све Линук(Linux) дистрибуције могу да имају повратну петљу (или локални хост) и обично су подешене за једну по подразумеваној вредности. Они користе интерфејс који се завршава на „-ло“. ИП адреса за локални хост је обично 127.0.0.1. У многим случајевима, виртуелни интерфејс повратне петље може се користити за тестирање веза и искључивање других потенцијалних проблема са мрежом.

Тхе Филес(The Files)

Постоје различити начини за уређивање конфигурационих датотека (као и за њихово прегледање). Један од метода је коришћење „ ви едитора(vi editor) “ коме се приступа преко команде „ ви(vi) “ иза које следи име датотеке. У овом случају, када се откуца „ ви ифцфг-етх0(vi ifcfg-eth0) ” (без наводника), они могу да виде мрежне информације за тај одређени интерфејс (етх0).

Међутим, било би препоручљивије да то урадите на традиционалан начин и да пратите упутства за конфигурацију мреже која се налазе на ман страници за ифцфг.

Ово такође може бити лакше за нетехничку особу. Коришћење ви едитора захтева мало пажње на детаље, тако да ако сте оријентисани на детаље (или сте већ програмер или администратор система), ви едитор може бити оптимално решење када радите са Линук(Linux) конфигурационим датотекама.

У приступу ман страницама, можемо да прегледамо информације о ифцфг скрипти која је заменила ифцонфиг скрипту (као што је приказано на горњој слици екрана ман странице). Такође, када погледамо листу интерфејса у Линукс(Linux) дистрибуцији, примећујемо команде ифуп и ифдовн. И они се такође могу прегледати на њиховим ман страницама.

Снимак екрана ман странице је приказан на слици испод. Као што ћете видети на ман страници, постоје додатне Линук(Linux) конфигурационе датотеке (и путање до тих датотека) које се могу консултовати (и изменити) у подешавању и конфигурисању TCP/IP датотека на Линук-(Linux) у .

Ако користите уређивач текста на командној линији као што је ви едитор за преглед конфигурационе датотеке, приметићете неке опције које су дефинисане. На пример, гледајући мрежни интерфејс, можете видети речи написане великим словима, праћене знаком једнакости (=), а затим још једну реч. 

На пример, може постојати директива која је „ ОНБООТ(ONBOOT) “ и може да каже „ОНБООТ=иес“ као пример опције конфигурације. Постоји и неколико других конфигурационих тачака и опција. На пример, још један је НЕТМАСК(NETMASK)

Ако видите конфигурациону директиву, „ НЕТВОРКИНГ(NETWORKING) “, иза ње треба да стоји „да“. Ако иза њега стоји „не“, то може представљати проблем јер би то значило да мрежни интерфејс није активиран за умрежавање. 

Ево корак по корак процеса за исправљање управо описане ситуације:

  1. Направите копију конфигурационе датотеке да бисте били сигурни. Постоји неколико начина да то урадите. Један од најлакших је са командним прозором.

    Откуцајте: цп ифцфг-етх0 ифцфг-етх0_20200101(cp ifcfg-eth0 ifcfg-eth0_20200101)

    Затим у следећем реду откуцајте: mv ifcfg-eth0_20200101 /home/mydirectory/ifcfg-eth0_20200101

    Ово премешта копију датотеке коју сте управо направили у директоријум који користите за резервну копију.
  2. Сада када сте направили резервну копију конфигурационе датотеке, време је да унесете измене у ту конфигурациону датотеку. Ако користите ви едитор, откуцали бисте следеће:

    ви ифцфг-етх0(vi ifcfg-eth0)

    Након тога, датотека ће се отворити у терминалској/командној апликацији (слично на начин на који се отвара ман страница када је покренете).

    Једном када је конфигурациона датотека отворена, потражите ред који укључује „ NETWORKING=no “ и избришите ту линију или је промените у „НЕТВОРКИНГ=иес“. Ово се може урадити помоћу „ цв(cw)” директива у уређивачу ви. Уношењем косе црте говорите ви едитору да нешто тражите. У овом случају, дајете до знања уређивачу да тражите „МРЕЖА“ и када се пронађе (усмеравајући миша на ту локацију) можете користити десни тастер са стрелицом да пређете на реч „не“.

    Када дођете до речи „не“, зауставите се на „н“ и откуцајте „ цв(cw) “ омогућавајући вам да промените „не“ у „да“. „цв“ означава реч промене и Линук(Linux) вам омогућава да промените целу реч из једне речи („не“) у другу („да“). Ако желите да промените само једно слово, можете користити „р“ да замените једно слово или знак.

    Снимци екрана показују овај процес испод.
     
  3. Након што сачувате конфигурациону датотеку (тј. откуцате есц да изађете из ИНСЕРТ(INSERT) режима, а затим дупло З да сачувате датотеку), време је да поново покренете услугу или рачунар. Ово се може урадити на неколико различитих начина. Један од метода за поновно покретање рачунара је куцање следеће командне линије:

    схутдовн -р нов(shutdown -r now)

    Команда схутдовн говори Линук(Linux) машини да се искључи. Опција -р говори команди да то није само гашење, већ поновно покретање и да то уради сада.

    Савет:(Tip:) Ако желите да знате када је рачунар или сервер завршио поновно покретање, откуцајте „пинг“, а затим јавну ИП адресу рачунара/сервера (или назив домена сајта који се налази на Линук(Linux) серверу).

    Користећи команду пинг, видећете да сервер не може да се „пингује“ (што се дешава током поновног покретања) и онда када се сервер успешно поново покрене, пинг ће одговорити позитивним одговором, што указује на успешно поновно покретање.

Следе неке слике које помажу да се илуструју кораци на горњој листи.

Корак 1:

Корак 2:

Савет:(Tip:) Имајте на уму да ништа у свету сервера није јединствено. На пример, можете променити конфигурацију за одређени интерфејс (у овом случају етх0), али то може бити само један интерфејс на мрежи и на њега може утицати (или утицати) други сервер.

Дакле, у горњем примеру, поновним покретањем сервера, он ће покренути и мрежне уређаје да се поново покрену. Ово није јединствена опција за овај интерфејс, али би на овај интерфејс утицала команда за поновно покретање. 

/etc/hosts File(s)

Датотека /etc/hosts може или не мора постојати. Ако постоји, може или не мора да се користи у конфигурацији. На пример, можда имате другачији систем који управља конфигурацијама хоста, уместо да директно управља датотеком. Такође, фајл хостова се разликује. На пример, ИПв4(IPv4) и ИПв6(IPv6) различито рукују конфигурацијом, као што можете видети на слици испод.

Configuration Files; Locations/Paths; Terms; and More

Неки додатни корисни називи датотека и локације датотека су:

  • /етц/сисцонфиг/нетворк-сцриптс/ (путања конфигурационе датотеке)
  • /етц/сисцонфиг/нетворк-сцриптс/ифцфг-етх0 (конфигурациона датотека)
  • /етц/хостс (конфигурациона датотека)
  • /етц/ресолв.цонф (конфигурациона датотека са информацијама о серверу имена)

У многим случајевима, системски или серверски софтвер аутоматски креира конфигурационе датотеке. Такође, ако се користи ДХЦП(DHCP) , постоје и други аспекти мрежне конфигурације који се израчунавају у ходу, пошто се статичке ИП адресе у том случају не користе.

Следеће команде командне линије (ЦЛ) су коришћене (или се користе) у већини Линук дистрибуција. Тамо где су застареле или застареле, наведена је команда за замену.

  • рута(route) ( obsolete / deprecated ): Коришћен је за приказ и уређивање рута. Замењено ип рутом(ip route) .
  • име хоста(hostname) : Користи се за приказ или манипулацију и уређивање имена хоста машине. 
  • нетстат(netstat) : Прегледајте мрежне везе, табеле рутирања, статистику интерфејса, мултицаст чланство, итд.
  • арп(arp) : ( obsolete / deprecated ) Користило се за приказивање ИПв4(IPv4) информација; посебно кеш суседа мреже. ИПв6(IPv6) је постао мрежна адреса, замењујући ИПв4(IPv4) колекцију од четири броја раздвојена тачкама. У светлу ових промена, ова застарела команда је замењена ип неигх(ip neigh) .
  • ип(ip) : Не само да ИП означава „интернет протокол“ и ултимативни ВАН(WAN) (мрежа широког подручја) већ је то и услужни програм који администратору система или кориснику рачунара омогућава да види TCP/IP параметре као и да их подеси као потребна.
  • тц(tc) : Ово је скраћеница од „контрола саобраћаја“ и услужни је програм који помаже у управљању долазним и одлазним саобраћајем на Линук(Linux) машини. 

Конфигурациони алати: ГУИ вс. Командна линија (ЦЛ)(Configuration Tools: GUI Vs. Command Line (CL))

Као референтну тачку, следеће три слике приказују механизам графичког корисничког интерфејса ( ГУИ(GUI) ) за руковање конфигурацијом умрежавања, укључујући TCP/IP

Прва слика је Аппле Мац ГУИ(Apple Mac GUI) ( System Preferences > Networking ), а друге две слике су слике оперативног система Виндовс(Windows Operating System) (иако се разликује од верзије до верзије). Приступа му се преко Мицрософт контролне табле(Microsoft Control Panel) и мрежних веза(Network Connections) , као што можете видети на снимцима екрана.

Предности и мане ГУИ у односу на уређивач текста или командну линију (ЦЛ)(Pros and Cons of GUI Versus Text Editor or Command Line (CL))

Иако многи људи преферирају графичке корисничке интерфејсе ( ГУИ(GUI) ) због њихове лакоће употребе, визуелне презентације и опште једноставности, корисно је разумети конфигурационе датотеке (у овом случају повезане са умрежавањем) како бисте могли да решите и исправите све проблеме. 

Можда ћете прво желети да преузмете ГУИ(GUI) , али помаже да будете потпуно информисани... за сваки случај. Такође, постоје неки оперативни системи који нужно немају ГУИ(GUI) (или га још увек немају) па опет; корисно је бити спреман.

У следећем одељку ћемо покрити конфигурационе датотеке и како им приступити, ажурирати их, као и управљање датотекама и услужним програмима.

Линук командне линије (ЦЛ) алати, услужни програми, скрипте и демони(Linux Command-Line (CL) Tools, Utilities, Scripts, and Daemons)

Постоји много алата који су доступни за Линук(Linux) дистрибуције. Опет(Again) , као и друге команде, постоје сличности (и разлике) између начина на који се ти алати користе у различитим дистрибуцијама. У неким случајевима, алати су доступни, али их је потребно прво инсталирати, а процес инсталације се често разликује.

Алат командне линије се често помиње као љуска(shell) , а у раним данима, терминал(terminal) . Постоје и други термини за то, али генерално, то је апликација која омогућава кориснику да приступи оперативним системима уписивањем команди у прозор.

Погледајмо пар примера. Први је из оперативног система Виндовс(Windows) и вероватно изгледа познато корисницима Виндовс -а. (Windows)Алат се отвара куцањем ЦМД(CMD) (као што је приказано на снимцима екрана испод). 

Други снимак екрана је апликација под називом Терминал(Terminal) која је унапред инсталирана на већини Аппле(Apple) рачунара.

НСЛоокуп (нслоокуп)(NSLookup (nslookup))

У случају нслоокупа(nslookup) , нс(ns) означава сервер имена(nameserver) , а део наредбе за тражење је „потражи“ информације . (lookup)Дакле, оно што нам говори име ове алатке је да ће тражити информације које су опште доступне преко сервера имена.

НСЛоокуп(NSLookup) је згодан алат. У овом случају, користимо га за тражење информација о еБаи-у. Да бисмо то урадили, укуцамо „нслоокуп ебаи.цом“ и биће нам представљене информације које су сличне онима које су приказане на слици испод.

Команда се приказује на врху снимка екрана (након замућених приватних информација). Затим, излаз из тог захтева ( нслоокуп ) је приказан испод тога, са информацијама као што су Сервер(Server) (јавна ИП адреса), специфична ИП адреса(IP address) итд. 

Контрола саобраћаја (тц)(Traffic Control (tc))

Други алат је алат „Контрола саобраћаја“ (који се такође назива „тц“). То је алатка која омогућава заказивање и обраду пакета података. 

Команда вам говори како(how) се пакети крећу преко мреже. Тај аспект укључује одговоре на(how) питања попут времена, брзине, уређаја и још много тога. Ево командне линије (ЦЛ) која представља употребу контроле саобраћаја(Traffic Control) (тц):

Иако некима може изгледати као „бесмислица“, свака реч у командној линији представља нешто важно. Ево листе:

  • тц(tc) : Ово је алатка, у овом случају „Контрола саобраћаја“ (ака „тц“). Ово говори апликацији/софтверу командне линије који Линук(Linux) алат да користи.
  • кдисц(qdisc) : Ова скраћеница означава дисциплину чекања(queuing discipline) и још је један начин да се опише једноставан планер.
  • адд(add) : Пошто правимо конфигурацију (да, технички фајл), кажемо алату који додајемо(adding) контролама.
  • дев етх0(dev eth0) : „дев“ се односи на „уређај“, дајући алату до знања да ћемо дефинисати уређај. „етх0“ је у овом случају референца на уређај. Приметићете да је ово слично ономе што се појављује у графичком корисничком интерфејсу ( ГУИ(GUI) ) за ознаку уређаја.
  • роот(root) : Ово говори алату да мењамо одлазни саобраћај са основног нивоа или излазног.
  • нетем(netem) : Ова реч представља фразу „мрежни емулатор“. Иако то можда није хардверска мрежа, она емулира исту. Ово је слично начину на који Параллелс(Parallels) софтвер емулира Виндовс(Windows) софтвер за Аппле(Apple) рачунаре. Додуше, то је потпуно другачији софтвер, али је софтвер за емулацију на исти начин на који нетем емулира мрежу. У овом случају, нетем представља ВАН(WAN) (виде-ареа-нетворк) за разлику од ЛАН(LAN) -а (лоцал-ареа-нетворк). 
  • кашњење(delay) : Ова реч говори тц алату да мењамо компоненту „кашњења“ трансакције.
  • 400мс(400ms) : Већ смо рекли алату да утичемо на кашњење, али сада морамо да дефинишемо колико утичемо на кашњење. У овом случају, то је за 400 милисекунди. 

Нетворк Манагер(Network Manager)

Сврха Нетворк Манагер(Network Manager) - а је да поједностави и аутоматизује конфигурацију ваше мреже. За ДХЦП(DHCP) кориснике, Нетворк Манагер(Network Manager) може добити ИП адресу, заменити подразумеване руте и аутоматски заменити сервере имена.

Алат нмтуи за коришћење вашег Нетворк Манагер(Manager) - а доступан је у већини, мада не у свим, Линук(Linux) дистрибуцијама. Такође, имајте на уму да су неки алати „доступни“, а ипак нису доступни. Другим речима, постоје неки алати и демони које је потребно инсталирати и не морају нужно бити унапред инсталирани на дотичној Линук(Linux) дистрибуцији.

Друге теме о умрежавању(Other Networking Topics)

Постоје многи аспекти умрежавања и TCP/IP а који су посебно фасцинантни, посебно када се ради о дистрибуцији Линук- а. (Linux)Не(Don) заборавите да имате странице са упутствима (познате као ман странице) доступне директно у оквиру Линук(Linux) инсталације. Дакле, иако се може чинити да је ово нека врста неповезане листе онога што не би требало да радите, увек можете користити ман страницу да схватите шта треба да урадите.

Линук као рутер(Linux as the Router)

Ових дана већина људи користи хардвер који је намењен задатку рутирања (тј. рутер) за управљање задатком мрежне руте(manage the network route task) .

Много пута је то зато што су рутери део пакета са кућним или канцеларијским интернет пакетима/уговорима. Клијент је обично ухваћен да плаћа накнаду за изнајмљивање/закуп месечно (или годишње) или мора да купи рутер. 

Како год да се ради, мало је потребе да Линук(Linux) функционише као рутер иако може да функционише као један. Горе описани сценарији стварају ситуацију скоро псеудо-застаревања за Линук(Linux) , али то не значи да је Линук(Linux) потпуно ван игре. Могуће је подесити Линук(Linux) сервер као хардверски (и накнадни софтвер) рутер ако је потребно.

ИП рута (раније „Рута“)(IP Route (Formerly “Route”))

Следећа слика приказује снимак екрана ман странице за „Роуте“ и директиве које су могуће са тим алатом. 

СНОРТ – Систем за детекцију уљеза(SNORT – An Intruder Detection System)

Снорт Софтваре је систем (Snort Software)за откривање упада(Intrusion Detection System) ( ИДС(IDS) ) отвореног кода који је првобитно развио Мартин Роесцх, а од тада га је купио Цисцо Системс(Martin Roesch and since acquired by Cisco Systems) . Ради на основу правила која користе TCP/IP слојеве мреже. Дефинисањем тих правила се идентификују упади ради заштите мреже.

How to Set Up Linux > TCP/IP Settings for Linux

Следећи мини туторијали ће вам помоћи са неким уобичајеним задацима на које можете наићи у свету  Линук- а.(Linux)

Имајте на уму да се времена брзо мењају, па је корисно да користите своје ман странице као и претраге у Гоогле-(Google) у да бисте проверили следеће кораке и осигурали да не постоје други алати који би могли боље да ураде посао. Од писања овог чланка, то није случај.

Водич 01: Додељивање статичке ИП адресе Линук машини(Tutorial 01: Assigning a Static IP Address to a Linux Machine)

Прво питање које треба да поставите јесте да ли је рачунару/серверу потребна статичка ИП адреса (она која се не мења) или променљива ИП адреса (као што је ДХЦП – Протокол за динамичку конфигурацију хоста(DHCP – Dynamic Host Configuration Protocol) ). Ако је ово ваш лични рачунар (а не сервер), велике су шансе да користите ДХЦП(DHCP) за приступ интернету.

То значи да не морате да се петљате са додељивањем статичке ИП адресе свом рачунару. Ваш провајдер интернет услуга ( ИСП(ISP) ) и сав хардвер који сте добили/изнајмили аутоматски израчунавају ИП адресу у ходу како би вам омогућили да се повежете на интернет. Другим речима, ако вам није потребна статичка ИП адреса, она која се динамички мења сасвим је у реду за ваш рачунар који није сервер.

Ако имате сервер и треба вам да буде доступан другима (тј. ван вашег дома; WAN/internet ; не-ЛАН) онда ће вам требати статичка ИП адреса тако да је или домен који користите мапиран на њега преко сервера имена хостинга који је додељен домену или доступан директно преко статичке ИП адресе.

Ако нико не треба да приступи вашем рачунару или серверу ван вашег дома, онда је промена ИП адресе (динамичка; нестатична) сасвим у реду, јер нико не користи статичку ИП адресу.

Напомена: Неки људи су користили ДХЦП ИП(DHCP IP) адресу за јавни приступ (да, чак и као сервер), али,

  1. За то је потребна особа која је веома технички настројена, тако да то није тако уобичајено.
  2. Много је теже одржавати (због његове природе која се стално мења) од статичне ИП адресе.

Ако вам је потребна статичка ИП адреса, наставите и следите кораке овде. Ако не, можете прескочити овај одељак.

Као што ћете видети, команда (приказана изнад) укључује „судо“ на почетку реда. Иако је могуће користити команду „су“ (суперусер) и пријавити се као суперкорисник, употреба „судо“ покреће само ту једну команду као суперкорисник.

Други метод, пријављивање као суперкорисник, омогућава да се сви задаци заврше као суперкорисник, што олакшава обављање онога што треба да се уради.

Међутим, заједно са тим долази и безбедносни ризик, због чега је сигурније једноставно покренути команду са судо и дозволити апликацији да затражи лозинку (по потреби) да би извршила команду као суперкорисник за тај задатак/команду.

Избор је ваш и требало би да се заснива на било којој методи која је лакша. Датотеци представљеној на снимку екрана испод се приступа преко следеће команде:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

Пре употребе те команде, број мрежног уређаја се верификује ( етх0 ) како би се осигурало да је тачан. Као што се сећате, Линук(Linux) конфигурацијама се управља унутар датотеке за интерфејс тако да је битно да се број интерфејса верификује из те датотеке пре уређивања конфигурационе датотеке.

Још један аспект конфигурационе датотеке на који треба обратити пажњу је употреба речи „статичан“. Пошто додајемо статичку ИП адресу, важно је да конфигурациони фајл зна да је то случај. 

Напомене су додате на снимку екрана испод из илустративних разлога, али не би требало да буду укључене у вашу конфигурациону датотеку. Такође, у неким Линук(Linux) дистрибуцијама, наводници су обавезни. У овој конкретној конфигурационој датотеци, у аутоматски креираној конфигурационој датотеци нису били присутни никакви наводници, тако да је тренд настављен и наводници нису додани.

Следећи снимак екрана показује како би датотека заправо изгледала, са уклоњеним напоменама и додатним размацима.

Следећој (и коначној) конфигурационој датотеци коју треба уредити приступа се куцањем:

sudo vi /etc/resolv.conf

Унутар те датотеке, сервери имена се могу додати (или изменити). Ти сервери имена би требало да одговарају другој конфигурационој датотеци која је управо измењена. У овом случају, на /etc/sysconfig/network-scripts/ifcfg-eth0 (снимак екрана изнад).

Израз који ће се користити је „намесервер“. Дакле, тамо где конфигурациона датотека уређаја показује DNS1=8.8.8.8 , датотека ресолв.цонф би требало да приказује сервер имена 8.8.8.8(nameserver 8.8.8.8) .

DNS2=4.4.4.4 би се приказао као сервер имена 4.4.4.4(nameserver 4.4.4.4 ) у датотеци ресолв.цонф.

Лако речено, горе наведени кораци раде на Ред Хат Линук(Red Hat Linux) дистрибуцији, али нема гаранције да ће функционисати у будућности, са технолошким променама које се дешавају. Због тога конфигурације треба тестирати и верификовати.

Када су конфигурације завршене, поново покрените мрежни интерфејс жељеном методом као што је горе описано. Ово ће применити промене. Такође је корисно ако се тестира статичка ИП адреса. То можете учинити тако што ћете покушати да се повежете на ту јавну статичку ИП адресу са другог уређаја (по могућности на другој мрежи).

Такође можете да позовете пријатеља или сарадника и да покушате да се повеже са статичком ИП адресом са друге географске локације (и друге мреже).

Водич 02: Мрежни ИП Алиасинг(Tutorial 02: Network IP Aliasing)

Могуће је доделити више од једне ИП адресе једној мрежној картици ( НИЦ(NIC) ). Ово се зове Нетворк ИП Алиасинг(Network IP Aliasing) јер би само једна ИП адреса била стварна, тако да су додатне ИП адресе псеудоними исте картице. Да бисте доделили ИП адресу, користите свој омиљени метод додељивања ИП адресе као што је описано у Водичу 01.

Није да мора бити статична, али да би се више ИП адреса доделило коришћењем Нетворк ИП Алиасинг-а(Network IP Aliasing) , потребно је доделити ИП адресе помоћу статичке ИП адресе.

Водич 03: Промените име хоста Линук машине(Tutorial 03: Change Host Name of the Linux Machine)

Користите следеће кораке да промените име хоста ваше Линук(Linux) машине користећи жељени уређивач:

1. Измените конфигурациону датотеку имена хоста тако што ћете у апликацију командне линије унети следеће:

   sudo vi /etc/hostname

Где год видите старо име хоста у тој конфигурационој датотеци, замените га новим именом хоста.

2. Измените конфигурациону датотеку хостова тако што ћете у апликацију командне линије унети следеће:

   sudo vi /etc/hosts

Где год видите старо име хоста у тој датотеци, замените га новоизабраним/одређеним именом хоста на исти начин као што сте урадили са конфигурационом датотеком имена хоста(hostname) у претходном кораку.

3. Поново покрените сервер или Линук(Linux) рачунар. Један начин да то урадите (у зависности од вашег Линук(Linux) дистро) је да унесете следеће у апликацију командне линије:

   sudo shutdown –r now

Ово поновно покретање је потребно да би промене ступиле на снагу.

Водич 04: Омогућите и онемогућите своју НИЦ(Tutorial 04: Enable and Disable Your NIC)

Једна од фасцинантнијих ствари које можете да урадите преко командне линије у Линуку(Linux) је да омогућите или онемогућите своју Етхернет(Ethernet) везу.

Да бисте то урадили, откуцајте одговарајућу команду од ове две:

   sudo ip link setup
   sudo ip link setdown

Са старијим верзијама Линук-(Linux) а , можете покренути ифцонфигуп или ифцонфигдовн, али је могуће да су те команде застареле или застареле у новијим дистрибуцијама Линука(Linux) . У том случају, новија ип команда је пожељнија.

Водич 05: Омогућите мрежно прослеђивање(Tutorial 05: Enable Network Forwarding)

Ваш Линук(Linux) оперативни систем је способан да повеже различите мреже и може да делује као рутер. Све што треба да урадите је да uncomment the net.ipv4.ip_fporward=1 line који ће вам омогућити да проследите ИП адресу.

Неопходна конфигурациона датотека се обично чува у /etc/sysctl.conf :

За примере како да га подесите погледајте „ How to enable IP forwarding on Linux (IPv4 / IPv6) “.

Ако подешавате Линук(Linux) сервер користећи ДХЦП(DHCP) (уместо статичке ИП адресе), можете се одлучити за облик мрежног прослеђивања. Ово није уобичајено, али се овде помиње зато што је изводљиво и представља случај када неко може бити склон томе.

Водич 06: Даљинске команде преко шкољке(Tutorial 06: Remote Commands Via Shell)

У случају када треба да приступите Линук(Linux) серверу, а тај сервер није географски лоциран на истом месту као и ви, можда ћете морати да користите даљинске команде да бисте приступили том удаљеном Линук(Linux) серверу. 

За оне који су програмери или системски администратори, „удаљавање“ на сервер је нормална појава. 

Један од најпопуларнијих начина да то урадите је коришћење команде „ ссх(ssh) “, дајући апликацији командне линије до знања да желите да безбедно приступите Линук(Linux) серверу, чак и ако то радите преко несигурне везе. 

Поред употребе команде „ссх“, потребно је да наведете информације о томе где се повезујете и како (међу осталим доступним опцијама).

Можете користити име домена за приступ Линук(Linux) серверу или чак јавну статичку ИП адресу. Име или ИП адреса говори ссх команди чему приступа и где да је пронађе.

Друге опције могу укључивати корисничко име које ће се користити за пријаву на удаљени сервер. Без дефинисане те опције, може се захтевати, али је такође опција да се дефинише истовремено са командом ссх.

На пример:

   ssh username myserver.com

Лозинка се такође може конфигурисати у команди, али се препоручује, из безбедносних разлога, да је унесете у време повезивања са удаљеним сервером. 

Зашто? Ако се лозинка унесе у команду, у обичном тексту, може јој приступити следећа особа која користи исти рачунар и она би имала приступ лозинки.

Из додатних безбедносних разлога можда ћете желети да приступите Линук(Linux) серверу преко одређеног порта. Одређивањем порта који се може користити, можете блокирати друге портове и спречити покушаје хакера или ДОС(DOS) (ускраћивање услуге) нападе. 

Постоји много различитих конфигурационих тачака за ссх. Неки од њих су наведени на схеллхацкс.цом(shellhacks.com) .

Водич 07: Алати за надгледање мреже(Tutorial 07: Network Monitoring Tools)

Једна важна компонента управљања мрежом је провера да ли све функционише и наставља да функционише. То можете учинити путем надгледања мреже. Алати који омогућавају праћење мреже се разликују, али на крају постижу сличне циљеве и циљеве.  

Један такав алат за праћење мреже је Цацти(Cacti) . Цацти(Cacti)   је алатка за надгледање мреже отвореног кода. Цацти(Cacti) надгледа мрежу и пружа графичке приказе онога што је евидентирано. Ово помаже корисницима (посебно почетницима) да идентификују где може постојати проблем.

Предњи крај може да прими много корисника и понекад га користе услуге хостовања за приказ информација о пропусном опсегу у реалном времену и других података на следећим графиконима.

Подаци се могу унети у Цацти(Cacti) путем било које екстерне скрипте или команде. Цацти(Cacti) ће спојити податке преко црон-јоб-а и испунити вашу МиСКЛ(MySQL) базу података пре него што је представи као кориснички граф на предњој страни.

Да бисте управљали прикупљањем података, кактусима можете дати путање до било које спољне скрипте/команде заједно са свим подацима које ће корисник морати да „попуни“. Цацти(Cacti) ће затим прикупити ове податке у црон-посао и попунити МиСКЛ(MySQL) базу података.

Кактуси(Cacti) су корисна алатка за мрежне администраторе који желе да надгледају коришћење мреже и да корисницима пруже лаке за разумевање визуелне слике. Кактуси(Cacti) се могу бесплатно преузети на цацти.нет(cacti.net) . Веб локација садржи документацију за инсталирање и конфигурисање алата за праћење мреже.

Алтернативе кактусима(Cacti) које можете испробати укључују Соларвиндс НПМ(Solarwinds NPM) , ПРТГ(PRTG) и Нагиос(Nagios) . Соларвиндс(Solarwinds) ће подржавати СНМП(SNMP) као и ICMP/Ping , ВМИ(WMI) , Нетфлов(Netflow) , Сфлов(Sflow) , Јфлов(Jflow) и ИПФИКС(IPFIX) , да споменемо само неке. Унапред изграђени шаблони, графикони и упозорења вам помажу да брзо почнете да надгледате своју мрежу.

ПРТГ(PRTG) пружа до сто сензора бесплатно. Има сличне карактеристике као Соларвиндс(Solarwinds) , плус флексибилна упозорења и апликације за паметне телефоне(Smartphones) , таблете, ипадове.

Нагиос(Nagios) има све алате које ћете пронаћи у Цацти(Cacti) - има, али захтева мало више конфигурације. Постоји много додатака које можете изабрати. Има солидну репутацију као један од најстаријих алата за управљање мрежом и надзор. Али, мораћете да упрљате руке у одржавању његових конфигурационих датотека.



About the author

Ја сам рачунарски техничар са преко 10 година искуства и искуства у раду са Андроид уређајима. Такође радим у канцеларији последњих пет година, где сам научио да користим Оффице 365 и МацОС. У слободно време уживам да проводим време на отвореном пуштајући музику или гледајући филмове.



Related posts