Ако обмисляте кариера в ИТ, познаването на работата в мрежа е от съществено значение. Въпреки че повечето настолни компютри работят с Windows, може да се чудите какви биха били ползите от изучаването на Linux в допълнение към работата в мрежа. Оказва се, че има много практически причини да научите работа в мрежа на Linux.
1. Много сървъри работят на Linux
Основната причина за изучаване на Linux мрежи е, че много сървъри работят с Linux. Това варира от прости сървъри за малък офис/домашен офис и облачни сървъри до масивни центрове за данни. Linux доминира във всички тези системи.
Това е така, защото е по-евтино да стартирате Linux сървъри, отколкото Windows сървъри. Повечето по-малки организации могат да се справят с вътрешна поддръжка, защото имат по-прости нужди от по-големите. И дори когато компаниите търсят договори за поддръжка от компании като Canonical или Red Hat, това е по-евтино от лицензионните разходи за Windows.
Подобно на основната операционна система, самият сървърен софтуер също е безплатен и с отворен код. Това включва уеб сървърите Apache и NGINX, MariaDB и базата данни PostgreSQL, файловия сървър Samba и прокси сървъра Squid. Много мрежови устройства като комутатори и рутери също работят с вградени Linux дистрибуции.
Всичко това означава, че ще имате предимство да научите как да настройвате и администрирате Linux системи.
2. Нов мрежов софтуер е написан за Linux
Включвайки всички сървърни софтуерни програми, които бяха споменати по-рано, Linux се основава на наследството на Unix като основна платформа за изследване и развитие на компютърните науки. Това е двойно по-вярно за разработването на мрежи в Linux.
Протоколите, които са в основата на съвременния интернет, са разработени и инкубирани на исторически Unix системи, както и на ранни Linux системи, когато станат достъпни. Тази традиция продължава и днес. С разрастването на облака много центрове за данни се насочват към контейнеризация с помощта на инструменти като Docker за бързо внедряване на нови сървъри.
Ако познавате Linux, можете да бъдете пред кривата, когато новите мрежови технологии станат достъпни.
3. Linux е с отворен код
Linux се разпространи широко в предприятието, защото неговият изходен код е достъпен. Всеки може да изтегли tarball или да разгледа онлайн хранилище и да види как работи дадена програма. Това включва сложни програми като ядрото на Linux и мрежовите сървъри.
С патентован софтуер клиентите могат само да се надяват, че дадена програма работи по начина, по който продавачът казва, че работи в документацията.
Програмите с отворен код съдържат грешки, както всички програми. С изходния код разработчиците могат бързо да ги забележат и поправят. Това е важно при мрежовия софтуер, тъй като грешките в сигурността засягат всички. Ако патентован разработчик има проблем със сигурността, той може да не бъде разкрит, докато не се установи пробив.
4. Linux е безплатен
Друго предимство на Linux е, че Linux дистрибуциите са безплатни за изтегляне сами. Това улеснява получаването на практически опит с платформа на корпоративно ниво срещу минимална инвестиция. За разлика от скъпите инсталации на Windows Server и частни Unix, стана практично за разработчиците и системните администратори да използват Linux.
Неслучайно Linux доведе до технологичния бум в края на 90-те и 2000-те. Стартиращите компании с ограничени пари биха могли да изградят свои собствени центрове за данни, захранвани от Linux.
Можете също така да изпробвате дистрибуция на Linux на вашия компютър, като изтеглите ISO и го извлечете на вашия носител. Ще имате незабавен достъп до пълната гама от мрежови инструменти, налични в Linux. Няма да се налага да давате пари за специална сървърна версия.
5. Лесно е да създадете домашна лаборатория
Едно препятствие в обучението как да поддържате мрежи и сървъри е достъпът до хардуер за множество машини. Ще ви трябват сървъри, комутатори и кабели, за да ги свържете. Четенето на документация е едно нещо, но практическият опит е от съществено значение за ефективното системно и мрежово администриране.
За щастие, тъй като Linux работи добре на по-малко мощен хардуер, можете да създадете своя собствена „домашна лаборатория“. Можеш превърнете стар лаптоп или настолен компютър в сървър. Не е нужно да са изискани сървъри. Не е необходимо да стартирате GUI на тях, така че производителността е по-малко проблем. Всичко, което трябва да направите, е да включите няколко кабела, да пуснете Linux дистрибуция, да ги стартирате и сте в бизнеса.
Или можете да закупите някои истински сървъри и комутатори втора употреба. Можете да се научите да настройвате и поддържате Linux и всяко сървърно приложение, което харесвате, срещу минимална инвестиция в хардуер.
6. Linux има много мрежови помощни програми
Има много налични мрежови помощни програми в командния ред на Linux. Това ви дава един стимул да се почувствате удобно при използването на черупката.
Можете да използвате основните команди ping и tracepath или можете да се научите да използвате по-сложни инструменти като nmap за изследване на устройства във вашата мрежа. Можете да влезете в отдалечени машини с SSH и Mosh. Можете също пробийте дълбоко в мрежовия трафик с tcpdump и Wireshark.
Linux ще ви даде изобилие от мрежови помощни програми. Много от тях са включени в системата. Разбира се, можете да правите някои от тези неща в Windows, но Unix-подобните системи популяризираха TCP/IP връзките и Linux продължава тази традиция. Много мощни инструменти са написани с мисъл за Linux.
7. Много налична информация за Linux Networking
Една от причините Linux да доминира в корпоративните мрежи е, че има много информация, достъпна за начинаещите администратори.
В местната книжарница има много книги. Платформи за онлайн обучение като O'Reilly също предлагат електронни книги, видео лекции и практически облачни сървъри. Освен официалните канали, има и места като Stack Overflow, където можете да получите помощ от други потребители.
Всички те се основават на традицията на Unix в мрежите. У. Известната книга на Ричард Стивънс "TCP/IP Illustrated" е добър пример. Книгата демонстрира TCP/IP концепции с помощта на стандартни Unix мрежови помощни програми, които идват с повечето Linux дистрибуции.
Това може да се дължи на природата на Linux с отворен код. Техническите автори могат да видят как работи системата и могат да дадат повече подробности в работата си на свой ред. Това означава, че можете да развиете обширни познания за мрежовото поведение в Linux.
Linux е идеалната платформа за обучение в мрежа
Има много причини Linux да е най-добрата платформа за учене, когато се занимавате сериозно с работа в мрежа. Много сървъри го изпълняват, лесно е да започнете и можете да намерите помощ, когато е необходимо.
Linux е любим не само на мрежовите професионалисти, но и на техничарите от всякакъв спектър. Има много исторически причини за това.